Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
anasty17
GitHub Repository: anasty17/mirror-leech-telegram-bot
Path: blob/master/bot/core/handlers.py
1631 views
1
from pyrogram.filters import command, regex
2
from pyrogram.handlers import MessageHandler, CallbackQueryHandler, EditedMessageHandler
3
4
from ..modules import *
5
from ..helper.telegram_helper.bot_commands import BotCommands
6
from ..helper.telegram_helper.filters import CustomFilters
7
from .telegram_manager import TgClient
8
9
10
def add_handlers():
11
TgClient.bot.add_handler(
12
MessageHandler(
13
authorize,
14
filters=command(BotCommands.AuthorizeCommand, case_sensitive=True)
15
& CustomFilters.sudo,
16
)
17
)
18
TgClient.bot.add_handler(
19
MessageHandler(
20
unauthorize,
21
filters=command(BotCommands.UnAuthorizeCommand, case_sensitive=True)
22
& CustomFilters.sudo,
23
)
24
)
25
TgClient.bot.add_handler(
26
MessageHandler(
27
add_sudo,
28
filters=command(BotCommands.AddSudoCommand, case_sensitive=True)
29
& CustomFilters.owner,
30
)
31
)
32
TgClient.bot.add_handler(
33
MessageHandler(
34
remove_sudo,
35
filters=command(BotCommands.RmSudoCommand, case_sensitive=True)
36
& CustomFilters.owner,
37
)
38
)
39
TgClient.bot.add_handler(
40
MessageHandler(
41
send_bot_settings,
42
filters=command(BotCommands.BotSetCommand, case_sensitive=True)
43
& CustomFilters.sudo,
44
)
45
)
46
TgClient.bot.add_handler(
47
CallbackQueryHandler(
48
edit_bot_settings, filters=regex("^botset") & CustomFilters.sudo
49
)
50
)
51
TgClient.bot.add_handler(
52
MessageHandler(
53
cancel,
54
filters=command(BotCommands.CancelTaskCommand, case_sensitive=True)
55
& CustomFilters.authorized,
56
)
57
)
58
TgClient.bot.add_handler(
59
MessageHandler(
60
cancel_all_buttons,
61
filters=command(BotCommands.CancelAllCommand, case_sensitive=True)
62
& CustomFilters.authorized,
63
)
64
)
65
TgClient.bot.add_handler(
66
CallbackQueryHandler(cancel_all_update, filters=regex("^canall"))
67
)
68
TgClient.bot.add_handler(
69
CallbackQueryHandler(cancel_multi, filters=regex("^stopm"))
70
)
71
TgClient.bot.add_handler(
72
MessageHandler(
73
clone_node,
74
filters=command(BotCommands.CloneCommand, case_sensitive=True)
75
& CustomFilters.authorized,
76
)
77
)
78
TgClient.bot.add_handler(
79
MessageHandler(
80
aioexecute,
81
filters=command(BotCommands.AExecCommand, case_sensitive=True)
82
& CustomFilters.owner,
83
)
84
)
85
TgClient.bot.add_handler(
86
MessageHandler(
87
execute,
88
filters=command(BotCommands.ExecCommand, case_sensitive=True)
89
& CustomFilters.owner,
90
)
91
)
92
TgClient.bot.add_handler(
93
MessageHandler(
94
clear,
95
filters=command(BotCommands.ClearLocalsCommand, case_sensitive=True)
96
& CustomFilters.owner,
97
)
98
)
99
TgClient.bot.add_handler(
100
MessageHandler(
101
select,
102
filters=command(BotCommands.SelectCommand, case_sensitive=True)
103
& CustomFilters.authorized,
104
)
105
)
106
TgClient.bot.add_handler(
107
CallbackQueryHandler(confirm_selection, filters=regex("^sel"))
108
)
109
TgClient.bot.add_handler(
110
MessageHandler(
111
remove_from_queue,
112
filters=command(BotCommands.ForceStartCommand, case_sensitive=True)
113
& CustomFilters.authorized,
114
)
115
)
116
TgClient.bot.add_handler(
117
MessageHandler(
118
count_node,
119
filters=command(BotCommands.CountCommand, case_sensitive=True)
120
& CustomFilters.authorized,
121
)
122
)
123
TgClient.bot.add_handler(
124
MessageHandler(
125
delete_file,
126
filters=command(BotCommands.DeleteCommand, case_sensitive=True)
127
& CustomFilters.authorized,
128
)
129
)
130
TgClient.bot.add_handler(
131
MessageHandler(
132
gdrive_search,
133
filters=command(BotCommands.ListCommand, case_sensitive=True)
134
& CustomFilters.authorized,
135
)
136
)
137
TgClient.bot.add_handler(
138
CallbackQueryHandler(select_type, filters=regex("^list_types"))
139
)
140
TgClient.bot.add_handler(CallbackQueryHandler(arg_usage, filters=regex("^help")))
141
TgClient.bot.add_handler(
142
MessageHandler(
143
mirror,
144
filters=command(BotCommands.MirrorCommand, case_sensitive=True)
145
& CustomFilters.authorized,
146
)
147
)
148
TgClient.bot.add_handler(
149
MessageHandler(
150
qb_mirror,
151
filters=command(BotCommands.QbMirrorCommand, case_sensitive=True)
152
& CustomFilters.authorized,
153
)
154
)
155
TgClient.bot.add_handler(
156
MessageHandler(
157
jd_mirror,
158
filters=command(BotCommands.JdMirrorCommand, case_sensitive=True)
159
& CustomFilters.authorized,
160
)
161
)
162
TgClient.bot.add_handler(
163
MessageHandler(
164
nzb_mirror,
165
filters=command(BotCommands.NzbMirrorCommand, case_sensitive=True)
166
& CustomFilters.authorized,
167
)
168
)
169
TgClient.bot.add_handler(
170
MessageHandler(
171
leech,
172
filters=command(BotCommands.LeechCommand, case_sensitive=True)
173
& CustomFilters.authorized,
174
)
175
)
176
TgClient.bot.add_handler(
177
MessageHandler(
178
qb_leech,
179
filters=command(BotCommands.QbLeechCommand, case_sensitive=True)
180
& CustomFilters.authorized,
181
)
182
)
183
TgClient.bot.add_handler(
184
MessageHandler(
185
jd_leech,
186
filters=command(BotCommands.JdLeechCommand, case_sensitive=True)
187
& CustomFilters.authorized,
188
)
189
)
190
TgClient.bot.add_handler(
191
MessageHandler(
192
nzb_leech,
193
filters=command(BotCommands.NzbLeechCommand, case_sensitive=True)
194
& CustomFilters.authorized,
195
)
196
)
197
TgClient.bot.add_handler(
198
MessageHandler(
199
get_rss_menu,
200
filters=command(BotCommands.RssCommand, case_sensitive=True)
201
& CustomFilters.authorized,
202
)
203
)
204
TgClient.bot.add_handler(CallbackQueryHandler(rss_listener, filters=regex("^rss")))
205
TgClient.bot.add_handler(
206
MessageHandler(
207
run_shell,
208
filters=command(BotCommands.ShellCommand, case_sensitive=True)
209
& CustomFilters.owner,
210
)
211
)
212
TgClient.bot.add_handler(
213
EditedMessageHandler(
214
run_shell,
215
filters=command(BotCommands.ShellCommand, case_sensitive=True)
216
& CustomFilters.owner,
217
)
218
)
219
TgClient.bot.add_handler(
220
MessageHandler(
221
start, filters=command(BotCommands.StartCommand, case_sensitive=True)
222
)
223
)
224
TgClient.bot.add_handler(
225
MessageHandler(
226
log,
227
filters=command(BotCommands.LogCommand, case_sensitive=True)
228
& CustomFilters.sudo,
229
)
230
)
231
TgClient.bot.add_handler(
232
MessageHandler(
233
restart_bot,
234
filters=command(BotCommands.RestartCommand, case_sensitive=True)
235
& CustomFilters.sudo,
236
)
237
)
238
TgClient.bot.add_handler(
239
CallbackQueryHandler(
240
confirm_restart, filters=regex("^botrestart") & CustomFilters.sudo
241
)
242
)
243
TgClient.bot.add_handler(
244
MessageHandler(
245
ping,
246
filters=command(BotCommands.PingCommand, case_sensitive=True)
247
& CustomFilters.authorized,
248
)
249
)
250
TgClient.bot.add_handler(
251
MessageHandler(
252
bot_help,
253
filters=command(BotCommands.HelpCommand, case_sensitive=True)
254
& CustomFilters.authorized,
255
)
256
)
257
TgClient.bot.add_handler(
258
MessageHandler(
259
bot_stats,
260
filters=command(BotCommands.StatsCommand, case_sensitive=True)
261
& CustomFilters.authorized,
262
)
263
)
264
TgClient.bot.add_handler(
265
MessageHandler(
266
task_status,
267
filters=command(BotCommands.StatusCommand, case_sensitive=True)
268
& CustomFilters.authorized,
269
)
270
)
271
TgClient.bot.add_handler(
272
CallbackQueryHandler(status_pages, filters=regex("^status"))
273
)
274
TgClient.bot.add_handler(
275
MessageHandler(
276
torrent_search,
277
filters=command(BotCommands.SearchCommand, case_sensitive=True)
278
& CustomFilters.authorized,
279
)
280
)
281
TgClient.bot.add_handler(
282
CallbackQueryHandler(torrent_search_update, filters=regex("^torser"))
283
)
284
TgClient.bot.add_handler(
285
MessageHandler(
286
get_users_settings,
287
filters=command(BotCommands.UsersCommand, case_sensitive=True)
288
& CustomFilters.sudo,
289
)
290
)
291
TgClient.bot.add_handler(
292
MessageHandler(
293
send_user_settings,
294
filters=command(BotCommands.UserSetCommand, case_sensitive=True)
295
& CustomFilters.authorized,
296
)
297
)
298
TgClient.bot.add_handler(
299
CallbackQueryHandler(edit_user_settings, filters=regex("^userset"))
300
)
301
TgClient.bot.add_handler(
302
MessageHandler(
303
ytdl,
304
filters=command(BotCommands.YtdlCommand, case_sensitive=True)
305
& CustomFilters.authorized,
306
)
307
)
308
TgClient.bot.add_handler(
309
MessageHandler(
310
ytdl_leech,
311
filters=command(BotCommands.YtdlLeechCommand, case_sensitive=True)
312
& CustomFilters.authorized,
313
)
314
)
315
TgClient.bot.add_handler(
316
MessageHandler(
317
hydra_search,
318
filters=command(BotCommands.NzbSearchCommand, case_sensitive=True)
319
& CustomFilters.authorized,
320
)
321
)
322
323