@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(). Мне надо получать все сообщения, даже команды.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы