@@ -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