· 5 years ago · Jul 03, 2020, 08:46 PM
1import requests
2
3URL = 'https://api.vk.com/method/'
4
5
6class LongPollConnect():
7 def get_data_for_connect(self):
8 params = {'group_id': self.group_id,
9 'access_token': self.token, 'v': self.version_api}
10 data = requests.post(url=self.url, params=params)
11 data = data.json()
12 try:
13 key = data['response']['key']
14 server = data['response']['server']
15 ts = data['response']['ts']
16 return (key, server, ts)
17 except KeyError:
18 raise KeyError('no valid token or group id or version api')
19
20 def __init__(self, token, version_api, group_id):
21 self.method = 'groups.getLongPollServer'
22 self.url = URL + self.method
23 self.token = token
24 self.version_api = version_api
25 self.group_id = group_id
26 self.connect = self.get_data_for_connect()
27
28
29test = LongPollConnect(token='54654654654',
30 version_api='5.120', group_id='1111111')