Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions vk_api/longpoll.py
Original file line number Diff line number Diff line change
Expand Up @@ -469,10 +469,12 @@ class VkLongPoll(object):
:param mode: дополнительные опции ответа
:param preload_messages: предзагрузка данных сообщений для
получения ссылок на прикрепленные файлы
:param group_id: идентификатор сообщества
(для сообщений сообщества с ключом доступа пользователя)
"""

__slots__ = (
'vk', 'wait', 'mode', 'preload_messages',
'vk', 'wait', 'mode', 'preload_messages', 'group_id',
'url', 'session',
'key', 'server', 'ts', 'pts'
)
Expand All @@ -486,11 +488,13 @@ class VkLongPoll(object):
VkEventType.MESSAGE_EDIT
]

def __init__(self, vk, wait=25, mode=DEFAULT_MODE, preload_messages=False):
def __init__(self, vk, wait=25, mode=DEFAULT_MODE,
preload_messages=False, group_id=None):
self.vk = vk
self.wait = wait
self.mode = mode
self.preload_messages = preload_messages
self.group_id = group_id

self.url = None
self.key = None
Expand All @@ -510,6 +514,10 @@ def update_longpoll_server(self, update_ts=True):
'lp_version': '3',
'need_pts': self.pts
}

if self.group_id:
values['group_id'] = self.group_id

response = self.vk.method('messages.getLongPollServer', values)

self.key = response['key']
Expand Down