Size: a a a

2020 December 06

y

yoy in aiogram [ru]
TripFloop
В ботфазере поищи
Есть
источник

y

yoy in aiogram [ru]
Спасибо
источник

AG

Anton Grant in aiogram [ru]
Не могу понять из примеров как вытащить из FMSContext что именно было выбрано на предыдущих этапах. Нужно сделать ветвление, а в примерах этого нигде не реализовано, реализованы только State и всё. Подскажите что искать, или может где есть пример с ветвлением типа - выбираем мальчика - предлагается спрашиваем ему каску или шашку, если девочка - то спрашиваем бантики или резиночки, а потом вопросы опять сходятся.

Вот так не работает:
@dp.message_handler(lambda x:  FMSContext(message).state("selected_product") == x, state=OrderBook.waiting_for_book_name, content_types=types.ContentTypes.TEXT)
async def book_step_2(message: types.Message, state: FSMContext):
источник

T

TripFloop in aiogram [ru]
Anton Grant
Не могу понять из примеров как вытащить из FMSContext что именно было выбрано на предыдущих этапах. Нужно сделать ветвление, а в примерах этого нигде не реализовано, реализованы только State и всё. Подскажите что искать, или может где есть пример с ветвлением типа - выбираем мальчика - предлагается спрашиваем ему каску или шашку, если девочка - то спрашиваем бантики или резиночки, а потом вопросы опять сходятся.

Вот так не работает:
@dp.message_handler(lambda x:  FMSContext(message).state("selected_product") == x, state=OrderBook.waiting_for_book_name, content_types=types.ContentTypes.TEXT)
async def book_step_2(message: types.Message, state: FSMContext):
Может выдавать сразу 2 стейта?
источник

AG

Anton Grant in aiogram [ru]
слишком путанная логика будет. надо задавать вопросы про 4 однотипных продукта, у которых 2, 4, 5, 7,8 и 9 вопрос одинаковые, остальные - разные. Какая книга (1-4) пол ребёнка (1-2), 3й - либо цвет волос/ рассказчик / пропуск, 4й телефон, 5, адрес, фото (1 или 2 штуки, в зависимости от пункта 1). доставка - нужна не нужна.
источник

AG

Anton Grant in aiogram [ru]
TripFloop
Может выдавать сразу 2 стейта?
думал вводить новый класс, но тогда смысл от FMS вообще никакой.
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
Anton Grant
Не могу понять из примеров как вытащить из FMSContext что именно было выбрано на предыдущих этапах. Нужно сделать ветвление, а в примерах этого нигде не реализовано, реализованы только State и всё. Подскажите что искать, или может где есть пример с ветвлением типа - выбираем мальчика - предлагается спрашиваем ему каску или шашку, если девочка - то спрашиваем бантики или резиночки, а потом вопросы опять сходятся.

Вот так не работает:
@dp.message_handler(lambda x:  FMSContext(message).state("selected_product") == x, state=OrderBook.waiting_for_book_name, content_types=types.ContentTypes.TEXT)
async def book_step_2(message: types.Message, state: FSMContext):
надо бы очки покупать.  там пример где собирают возраст пол и еще что то а потом в конце выводят всю информацию
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Anton Grant
Не могу понять из примеров как вытащить из FMSContext что именно было выбрано на предыдущих этапах. Нужно сделать ветвление, а в примерах этого нигде не реализовано, реализованы только State и всё. Подскажите что искать, или может где есть пример с ветвлением типа - выбираем мальчика - предлагается спрашиваем ему каску или шашку, если девочка - то спрашиваем бантики или резиночки, а потом вопросы опять сходятся.

Вот так не работает:
@dp.message_handler(lambda x:  FMSContext(message).state("selected_product") == x, state=OrderBook.waiting_for_book_name, content_types=types.ContentTypes.TEXT)
async def book_step_2(message: types.Message, state: FSMContext):
просто ифами переключай стейты лол
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
ты можешь выдавать конкретный стейт, а не только следующий в классе
источник

AG

Anton Grant in aiogram [ru]
👑OGURCHIK🖤 ️
надо бы очки покупать.  там пример где собирают возраст пол и еще что то а потом в конце выводят всю информацию
в том то и дело, что там ни пол ни возраст ни на что не влияют, просто идёт сквозняком от пункта к пункту.
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Anton Grant
в том то и дело, что там ни пол ни возраст ни на что не влияют, просто идёт сквозняком от пункта к пункту.
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
Anton Grant
в том то и дело, что там ни пол ни возраст ни на что не влияют, просто идёт сквозняком от пункта к пункту.
ну так это уже от тебя зависит. чекай если девочка то идем туда
источник

AG

Anton Grant in aiogram [ru]
Fᴏʀᴅᴇɴ
просто ифами переключай стейты лол
вот это не придумалось, попробую. Спасибо!
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
data - словарь всего что ты записал в стейт
источник

F

Fᴏʀᴅᴇɴ in aiogram [ru]
Fᴏʀᴅᴇɴ
ты можешь выдавать конкретный стейт, а не только следующий в классе
пройденные стейты по этой причине получить нельзя
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
или делаешь группу стейтов разную и под низ свои хендлеры
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
групамальчиков()
ф
группадевочек()
ф

хендлеры на выбор(стейт = группадевочек.ф):
   бантики или резиночки

хендлеры на выбор(стейт = группамальчиков.ф):
    каску или шашку
источник

YS

Yaroslav Savchuk in aiogram [ru]
Ребят, такой вопрос, интегрировать aiogram с Django галимая идея? (Чисто для админки и ORM)
источник

AG

Anton Grant in aiogram [ru]
👑OGURCHIK🖤 ️
групамальчиков()
ф
группадевочек()
ф

хендлеры на выбор(стейт = группадевочек.ф):
   бантики или резиночки

хендлеры на выбор(стейт = группамальчиков.ф):
    каску или шашку
по сути надо будет делать для каждого продукта разные группы. т.е. под 4 продукта 4 группы стейтов. а потом их замиксовать. Типа продукты свои стейты, фиг с ними мальчикаи-девочками, а потом под доставку- свои стейты.
источник

👑️

👑OGURCHIK🖤 ️ in aiogram [ru]
да как угодно
источник