· 5 years ago · May 15, 2020, 07:14 AM
1try:
2 import time, vk, random, requests, traceback
3except ModuleNotFoundError:
4 import os
5 os.system('python -m pip install pymysql vk')
6 print('Запусти ещё раз!')
7 exit(1)
8
9token = ''
10group_id = 0
11
12api = vk.API(vk.Session(access_token=token))
13
14GetInfo = api.groups.getLongPollServer(group_id=group_id, v=5.103)
15key = GetInfo.get('key')
16server = GetInfo.get('server')
17ts = GetInfo.get('ts')
18print("BOT started\nVk API - 5.103")
19
20def msg(peer_id, msg=None, attachment=None, disable_mentions=0):
21 api.messages.send(peer_id=peer_id, message=msg, attachment=attachment,disable_mentions=disable_mentions,v=5.85)
22
23while True:
24 lp = requests.get(f'{server}?act=a_check&key={key}&ts={ts}&wait=30').json()
25 if lp.get('failed') is not None:
26 key = api.groups.getLongPollServer(group_id=group_id, v=5.8)['key']
27 if ts != lp.get('ts') and lp.get('updates'):
28 if lp.get('updates')[0]['type'] == 'message_new':
29 try:
30 print(f'msg: {lp['updates'][0]['object']['message']['text']}')
31 except Exception as e:
32 msg(lp['updates'][0]['object']['message']['from_id'], 'Ты как дурак бота сломал?!\nОшибка: ' + str(e));print(traceback.format_exc())
33 ts = lp.get('ts')