-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
94 lines (77 loc) · 4.32 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import requests
import json
import random
import vk_api
from vk_api.longpoll import VkLongPoll, VkChatEventType
import time
class Server:
def __init__(self, server_name: str="Empty"):
self.server_name = server_name
global api_token
f = open("token.txt")
api_token = f.read()
self.vk = vk_api.VkApi(token=api_token)
self.long_poll = VkLongPoll(self.vk)
self.vk_api = self.vk.get_api()
def send_img(self, send_id):
"""
Отправка сообщения через метод messages.send
:param send_id: vk id пользователя, который получит сообщение
:param message: содержимое отправляемого письма
:return: None
"""
self.vk_api.messages.send(peer_id=send_id,
attachment = "photo510166866_457241739",
random_id=123456 + random.randint(1,27))
def send_msg(self, send_id, message):
"""
Отправка сообщения через метод messages.send
:param send_id: vk id пользователя, который получит сообщение
:param message: содержимое отправляемого письма
:return: None
"""
self.vk_api.messages.send(peer_id=send_id,
message=message,
random_id=123456 + random.randint(1,27))
def send_chmok(self, send_id, message_id):
self.send_msg(send_id, "Чмок")
message_id=int(message_id)
message_id = message_id + 1
messages = [
" 😚 ❤ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ 😊 ",
" 😎 ᅠ ❤ ᅠ ᅠ ᅠ ᅠ ᅠ 😊 ",
" 😎 ᅠ ᅠ ❤ ᅠ ᅠ ᅠ ᅠ 😊 ",
" 😎 ᅠ ᅠ ᅠ ❤ ᅠ ᅠ ᅠ 😊 ",
" 😎 ᅠ ᅠ ᅠ ᅠ ❤ ᅠ ᅠ 😊 ",
" 😎 ᅠ ᅠ ᅠ ᅠ ᅠ ❤ ᅠ 😊 ",
" 😎 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ❤ 😊 ",
" 😎 ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ ᅠ 😍 "
]
for i in range(len(messages)):
time.sleep(1+random.uniform(0.3, 0.9))
self.vk_api.messages.edit(peer_id=send_id,
message=messages[i],
message_id=message_id)
def start(self):
for event in self.long_poll.listen():
if str(event.type.MESSAGE_NEW) == "VkEventType.MESSAGE_NEW":
try:
master_key = self.vk_api.messages.getLongPollServer()
keygen = master_key["key"]
server = master_key["server"]
ts = master_key["ts"]
response = requests.get("https://{}?act=a_check&key={}&ts={}&wait=25&mode=2&version=3".format(server, keygen, ts)).text
response = json.loads(response)
#print("res " + response["updates"][0][6]["from"])
print(self.vk_api.users.get()[0])
print(response["updates"][0][6]["from"])
print(int(self.vk_api.users.get()[0]["id"]) == int((response["updates"][0][6]["from"])))
if ( (response["updates"][0][5]).lower() == "чмок".lower() ) and ( int(self.vk_api.users.get()[0]["id"]) == int((response["updates"][0][6]["from"])) ):
peer_id = response["updates"][0][3]
message_id = response["updates"][0][1]
self.send_chmok(peer_id, message_id)
except:
pass
if __name__ == "__main__":
server1 = Server("server1")
server1.start()