Size: a a a

2020 June 02

T

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

ЕР

Евгений Ры́марев... in aiogram [ru]
а, точно
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну да. совпали задачи
источник

T

Tishka17 in aiogram [ru]
Думаю к концу недели mvp будет
источник

T

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

АМ

Алексей Мелолян... in aiogram [ru]
Евгений Ры́марев
Есть какие-то готовые функции для вывода текущего стейта (промежуточные состояния) со значениями? Ну или шаблон функции.
я конечно с деревни, но нельзя ли через словарь -> json сформировать и передать?
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
Так, концепция пока такая:

Три вида шагов:
1. Ввод данных:
* выбор из списка и/или ввода текста
* введённые данные преобразуются в нужный тип (указывается при старте)
* можно опционально указать прошлый и следующий шаг
2. Выбор стейта: для каждого элемента списка устанавливается следующий стейт
3. Все что сами придумаете

Диалог:
* принимает словарь стейты-шаги.
* 4 встроенные кнопки (назад, пропустить, закончить и отмена). Отключаются для каждого шага или для всего сразу
* можно вешать колбэки на разные события (смена шага, закрытие диалога, завершение, отмена, старт) путем наследования или просто добавив функцию. Туда передаются все данные из мидлвари
* при старте можно задать начальные данные, при завершении все введённые данные передаются в колбэк
* для исключения конфликтов можно задать свои префиксы на кнопки, а так же временные данные чтобы хранились отдельным словарем в сторадже. При завершении этот словарь удаляется, а стейт возвращается к состоянию до старта диалога


Что ещё важно?
возможность добавлять логику. Если, например, пропустил шаг X, то не показывать шаг Y и сразу перейти на Z.
источник

НХ

Никита Хмель... in aiogram [ru]
Tishka17
Почти никаких проблем. Главное при старте бота контекст сбросить
в документации есть инфа? aiogram'овской
источник

T

Tishka17 in aiogram [ru]
Никита Хмель
в документации есть инфа? aiogram'овской
Хз что там документировать для этого.
источник

НХ

Никита Хмель... in aiogram [ru]
ну а как вообще, я хз какие методы или классы для этого юзать
источник

T

Tishka17 in aiogram [ru]
Там единственная проблема была со стейтами при старте
источник

T

Tishka17 in aiogram [ru]
Никита Хмель
ну а как вообще, я хз какие методы или классы для этого юзать
Те же самые
источник

T

Tishka17 in aiogram [ru]
Какая разница один бот или несколько
источник

T

Tishka17 in aiogram [ru]
Главное без глобальных переменных делай и всё
источник

НХ

Никита Хмель... in aiogram [ru]
а всм те же самые, что просто вместо 1 токена 10 вбить? или как))
источник

К

Костя in aiogram [ru]
Tishka17
Главное без глобальных переменных делай и всё
В аиограме и без глобальных...
источник

T

Tishka17 in aiogram [ru]
Никита Хмель
а всм те же самые, что просто вместо 1 токена 10 вбить? или как))
Сделать 10 ботов и 10 диспатчеров
источник

T

Tishka17 in aiogram [ru]
Костя
В аиограме и без глобальных...
Я справился, что там внутри - не моё дело, я это не юзаю напрямую, вроде не мешает кроме одного места
источник

T

Tishka17 in aiogram [ru]
источник
2020 June 03

q

quavo in aiogram [ru]
Так падажжи
А разве нельзя без супера?
В базовом классе указать аргументы, дальше наследуешься и все
источник