Size: a a a

2020 April 14

К

Костя in aiogram [ru]
Alex RootJunior
вообще нет.
контекствары используем потому что это удобно.
и не было контекстваров у нас был тут свой механизм выполняющий ту же роль.
ну не знаю, я вот читаю python.org и там как раз речь идет об асинхронности и трединге..
источник

B

Benyomin in aiogram [ru]
Alex RootJunior
все еще не понимаю твою задачу
Ща развернуто поясню
источник

К

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

q

quavo in aiogram [ru]
ето скорее варианты применения
источник

q

quavo in aiogram [ru]
контекстваров
источник

К

Костя in aiogram [ru]
quavo
ето скорее варианты применения
ты в курсе, что такое rationale?
источник

AR

Alex RootJunior in aiogram [ru]
так и есть. но напрямую к асинхронности они отношения не имеют
источник

B

Benyomin in aiogram [ru]
Это все сейчас общий вариант. Допустим, что:

Есть меню. В нем 10 кнопок, за каждой подменю в котором еще 5 кнопок.

Итого, в текст хендлер мне потенциально может прийти 50 вариантов сообщения от юзера (+ херня которую он сам может написать, но оставим это за рамками).

Каждая из этих 50 кнопок представляет какую-то функциональность, для которой есть функция.

Как грамотно организовать роутинг "сообщение от юзера -> функция"?

Бонус-вопрос - то же самое, но с языками
источник

К

Костя in aiogram [ru]
Alex RootJunior
так и есть. но напрямую к асинхронности они отношения не имеют
Я просто в них не совсем еще сам разобрался, пока что это так понял, что есть функция, в которую пришел апдейт, создаются типы апдейт, месседж, юзер, задаются в контекст, а потом туда где я получил апдейт, хоть у меня в неймспейсе и нет Chat, я все равно могу его забрать из контекста методом Chat.get_current. Точно такое же я могу повторить и в неасинхронном коде, верно?
источник

B

Benyomin in aiogram [ru]
Benyomin
Это все сейчас общий вариант. Допустим, что:

Есть меню. В нем 10 кнопок, за каждой подменю в котором еще 5 кнопок.

Итого, в текст хендлер мне потенциально может прийти 50 вариантов сообщения от юзера (+ херня которую он сам может написать, но оставим это за рамками).

Каждая из этих 50 кнопок представляет какую-то функциональность, для которой есть функция.

Как грамотно организовать роутинг "сообщение от юзера -> функция"?

Бонус-вопрос - то же самое, но с языками
@JRootJunior, забыл реплай
источник

t

this is not mrklf in aiogram [ru]
м что
источник

t

this is not mrklf in aiogram [ru]
Костя
ну не знаю, я вот читаю python.org и там как раз речь идет об асинхронности и трединге..
как пример юзкейса
источник

t

this is not mrklf in aiogram [ru]
ибо вроде тот же decimal.Decimal до их добавления при использования в корутинах ломался
источник

AR

Alex RootJunior in aiogram [ru]
Костя
Я просто в них не совсем еще сам разобрался, пока что это так понял, что есть функция, в которую пришел апдейт, создаются типы апдейт, месседж, юзер, задаются в контекст, а потом туда где я получил апдейт, хоть у меня в неймспейсе и нет Chat, я все равно могу его забрать из контекста методом Chat.get_current. Точно такое же я могу повторить и в неасинхронном коде, верно?
Верно
источник

К

Костя in aiogram [ru]
Alex RootJunior
Верно
понял
источник

К

Костя in aiogram [ru]
тогда буду апеллировать не к асинхронности, а к особенности аиограма))
источник

AR

Alex RootJunior in aiogram [ru]
Benyomin
Это все сейчас общий вариант. Допустим, что:

Есть меню. В нем 10 кнопок, за каждой подменю в котором еще 5 кнопок.

Итого, в текст хендлер мне потенциально может прийти 50 вариантов сообщения от юзера (+ херня которую он сам может написать, но оставим это за рамками).

Каждая из этих 50 кнопок представляет какую-то функциональность, для которой есть функция.

Как грамотно организовать роутинг "сообщение от юзера -> функция"?

Бонус-вопрос - то же самое, но с языками
Сообщение от пользователя - хендлер
источник

К

Костя in aiogram [ru]
никто не в курсе, вроде в python-telegram-bot и телеботе нет контекст варов?
источник

B

Benyomin in aiogram [ru]
То есть регистрировать 100500 хендлеров? Хмм, не думал о таком
А как отличать сообщения, фильтрами?
источник

ЛЛ

Л. Л. in aiogram [ru]
Привет. Как показать зарегистрированные команды в интерфейсе?
источник