Size: a a a

2021 June 20

👨

👨GP in Python KZ
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
   await message.reply("Привет!\nНапиши мне что-нибудь!")


@dp.message_handler(commands=['help'])
async def process_help_command(message: types.Message):
   await message.reply("Напиши мне что-нибудь, и я отпрпавлю этот текст тебе в ответ!")


@dp.message_handler()
async def echo_message(msg: types.Message):
   await bot.send_message(msg.from_user.id, msg.text)


if __name__ == '__main__':
   executor.start_polling(dp)
источник

👨

👨GP in Python KZ
источник

👨

👨GP in Python KZ
Вот у меня работает же
источник

a

altoon in Python KZ
ok, poprobuyu eshe raz
rahmet vam
источник

👨

👨GP in Python KZ
Я кажется понял Вашу ошибку.
источник

a

altoon in Python KZ
kakaya?
источник

👨

👨GP in Python KZ
Я то думал тут для reply используется message.id (либо на подобие аргумент) как в телебот, но к сожалению не в этом ошибка🙈. Как бы сказать привык к своей библиотеке
источник

👨

👨GP in Python KZ
вы тут перезапускаете ,после изменения, бота?
источник

a

altoon in Python KZ
аха
источник

L

Leo in Python KZ
Судя по всему, очерёдность не должна играть большой роли. Когда вы регистрируете обработчик при помощи декоратора, он в библиотеке регистрирует его, добавляя в список обработчиков.

Когда приходит сообщение, вызывается функция notify() которая для каждого обработчика проверяет при помощи функции check_filters(), подходит ли данному обработику сообщение, и если да, то вызывает этот обработчик.

В цикле есть интересное условие
if self.once:
   break

Ага, once = True по умолчанию... Значит после первого же обработчика должен произойти выход из цикла.
источник

.

. in Python KZ
У тебя первый хендлер обрабатывает любой текст, пожтому хелп обрабатывается в первом хендлере. Тебе нужно хендлер вместе с логикой спустить ниже хендлера с командой хелп.
источник

L

Leo in Python KZ
Да, похоже порядок обработчиков имеет значение.
источник

L

Leo in Python KZ
Можете продемонстировать это поведение
источник

a

altoon in Python KZ
.
источник

.

. in Python KZ
Я тут понимаю что ты переносишь декоратор с хендлером, но не всю логику
источник

👨

👨GP in Python KZ
Типо вот так надо делать. в самом конце эхо
источник

L

Leo in Python KZ
о похоже, что скорее всего неправильно используется message_handler()
источник

.

. in Python KZ
+
источник

👨

👨GP in Python KZ
Наверно только хендлеры он поменял и всё
источник

a

altoon in Python KZ
дьа🙃
источник