-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.py
53 lines (39 loc) · 1.5 KB
/
start.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
import atexit
from datetime import datetime
from aiogram import executor, types
from bot_config import dp
from handlers_msg import (chat_stat, khalisi_msg, msg_catch_words, on_exit,
start, temp_stat, user_stat, word_stat)
from inline_msg import create_inline
from webm import download
from aiogram.utils.exceptions import NetworkError
from asyncio import TimeoutError
# dp.register_message_handler(get_file_id,content_types='photo')
dp.register_message_handler(start, commands=['start'])
dp.register_message_handler(download, commands=['video'])
dp.register_message_handler(user_stat, commands=['my_stat'])
dp.register_message_handler(chat_stat, commands=['chat_stat'])
dp.register_message_handler(word_stat, commands=['word_stat'])
dp.register_channel_post_handler(khalisi_msg, regexp="кхалиси")
dp.register_channel_post_handler(khalisi_msg, regexp="khalisi")
dp.register_message_handler(khalisi_msg, commands=['khalisi'])
# dp.register_message_handler(
# temp_stat,
# content_types=types.ContentType.all()
# )
dp.register_message_handler(
msg_catch_words,
content_types=types.ContentType.all()
)
dp.register_inline_handler(create_inline)
if __name__ == '__main__':
atexit.register(on_exit, '')
print("\nstart:", datetime.today().replace(microsecond=0))
try:
executor.start_polling(
dp,
skip_updates=True,
timeout=800,
)
except (Exception, NetworkError, TimeoutError) as e:
print(e)