You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В 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"]))
Спасибо за статью на хабре, очень полезно!
The text was updated successfully, but these errors were encountered:
Описанный event listener больше не работает, так как по запросам напрямую к event.object.from_id или group_id возвращается None.
Код для предыдущих версий:
Код для версий 5.103 и выше:
Спасибо за статью на хабре, очень полезно!
The text was updated successfully, but these errors were encountered: