-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstartskipbot.py
94 lines (69 loc) · 4 KB
/
startskipbot.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
from telegram.ext import (InlineQueryHandler, ChosenInlineResultHandler, CommandHandler,
MessageHandler, Filters, CallbackQueryHandler)
import settings
import simple_commands
from shared_vars import updater, dispatcher
from start_bot import start_botskip
from utils import error
import bot
new = "new" #Начать новую игру
join = "join" #Присоединиться к текущей игре.
go = "go" #"Запустить игру.
leave = "leave" #Выйти из игры, в которой вы находитесь.
close = "close" #Закрыть игровое лобби.
open = "open" #Открыть игровое лобби.
kill = "kill" #Закончить игру.
game = "game" #Информация о текущей игре.
kick = "kick" #Выгнать игроков из игры.
skip = "skip" # Пропустить текущего игрока.
notify_me = "notify_me" #Уведомление, когда в группе начнётся новая игра.
help = "help" #Как пользоваться этим ботом?
modes = "modes" #Объяснение режимов игры.
stats = "stats" #Показать статистику.
delstats = "delstats" # Удалить статистику.
source = "source" #См. информацию об источнике.
news = "news" #Все новости об этом боте.
LIST_COMMANDS = [
[new, "Начать новую игру."],
[join, "Присоединиться к текущей игре."],
[go, "Запустить игру."],
[leave, "Выйти из игры, в которой вы находитесь."],
[close, "Закрыть игровое лобби."],
[open, "Открыть игровое лобби."],
[kill, "Закончить игру."],
[game, "Информация о текущей игре."],
[kick, "Выгнать игроков из игры."],
[skip, "Пропустить текущего игрока."],
[notify_me, "Уведомление, когда в группе начнётся новая игра."],
[help, "Как пользоваться этим ботом?"],
[modes, "Объяснение режимов игры."],
[stats, "Показать статистику."],
[delstats, "Удалить статистику."],
[source, "См. информацию об источнике."],
[news, "Все новости об этом боте."],
]
# Add all handlers to the dispatcher and run the bot
dispatcher.bot.set_my_commands(LIST_COMMANDS)
dispatcher.add_handler(InlineQueryHandler(bot.reply_to_query))
dispatcher.add_handler(ChosenInlineResultHandler(bot.process_result, pass_job_queue=True))
dispatcher.add_handler(CallbackQueryHandler(bot.select_game))
dispatcher.add_handler(CommandHandler('start', bot.help_stats_game, pass_args=True, pass_job_queue=True))
dispatcher.add_handler(CommandHandler(go, bot.go_game, pass_args=True, pass_job_queue=True))
dispatcher.add_handler(CommandHandler(new, bot.new_game))
dispatcher.add_handler(CommandHandler(kill, bot.kill_game))
dispatcher.add_handler(CommandHandler(join, bot.join_game))
dispatcher.add_handler(CommandHandler(leave, bot.leave_game))
dispatcher.add_handler(CommandHandler(kick, bot.kick_player))
dispatcher.add_handler(CommandHandler(open, bot.open_game))
dispatcher.add_handler(CommandHandler(close, bot.close_game))
dispatcher.add_handler(CommandHandler(game, bot.info_game))
dispatcher.add_handler(CommandHandler(skip, bot.skip_player))
dispatcher.add_handler(CommandHandler(notify_me, bot.notify_me))
simple_commands.register()
settings.register()
dispatcher.add_handler(MessageHandler(Filters.status_update, bot.status_update))
dispatcher.add_error_handler(error)
if __name__ == '__main__':
print ("Уно бот запущен. Обновления пропущены!")
BOT = start_botskip(updater)
updater.idle()