Size: a a a

2020 June 03

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
ну или в вопросе X ответил Z и тебя отправило на вопрос A, ответил Y - на B
class XStep(DataStep):
  async def process_text(text,**kwrags):
      return text, "Y"

dialog = Dialog(steps={
 "X": XStep(prompt="Введите X", field="X", next="Z"),
 "Y": Data(prompt="Введите Y", field="Y"),
 "Z": Data(prompt="Введите Z", field="Y"),
})
источник

T

Tishka17 in aiogram [ru]
как-то так
источник

T

Tishka17 in aiogram [ru]
Forevka ÐΞV
когда то делал такую программу для динамических диалогов вот вспомнил, но по ненадобности забросил
а вот это у меня делается через StateStep
источник

T

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

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
class XStep(DataStep):
  async def process_text(text,**kwrags):
      return text, "Y"

dialog = Dialog(steps={
 "X": XStep(prompt="Введите X", field="X", next="Z"),
 "Y": Data(prompt="Введите Y", field="Y"),
 "Z": Data(prompt="Введите Z", field="Y"),
})
не забудь ещё валидатор вариантов ответа сделать опциональным
источник

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
не забудь ещё валидатор вариантов ответа сделать опциональным
type_factory по дефолту str
источник

ЕР

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

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
типа чтобы юзер мог ответить только теми вариантами, которые бот предложит
allow_text в дефолтном обрбаотчике. Пока обработки ошибок правда нет
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Tishka17
allow_text в дефолтном обрбаотчике. Пока обработки ошибок правда нет
надо что-то типа repeat_last
источник

T

Tishka17 in aiogram [ru]
по уомолчанию allow_text=True если не заданы варианты и False если заданы
источник

T

Tishka17 in aiogram [ru]
При ошибке будет выводить ошибку и повторять текущий шаг
источник

ЕР

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

T

Tishka17 in aiogram [ru]
Евгений Ры́марев
или repeat=['last', 'all']
?
источник

W

Wendy in aiogram [ru]
Можно чистую клаву отправить?
ибо удаление не потходит, новое сообщение должно прийти
источник

ЕР

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

T

Tishka17 in aiogram [ru]
а есть смысл повторять не текущий шаг?
источник

ЕР

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

ЕР

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

ЕР

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

T

Tishka17 in aiogram [ru]
🤷‍♂️
источник