Size: a a a

2020 March 01

ЕП

Евгений Петров in aiogram [ru]
получается, просто два разных варианта?
источник

G

Gabben in aiogram [ru]
Евгений Петров
получается, просто два разных варианта?
На лицо нарушение дзена)
источник

ЕП

Евгений Петров in aiogram [ru]
Пытаюсь развести хэндлеры по файлам, чё-т не получается.

создал каталог handlers, в нём 2 файла.
1. __init__py:
print("Loading handlers...")
from . import demo

2. demo.py — тут сами хэндлеры.
Внутри есть строка from bot import dp, bot

В основном каталоге (не в папке) есть файл bot.py, у которого определеры bot, dp и всё остальное. В самом низу:

if __name__ == "__main__":
   import handlers
   loop = asyncio.get_event_loop()
   loop.create_task(on_startup())  # тут всякая всячина левая
   executor.start_polling(dp, skip_updates=True)

Но хэндлеры не импортируются. PyCharm втирает про unused import, тот print() из init-файла не выводится. Что я делаю не так? Пытаюсь по аналогии с https://github.com/aiogram/bot/blob/master/app/misc.py
источник

S

Sad Beladen🍷 in aiogram [ru]
Привет всем, есть способ, как отправить видео как файл? Делаю send_document, но отправляется все равно как видео, а не как файл

await bot.send_document(chat_id, doc_file, caption=caption, reply_markup=buttons)

Где doc_file = open(directory, 'rb')
источник

s

std::mpa🌲 in aiogram [ru]
Евгений Петров
Пытаюсь развести хэндлеры по файлам, чё-т не получается.

создал каталог handlers, в нём 2 файла.
1. __init__py:
print("Loading handlers...")
from . import demo

2. demo.py — тут сами хэндлеры.
Внутри есть строка from bot import dp, bot

В основном каталоге (не в папке) есть файл bot.py, у которого определеры bot, dp и всё остальное. В самом низу:

if __name__ == "__main__":
   import handlers
   loop = asyncio.get_event_loop()
   loop.create_task(on_startup())  # тут всякая всячина левая
   executor.start_polling(dp, skip_updates=True)

Но хэндлеры не импортируются. PyCharm втирает про unused import, тот print() из init-файла не выводится. Что я делаю не так? Пытаюсь по аналогии с https://github.com/aiogram/bot/blob/master/app/misc.py
энтрипоинт поменяй, очевидно рекурсивные импорты происходят
источник

ЕП

Евгений Петров in aiogram [ru]
std::mpa🌲
энтрипоинт поменяй, очевидно рекурсивные импорты происходят
на что поменять?
источник

s

std::mpa🌲 in aiogram [ru]
был же пример aiogram/bot чтоле
источник

ЕП

Евгений Петров in aiogram [ru]
я там и смотрю, но пытаюсь упростить под свою задачу
источник

ЕП

Евгений Петров in aiogram [ru]
@JRootJunior как у тебя твой aiogram/bot запускается? В упор не вижу (см. мой вопрос выше)
источник

B

BoberMod in aiogram [ru]
Alex RootJunior
на первый взгляд выглядит стремно, а на деле очень даже удобно
Объясните удобство для дебилов. Может я чего-то не понимаю или как-то не так юзаю, но зачем в логах видеть lib\threading.py и другую хуйню c non project files? Стектрейс этой херни занимает половину терминала из-за древовидной структуры, и потом сиди ищи где эта хуйня произошла.
источник

s

std::mpa🌲 in aiogram [ru]
Евгений Петров
@JRootJunior как у тебя твой aiogram/bot запускается? В упор не вижу (см. мой вопрос выше)
источник

ЕП

Евгений Петров in aiogram [ru]
чё-т я ещё больше запутался. Какая-то матрёшка функций

У меня нет и половины того, что в его боте, нельзя ли как-то попроще сделать? типа вот есть основной файл, где я создаю диспетчера и бота, а вот каталог, где распиханы хэндлеры
источник

s

std::mpa🌲 in aiogram [ru]
Egor
Выглядит как ад, в котором не разобраться, жесть
полезная штука, если не логируешь
источник

s

std::mpa🌲 in aiogram [ru]
Евгений Петров
чё-т я ещё больше запутался. Какая-то матрёшка функций

У меня нет и половины того, что в его боте, нельзя ли как-то попроще сделать? типа вот есть основной файл, где я создаю диспетчера и бота, а вот каталог, где распиханы хэндлеры
вот попроще.
в misc твой условный bot
в hpkg/dot я беру bot из misc и делаю с ним что хочу
в entrypony я беру misc и hkpg и делаю чо-то с ними
источник

s

std::mpa🌲 in aiogram [ru]
но не рекомендую так делать
источник

s

std::mpa🌲 in aiogram [ru]
потому что будут роутеры
https://github.com/aiogram/aiogram/issues/214
источник

ЕП

Евгений Петров in aiogram [ru]
https://gist.github.com/MasterGroosha/c0ef548de12af91edfe3a9dfdfbb8498

Последние 2 файла лежат в каталоге handlers (и префикса этого у них в названиях нет).

Что мне нужно поменять, чтобы хэндлеры из demo.py заработали?
источник

ЕП

Евгений Петров in aiogram [ru]
если можно, прям для совсем тупых, типа "создай файл такой-то, положи туда то"
источник

s

std::mpa🌲 in aiogram [ru]
ну так вот
источник

s

std::mpa🌲 in aiogram [ru]
создай файл такой-то, положи туда то
источник