· 6 years ago · Jan 16, 2020, 07:52 PM
1# CONFIG
2login =
3passwd = ""
4
5
6import os
7import time
8import random
9import vk
10import vk_api
11from vk_api.longpoll import VkLongPoll, VkEventType
12from urllib.parse import quote
13
14def main():
15 #функции
16 def cmd(message):
17 rand = random.randint(1000000, 999999999999)
18 api.messages.send(peer_id=-158861435,message=message,random_id=rand)
19
20 def captcha_handler(captcha):
21 key = input("Введите код капчи: ".format(captcha.get_url())).strip()
22 return captcha.try_again(key)
23 def clear_cookie():
24 cookie_file = 'vk_config.v2.json'
25 if os.path.exists(cookie_file):
26 os.remove(cookie_file)
27 #функции end
28 clear_cookie()
29 session = vk_api.VkApi(
30 app_id=2685278, client_secret='lxhD8OD7dMsqtXIm5IUY',
31 login=login, password=passwd,
32 captcha_handler=captcha_handler # функция для обработки капчи
33 )
34
35 try:
36 session.auth()
37 except vk_api.AuthError as error_msg:
38 print(error_msg)
39 return
40 api = session.get_api()
41
42 #cmd("Профиль")
43 longpoll = VkLongPoll(session)
44 for event in longpoll.listen():
45 if event.type == VkEventType.MESSAGE_NEW:
46 print('Новое сообщение:')
47
48 if event.from_me:
49 print('От меня для: ', end='')
50 elif event.to_me:
51 print('Для меня от: ', end='')
52
53 if event.from_user:
54 print(event.user_id)
55 elif event.from_chat:
56 print(event.user_id, 'в беседе', event.chat_id)
57 elif event.from_group:
58 print('группы', event.group_id)
59
60 print('Текст: ', event.text)
61 print()
62
63 elif event.type == VkEventType.USER_TYPING:
64 print('Печатает ', end='')
65
66 if event.from_user:
67 print(event.user_id)
68 elif event.from_group:
69 print('администратор группы', event.group_id)
70
71 elif event.type == VkEventType.USER_TYPING_IN_CHAT:
72 print('Печатает ', event.user_id, 'в беседе', event.chat_id)
73
74 elif event.type == VkEventType.USER_ONLINE:
75 print('Пользователь', event.user_id, 'онлайн', event.platform)
76
77 elif event.type == VkEventType.USER_OFFLINE:
78 print('Пользователь', event.user_id, 'оффлайн', event.offline_type)
79 else:
80 print(event.type, event.raw[1:])
81
82 # удаляем созданный файл с cookie
83 path = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'vk_config.v2.json')
84 os.remove(path)
85 input("Нажмите Enter для выхода...")
86if __name__ == '__main__':
87 main()