def METHOD_NAME(request, digest_type, user_id, secret):
    try:
        # dirty hack to support legacy non-base64 codes
        secret = base64.b64decode(secret.encode("utf-8")).decode()
    except:
        pass
    user = get_object_or_404(User, id=user_id, secret_hash=secret)
    if not dict(User.EMAIL_DIGEST_TYPES).get(digest_type):
        raise Http404()
    user.email_digest_type = digest_type
    user.is_email_unsubscribed = False
    user.save()
    if digest_type == User.EMAIL_DIGEST_TYPE_DAILY:
        return render(request, "message.html", {
            "title": "🔥 Теперь вы будете получать дейли-дайджест",
            "message": "Офигенно. "
                       "Теперь каждое утро вам будет приходить ваша персональная подборка всего нового в Клубе."
        })
    elif digest_type == User.EMAIL_DIGEST_TYPE_WEEKLY:
        return render(request, "message.html", {
            "title": "📅 Теперь вы получаете только еженедельный журнал",
            "message": "Раз в неделю вам будет приходить подборка лучшего контента в Клубе за эту неделю, "
                       "а также важные новости, вроде изменения правил. "
                       "Это удобно, качественно и не отнимает ваше время."
        })
    elif digest_type == User.EMAIL_DIGEST_TYPE_NOPE:
        return render(request, "message.html", {
            "title": "🙅‍♀️ Вы отписались от рассылок Клуба",
            "message": "Мы ценим ваше время, потому отписали вас от наших рассылок контента. "
                       "Можете следить за новыми постами в телеграме или через бота."
        })
    else:
        return render(request, "message.html", {
            "title": "👍 Данные подписки изменены",
            "message": ""
        })