Skip to content

Commit 1c6d496

Browse files
authored
Merge pull request #262 from snowwm/longpoll-group-mode
Add group_id to longpoll
2 parents c821805 + e4c319c commit 1c6d496

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

vk_api/longpoll.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -469,10 +469,12 @@ class VkLongPoll(object):
469469
:param mode: дополнительные опции ответа
470470
:param preload_messages: предзагрузка данных сообщений для
471471
получения ссылок на прикрепленные файлы
472+
:param group_id: идентификатор сообщества
473+
(для сообщений сообщества с ключом доступа пользователя)
472474
"""
473475

474476
__slots__ = (
475-
'vk', 'wait', 'mode', 'preload_messages',
477+
'vk', 'wait', 'mode', 'preload_messages', 'group_id',
476478
'url', 'session',
477479
'key', 'server', 'ts', 'pts'
478480
)
@@ -486,11 +488,13 @@ class VkLongPoll(object):
486488
VkEventType.MESSAGE_EDIT
487489
]
488490

489-
def __init__(self, vk, wait=25, mode=DEFAULT_MODE, preload_messages=False):
491+
def __init__(self, vk, wait=25, mode=DEFAULT_MODE,
492+
preload_messages=False, group_id=None):
490493
self.vk = vk
491494
self.wait = wait
492495
self.mode = mode
493496
self.preload_messages = preload_messages
497+
self.group_id = group_id
494498

495499
self.url = None
496500
self.key = None
@@ -510,6 +514,10 @@ def update_longpoll_server(self, update_ts=True):
510514
'lp_version': '3',
511515
'need_pts': self.pts
512516
}
517+
518+
if self.group_id:
519+
values['group_id'] = self.group_id
520+
513521
response = self.vk.method('messages.getLongPollServer', values)
514522

515523
self.key = response['key']

0 commit comments

Comments
 (0)