-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
80 lines (62 loc) · 3.61 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
import vk_api
import time
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from my_bot_token import token
vk_session = vk_api.VkApi(token=token)
vk_session._auth_token()
keyboard = VkKeyboard(one_time=False)
vk = vk_session.get_api()
keyboard.add_button('Когда вайп?', color=VkKeyboardColor.POSITIVE)
keyboard.add_button('Промо', color=VkKeyboardColor.POSITIVE)
keyboard.add_line() # Переход на новую строку
keyboard.add_openlink_button("Наш магазин", "https://galakrond.playrust.ru/products")
keyboard.add_line() # Переход на новую строку
keyboard.add_button('Хочу стать модератором', color=VkKeyboardColor.PRIMARY)
keyboard.add_button('Пиратка?', color=VkKeyboardColor.PRIMARY)
keyboard.add_line() # Переход на новую строку
keyboard.add_button('Бан\Разбан', color=VkKeyboardColor.NEGATIVE)
keyboard.add_button('Команды', color=VkKeyboardColor.NEGATIVE)
connection_counter = 0
questions = {
'Когда вайп?': 'Вайп каждые 5 дней, дату последнего вайпа можно найти на стене сообщества или в нашем '
'дискорд канале https://discord.gg/K2kWjvWKnB.',
'Промо': 'Промокод для новичков "new". Так же вы можете получить вознаграждения за проведенное время на сервере , '
'используйте команду /case в игре . Важно! Сначала авторизируйтесь в магазине '
'https://galakrond.playrust.ru/ перед тем как забрать вознаграждение.',
'Бан\Разбан': 'Все зявки на разбан рассматриваются в этом топике https://vk.com/topic-185597153_40565047. '
'Перед тем как написать заявку, рекомендуем сначала ознакомиться с правилами сервера '
'https://vk.com/topic-185597153_40516485.',
'Команды': 'С доступными командами чата можно ознакомиться тут https://vk.com/@galakrondproject-komandy',
'Хочу стать модератором': 'https://vk.com/galakrondproject?w=app5708398_-185597153',
'Пиратка?': 'Нет, наш сервер для владельцев лицензии.',
'начать': 'Ок, начинаем!',
'начало': 'Ок, начинаем!',
'начинаем': 'Ок, начинаем!',
'start': 'Ок, начинаем!',
'старт': 'Ок, начинаем!',
}
try:
def send_reply(event):
if questions.get(event.text):
vk.messages.send( # Отправляем сообщение
user_id=event.user_id,
message=questions.get(event.text),
keyboard=keyboard.get_keyboard(),
random_id=0
)
def main():
try:
longpoll = VkLongPoll(vk_session)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: # Слушаем longpoll, если пришло сообщение отвечаем
send_reply(event)
except Exception as ex:
print(ex)
finally:
time.sleep(5)
except Exception as ex:
print(ex)
if __name__ == '__main__':
while True:
main()