Задать вопрос
@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(). Мне надо получать все сообщения, даже команды.
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Ваш ответ на вопрос

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

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