Size: a a a

2020 April 06

F

Fᴏʀᴅᴇɴ in aiogram [ru]
справедливо
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Oleg A. 🇷🇺
в целом темплейт интересный, но русский язык, правда добивает))
если коротко - это немного переделанный @aiogram_bot с учетом моих доработок и убирания всякой дичи по типу ОРМ
источник

G

Gabben in aiogram [ru]
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
вот единственное что я пока что смутно представляю - как оформить всякие крон скрипты
отдельный репозиторий?
папка в боте?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
по поводу объекта бота
бывает, что тебе его импортнуть надо куда-то
а тащить его из главного исполняемого файла - не айс (могут быть конфликты)

разнеси отдельно место создания и хранения инстанса
и главный файл
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Oleg A. 🇷🇺
по поводу объекта бота
бывает, что тебе его импортнуть надо куда-то
а тащить его из главного исполняемого файла - не айс (могут быть конфликты)

разнеси отдельно место создания и хранения инстанса
и главный файл
bot = Bot.get_current() ?
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
специально ради этого и делаю вот такую дичь
источник

G

Gabben in aiogram [ru]
Fᴏʀᴅᴇɴ
специально ради этого и делаю вот такую дичь
да, аиограм же сам так не делает
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Gabben
да, аиограм же сам так не делает
самое смешное что не делает
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Это спасает, но не всегда применимо
Были кейсы, когда неудобно так

Дешевле в bot.py оставить
bot = Bot(token=config.BOT_TOKEN, parse_mode=types.ParseMode.HTML)
storage = RedisStorage2(**config.aiogram_redis)
dp = Dispatcher(bot, storage=storage)

А в исполяемый main.py его просто импортить
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
у меня вылезало что не может найти бота в контексте
источник

G

Gabben in aiogram [ru]
Fᴏʀᴅᴇɴ
у меня вылезало что не может найти бота в контексте
ну если у тебя bot = Bot.get_current() в самом верху в виде глобальной переменной, то да. До запуска полинга или экзекутора контекст не устанавливается
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
У себя я делаю /apps
и туда складываю подключенные фреймворки, коннекторы и др. (в т.ч. bot, storage, dp)

Если нужно в любой модуль их дёрнуть - импортирую
Это позволяет избежать перекрёстного импорта с конфликтами имён
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
И конфиг последнее время по-другому стал делать.
На уровне приложения читаю нужную область конфига из yml
Например в /app/telegram.py
cfg = читаем блок telegram из конфига
bot = Bot(**cfg)
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
зачем yml?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
он удобнее для чтения, правки и обработки :)
источник

S

Senpos in aiogram [ru]
В наших краях ТОМЛ популярен!
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Senpos
В наших краях ТОМЛ популярен!
Он на ini визуально похож, сразу в обморок падаю при виде
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Fᴏʀᴅᴇɴ
зачем yml?
затем, что это по сути json, с сильно упрощённым синтаксисом
если ты руками будешь править yml то шансов допустить ошибку и сделать его невалидным - гораздо меньше
источник

Forevka ÐΞV... in aiogram [ru]
Oleg A. 🇷🇺
затем, что это по сути json, с сильно упрощённым синтаксисом
если ты руками будешь править yml то шансов допустить ошибку и сделать его невалидным - гораздо меньше
а ты правишь жсон в блокноте?
источник