Size: a a a

2020 May 29

ИП

Игорь Папченко... in aiogram [ru]
Технопёс
с этим знаком?
а как это делать на лету не могу пока понять
источник

ИП

Игорь Папченко... in aiogram [ru]
Технопёс
с этим знаком?
это я реализовал для демо (показать что можно) теперь задача это делать динамически во время работы.
источник

Т

Технопёс in aiogram [ru]
Игорь Папченко
да, но тут же (FSM) идет программирование статического диалога (заранее известного).
а, понял в каком плане динамика. даже не знаю чем помочь...)
я бы думал в сторону системы поддержки, которой кормил бы конфиги-сценарии при каких-нибудь событиях (при том же /start, например). По триггеру дергается система, ей отдается актуальный/нужный конфиг-сценарий, где уже указано течение диалога.
Но тут всплывают проблемы, начиная придумыванием формата сохранения такого сценария, а также регистрацией/снятием сделанных на ходу хэндлеров
источник

AR

Alex RootJunior in aiogram [ru]
Dmitri
Ребят, если я хочу отдельным скриптом отправить сообщение юзеру (повесить его на крон)
Могу ли я с bot забрать loop? и как правильно с этим лупом запустить функцию отправки?
loop.run_until_complete будет ок, или нужно как-то иначе? (луп все таки ботом юзается)
executor.start
источник

AR

Alex RootJunior in aiogram [ru]
А вообще есть пример
источник

ИП

Игорь Папченко... in aiogram [ru]
вот на шаге регистрации и снятии хендлеров я и задумался. )
источник

ИП

Игорь Папченко... in aiogram [ru]
диалог не проблема обработать, преобразовать в граф состояний, проблема ( для меня пока что) пройти по этому графу, когда во время работы на каждом конкретном шаге известно только текст, и кнопки (если они есть) и на основании этой информации нужно запрограмимровать хендлер для отлова следующего шага
источник

ИП

Игорь Папченко... in aiogram [ru]
размышляю можно ли это решить лямбдами при создании хендлера для следущего шага (или нескольких, если например 5 кнопок и диалог ветвится на 5 хендлеров)
источник

D

Dmitri in aiogram [ru]
Alex RootJunior
executor.start
спасибо)
источник

Т

Технопёс in aiogram [ru]
чувствую, что ты изобретаешь какой-то конструктор ботов. Потому как если реализовать такое динамичное построение, то можно напрочь отказаться от статичного написания, тупо двигая ползунки и кнопочки аля «добавить текст», «кнопку», и т. п. Звучит утопично, но интересно. А в чем суть динамики, если не секрет? Какие нибудь квесты?
источник

S

Stanislav in aiogram [ru]
Привет всем!
источник

ИП

Игорь Папченко... in aiogram [ru]
я смотрел демки платных систем конструкторов-диалогов (типа от создания диалога до деплоя) и все сводится к тому что диалог генерися пользователем, а на основе этих данных генерится питоновский код бота, который тупо перезапускается (сделал такой вывод, потому что после изменения диалога нужно перезапустить бота, а бот и его поддержка отдана на откуп тем кто продвигает этот конструктор, это было бы неважно, если бот по честному реализовывал бы динамические диалоги)
источник

ИП

Игорь Папченко... in aiogram [ru]
Технопёс
чувствую, что ты изобретаешь какой-то конструктор ботов. Потому как если реализовать такое динамичное построение, то можно напрочь отказаться от статичного написания, тупо двигая ползунки и кнопочки аля «добавить текст», «кнопку», и т. п. Звучит утопично, но интересно. А в чем суть динамики, если не секрет? Какие нибудь квесты?
вот-вот.
источник

𝕍𝕃

𝕍𝕒𝕝𝕖𝕣𝕚𝕚 𝕃𝕖𝕓𝕖𝕕𝕖𝕧... in aiogram [ru]
Технопёс
залей весь проблемный код на pastebin.com
Подскажи пожалуйста, как этот корутин запустить? Без проблем таких
Может идеи есть какие-то?
источник

Т

Технопёс in aiogram [ru]
Игорь Папченко
я смотрел демки платных систем конструкторов-диалогов (типа от создания диалога до деплоя) и все сводится к тому что диалог генерися пользователем, а на основе этих данных генерится питоновский код бота, который тупо перезапускается (сделал такой вывод, потому что после изменения диалога нужно перезапустить бота, а бот и его поддержка отдана на откуп тем кто продвигает этот конструктор, это было бы неважно, если бот по честному реализовывал бы динамические диалоги)
думаю если сильно попотеть, то можно собрать какой нибудь вариант кодогенерации на ходу с участием шаблонизатора Jinja
источник

S

Stanislav in aiogram [ru]
https://pastebin.com/gG7mi8w3

Написал тут видлварь, всё работает, вот только не уверен, правильно ли я его сделал)
Я же правильно понимаю, что при любом запросе боту, будет создаваться экземпляр класса User, дальше при вызове определённого хендлера в дату хэндлера передаётся ссылка на копию класса, которая выдаётся в методе get_org_create_user.
Или я что то упускаю и при нескольких пользователях будет что то не так?
источник

q

quavo in aiogram [ru]
Технопёс
думаю если сильно попотеть, то можно собрать какой нибудь вариант кодогенерации на ходу с участием шаблонизатора Jinja
... // new_bot > main.py
источник

q

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

q

quavo in aiogram [ru]
Stanislav
https://pastebin.com/gG7mi8w3

Написал тут видлварь, всё работает, вот только не уверен, правильно ли я его сделал)
Я же правильно понимаю, что при любом запросе боту, будет создаваться экземпляр класса User, дальше при вызове определённого хендлера в дату хэндлера передаётся ссылка на копию класса, которая выдаётся в методе get_org_create_user.
Или я что то упускаю и при нескольких пользователях будет что то не так?
Ех, гет_ор_криейт на каждый пук
источник

ИП

Игорь Папченко... in aiogram [ru]
такс.... предположим я нахожусь на каком-то шаге диалога знаю какие у меня следующие возможные хендлеры. Как мне их повестить и написать к ним обработку? (соответственно на следующем шаге мне их нужно будет убрать, но то после) пока интересна идея как это реализовать
источник