From 0afe88c1f6097e2c18f84e6b92c0808f78ef4190 Mon Sep 17 00:00:00 2001 From: Likhach Alexander Date: Mon, 14 Sep 2026 14:50:47 +0300 Subject: [PATCH] Fix user/chat identification --- vk_api/bot_longpoll.py | 3 ++- vk_api/longpoll.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/vk_api/bot_longpoll.py b/vk_api/bot_longpoll.py index 5f5449e..d6e8143 100644 --- a/vk_api/bot_longpoll.py +++ b/vk_api/bot_longpoll.py @@ -10,6 +10,7 @@ import requests CHAT_START_ID = int(2E9) +CHAT_END_ID = int(2E11) class DotDict(dict): @@ -171,7 +172,7 @@ def __init__(self, raw): if peer_id < 0: self.from_group = True - elif peer_id < CHAT_START_ID: + elif peer_id < CHAT_START_ID or peer_id > CHAT_END_ID: self.from_user = True else: self.from_chat = True diff --git a/vk_api/longpoll.py b/vk_api/longpoll.py index e7b2b7b..b7758cc 100644 --- a/vk_api/longpoll.py +++ b/vk_api/longpoll.py @@ -13,6 +13,7 @@ import requests CHAT_START_ID = int(2E9) # id с которого начинаются беседы +CHAT_END_ID = int(2E11) class VkLongpollMode(IntEnum): @@ -404,7 +405,7 @@ def _parse_peer_id(self): self.from_group = True self.group_id = abs(self.peer_id) - elif self.peer_id > CHAT_START_ID: # Сообщение из беседы + elif self.peer_id > CHAT_START_ID and self.peer_id < CHAT_END_ID: # Сообщение из беседы self.from_chat = True self.chat_id = self.peer_id - CHAT_START_ID