Код:
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import random
import requests
import json
def get_button(label, color, payload=""):
return {
"action": {
"type": "text",
"payload": json.dumps(payload),
"label": label
},
"color": color
}
keyboard = {
"one_time": True,
"buttons":[
[
get_button("1", "positive")
]
]
}
def main():
bot_session = vk_api.VkApi(token="токен")
vk = bot_session.get_api()
while True:
longpoll = VkBotLongPoll(bot_session, "id группы")
try:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
command = event.obj['text']
if command == 'Начать':
vk.messages.send( # Отправляем сообщение
user_id=event.obj['from_id'],
random_id=random.getrandbits(64),
message="Выбери свой класс!",
keyboard=keyboard
)
else:
vk.messages.send( # Отправляем сообщение
user_id=event.obj['from_id'],
random_id=random.getrandbits(64),
message="Функционал в разработке!",
keyboard=keyboard
)
except requests.exceptions.ReadTimeout as timeout:
continue
if __name__ == '__main__':
main()
Происходит ошибка:
File "C:\Users\пользователь\PycharmProjects\проект\venv\lib\site-packages\vk_api\bot_longpoll.py", line 160, in __init__
if self.obj.peer_id < 0:
TypeError: '<' not supported between instances of 'NoneType' and 'int'
Почему? У меня даже знака меньше нету.