Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Отрабатывает другой код, нежели ожидалось #833

Open
3 tasks done
Nikitonz opened this issue Oct 28, 2023 · 3 comments
Open
3 tasks done
Assignees
Labels
bug Something isn't working

Comments

@Nikitonz
Copy link

Nikitonz commented Oct 28, 2023

Checklist

  • Я уверен, что это баг фреймворка
  • Я искал похожие баги в issues
  • Я установил последнюю версию (pip3 install -U https://github.com/vkbottle/vkbottle/archive/dev.zip) и проблема осталась

Описание

В моём коде по нажатию на кнопку отсылается личное сообщение.
При открытии ветки личных сообщений с сообществом (куда и пришел ответ) выпадает следующая ошибка

Traceback (most recent call last):
  File "C:\Users\nikit\Desktop\AlfredRforVK.com\venv\Lib\site-packages\vkbottle\dispatch\base.py", line 20, in route
    if not await view.process_event(event):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\Desktop\AlfredRforVK.com\venv\Lib\site-packages\vkbottle\dispatch\views\bot\raw.py", line 40, in process_event
    return GroupEventType(self.get_event_type(event)) in self.handlers
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\enum.py", line 712, in __call__
    return cls.__new__(cls, value)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\nikit\AppData\Local\Programs\Python\Python311\Lib\enum.py", line 1135, in __new__
    raise ve_exc
ValueError: 'message_read' is not a valid GroupEventType

При этом существует код только при обработки callback от кнопок.
В коде отсутствую какие-либо обработчики чтения сообщений
Обработчик нажатия кнопок выполнен в соответствии с образцом сайта документации

Пример кода

No response

Логи

No response

@Nikitonz Nikitonz added the bug Something isn't working label Oct 28, 2023
@GODIMONGO
Copy link

from vkbottle.bot import Bot, Message

bot = Bot(token='')
@bot.on.private_message()
async def test(message: Message):
await message.answer('Привет' + str(message.text) )

bot.run_forever()

ERROR | 2024-01-12 00:01:04 | vkbottle.exception_factory.error_handler.error_handler:handle:48 > 'message_read' is not a valid GroupEventType
Traceback (most recent call last):
File "C:\Users\Дмитрий\PycharmProjects\vkbot.venv\Lib\site-packages\vkbottle\dispatch\base.py", line 20, in route
if not await view.process_event(event):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Дмитрий\PycharmProjects\vkbot.venv\Lib\site-packages\vkbottle\dispatch\views\bot\raw.py", line 40, in process_event
return GroupEventType(self.get_event_type(event)) in self.handlers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Дмитрий\AppData\Local\Programs\Python\Python311\Lib\enum.py", line 712, in call
return cls.new(cls, value)
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Дмитрий\AppData\Local\Programs\Python\Python311\Lib\enum.py", line 1135, in new
raise ve_exc
ValueError: 'message_read' is not a valid GroupEventType

@fiersik
Copy link

fiersik commented Jan 11, 2024

@GODIMONGO Надо выключить евент message_read в настройках группы

Так же нет смысла написания str(message.text) так как message.text уже str

@GODIMONGO
Copy link

Большое спасибо! Да я просто привык всегда указывать тип

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants