Size: a a a

2020 July 28

T

Tishka17 in aiogram [ru]
Сложно как-то
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
that guy
а можно про "про кэш не забудь, чтобы не создавать инстанс бота, который ты секунду назад создал" чуть подробнее? 🤔поделитесь bestpractice
Есть специальные инструменты, но можно и на коленках собрать - при создании бота, клади объект в словарик
при запросах проверяй, нет ли бота в словарике, если есть - переиспользуй, если нет - создавай нового
источник

T

Tishka17 in aiogram [ru]
Oleg A. 🇷🇺
да и в целом, боты в виде констант с отдельным хендлером для каждого - это прям мощно)

1. сложи ботов в конфиг, в бд или ещё куда-нибудь (кол-во будет не ограничено, и не надо хардкодить BOT1 BOT2)

2. сделай единый хендлер, который будет определять бота по передаваемому параметру (будь это секрет, id, или ещё что-то - не важно, при этом желательно не класть туда токен от API)

3. напиши функцию, которая будет тебе генерить бота по входящим параметрам (про кэш не забудь, чтобы не создавать инстанс бота, который ты секунду назад создал).

4. используй п. 3 в п.2 для получения бота и работы с ним
я бы третий пункт заменил на создание при старте. Так проще и годится в большинстве случаев
источник

T

Tishka17 in aiogram [ru]
хотя у меня вообще боты создаются по хэндлеру
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Tishka17
я бы третий пункт заменил на создание при старте. Так проще и годится в большинстве случаев
При большом кол-ве ботов и их малой активности - бесполезное действие. Хранить надо активных, кешировать на время.
источник

T

Tishka17 in aiogram [ru]
Oleg A. 🇷🇺
При большом кол-ве ботов и их малой активности - бесполезное действие. Хранить надо активных, кешировать на время.
Ну если так - конечно.
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
В итоге бота у меня получилась сделать serverless и загрузить на aws. Вот штуку сделал: https://github.com/DavisDmitry/aiogram-aws-serverless-example. Вдруг кому пригодится.
источник

s

std::mpa in aiogram [ru]
Нууу Дииииииима ❄️🎄
В итоге бота у меня получилась сделать serverless и загрузить на aws. Вот штуку сделал: https://github.com/DavisDmitry/aiogram-aws-serverless-example. Вдруг кому пригодится.
кул. что-то серьёзное побольше вешал на авс?
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
std::mpa
кул. что-то серьёзное побольше вешал на авс?
нет пока, разбираюсь ещё с этим.
источник

tg

that guy in aiogram [ru]
я на azure functions через fastapi запустил
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
да, можно с помощью fastapi или quart. но так не интересно, куча лишних зависимостей.
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Для мелких ботов серверлесы прямо сказка.
У ЖС мира с этим все хорошо, с пол пинка заводится
источник

T

Tishka17 in aiogram [ru]
Джава программисты небось смотрят на серверлесс с непониманием
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
да, к сожалению только для мелких. хендлеры ведь каждый раз приходится регистрировать для выполнения функции.
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
Нууу Дииииииима ❄️🎄
да, к сожалению только для мелких. хендлеры ведь каждый раз приходится регистрировать для выполнения функции.
если их много - это проблема
источник

T

Tishka17 in aiogram [ru]
Нууу Дииииииима ❄️🎄
если их много - это проблема
?
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
чем короче время исполнения функции - тем меньше платить
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
Нууу Дииииииима ❄️🎄
чем короче время исполнения функции - тем меньше платить
если занимает больше 5 секунд, то смысла использовать serverless вообще нет
источник

T

Tishka17 in aiogram [ru]
Ну это понятно, но неужели дело именно в регистрации?
источник

Н❄

Нууу Дииииииима ❄️🎄... in aiogram [ru]
ну хз
источник