-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
В Callback API и LongPoll API у события message_new вместо { object: message } будет приходить { object: { message, client_info } }.
Описанный event listener больше не работает, так как по запросам напрямую к event.object.from_id или group_id возвращается None.
Код для предыдущих версий:
def start(self):
for event in self.long_poll.listen(): # Слушаем сервер
if event.type == VkBotEventType.MESSAGE_NEW:
if event.object.from_id not in self.users:
self.users[event.object.from_id] = Commander()
# Пришло новое сообщение
if event.type == VkBotEventType.MESSAGE_NEW:
self.send_msg(event.object.peer_id,
self.users[event.object.from_id].input(event.object.text))
Код для версий 5.103 и выше:
def start(self):
for event in self.long_poll.listen(): # Слушаем сервер
if event.type == VkBotEventType.MESSAGE_NEW:
if event.object.message["from_id"] not in self.users:
self.users[event.object.message["from_id"]] = Commander()
# Пришло новое сообщение
if event.type == VkBotEventType.MESSAGE_NEW:
self.send_msg(event.object.message["peer_id"],
self.users[event.object.message["from_id"]].input(event.object.message["text"]))
Спасибо за статью на хабре, очень полезно!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels