Комментарии 17
1. функция наложения фильтра на фото (ее вы пишете на любом доступном вам языке)
2. настройка бота.
Так вот задача 2 совсем не представляет никакой проблемы. Основное тут вовсе не бот, а то как реализовать само наложение фильтров.
Т.е. я хочу сказать, что если вы ждете, что вас научат накладывать фильтры (условно), то вам нужно искать такую информацию вовсе не в статье про бота.
Пусть вместо наложения фильтров будет мини-игра на основе телеграмм бота. Мини-игра в одно сообщение. Рассказать бы как редактировать сообщения, inline кнопки, логика, работа с БД на той же heroku. Это куда интереснее
Автор мог бы больше рассказать про github.com/tdlib/telegram-bot-api как он устроен и в чем преимущество. Или написать бота на чистом tdlib. Это было бы правда интересно и необычно!
А почему не на aiogram? Если уж по нормальному делать...
На личном опыте асинхронность плохо работает на хероку. Вызовы функций пропадают на 10 минут, а потом запускаются (нагрузки другими вызовами при этом нет). Так же не очень понятно, зачем пихать всюду асинхронность, если того не требует задача. Замечу, что flask принимает новые сообщения асинхронно относительно обработки этих сообщений.
Скорость создания и кроссплатформенность за счёт телеграма. Если бы я хотел сделать какое-то приложение на все платформы, то как минимум затратил бы гораздо больше ресурсов. Это тема похожа на Блиц-приложения на айфоне. В том плане, что для таких мелких задач пользователь не будет ставить отдельное приложение, а боты в телеграме (и не только) просто ещё один чат. А веб в этом смысле тоже затратен, потому что для разных устройств нужна разная верстка.
Кредитку привязал, это не проблема (там нет строгой проверки на правильность введенных данных). Именно для ботов из этой статьи сервер засыпает. Ну отвечает секунд за 10, если до этого спал (не думаю, что это критично). А обойти это легко. Я просто на гитлабе поставил скрипт-пингер по расписанию каждые 20 минут.
Что касается перезапуска каждые сутки, это не критично, если сохранять данные в БД, а не в словарик… Оно перезапустится ночью, и никто не заметит.
Делаем телеграм бота за 5 минут: быстрый старт с продвинутым шаблоном