Задать вопрос
@fesano

Как получать все сообщения, даже команды в vkbottle?

Как получать абсолютно все сообщения, даже команды?
Пробовал сделать так:
@bot.on.chat_message(text="тест")
async def message_handler(message: Message):
	await message.answer("Тест!")

@bot.on.chat_message()
async def message(message: Message):
	print("Тестовый PRINT")

Но, если я напишу команду, то не сработает message(). Мне надо получать все сообщения, даже команды.
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@alekssamos
Программист любитель
Это не правильное поведение, так и не должно быть.
Если только @bot.on.chat_message()
И дальше вручную внутри своей функции условиями проверять тексты сообщений.
Ну типа так:
async def message_handler(message: Message):
  await message.answer("Тест!")

@bot.on.chat_message()
async def message(message: Message):
  print("Тестовый PRINT")
  if message.text=="тест":
    await message_handler(message)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы