Size: a a a

2020 July 29

A

Alexander in aiogram [ru]
А нет появилась ошибка
источник

A

Alexander in aiogram [ru]
if message.text.startwith('.da'):
AttributeError: 'str' object has no attribute 'startWith'
источник

M🧀

Mister Cheese 🧀 in aiogram [ru]
Alexander
if message.text.startwith('.da'):
AttributeError: 'str' object has no attribute 'startWith'
Startswith
источник

AS

Alexey Sukharev in aiogram [ru]
Какая подлая буковка)))
источник

A

Alexander in aiogram [ru]
@likeeven @MisterCheese большое спасибо за помощь,заработало)
источник

А

Айван in aiogram [ru]
blxxddy
Почему код не работает дальше 4 строчки? должно быть сообщение (start) - ответ - если ответ == чему-то, то отправить одно, если ответ == другому, то другое
а получается сообщение (start) - ответ - конец
@dp.message_handler()
async def echo(message: types.Message):
   if message.text == 'start':                   #that message shouldn't be a command
       await message.answer('question')          #send question
       if message.text == 'something 1':         #if answer == something 1
           await message.answer('something 1')   #send answer
       elif message.text == 'something 2':       #if answer == something 2
           await message.answer('something 2')   #send other answer
Ты ведь понимаешь что answer отправляет сообщение и продолжает выполнять код, а не ожидает ответ пользователя?
источник

b

blxxddy in aiogram [ru]
да
источник

b

blxxddy in aiogram [ru]
я и спрашиваю, как избежать
источник

b

blxxddy in aiogram [ru]
в telegrambotapi есть register_next_step_handler
источник

Б

Бан in aiogram [ru]
blxxddy
я и спрашиваю, как избежать
Использовать состояния
источник

Б

Бан in aiogram [ru]
И хендлеры для обработки текста
источник

Б

Бан in aiogram [ru]
Для каждого ввода
источник

Б

Бан in aiogram [ru]
А не ифами
источник

Б

Бан in aiogram [ru]
blxxddy
в telegrambotapi есть register_next_step_handler
https://github.com/aiogram/aiogram/blob/dev-2.x/examples/finite_state_machine_example.py


И Пишешь хендлер для каждого ввода и в нем указываешь text=" "
источник

b

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

Б

Бан in aiogram [ru]
Машина состояний, сказал же
источник

D•

Dan • Captain in aiogram [ru]
Коллеги, архитектурный вопрос.
кнопки вынесены отдельно от хэндлеров.
хочу при определённом userid писать дополнительную кнопку.
при этом хочу как-то ловить userid. где это логичнее сделать? обработать в хэндлере, и там уже в зависимости от - подключать кнопку, или можно передать в кнопку, а там поставить иф ?
источник

D•

Dan • Captain in aiogram [ru]
Как вариант можно в хэндлере переменной присваивать результат вызова функции с передачей значения id
источник

s

std::mpa in aiogram [ru]
поймать в обработчике и передать в функцию айди?
источник

D•

Dan • Captain in aiogram [ru]
Ну вот да.
источник