-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
37 lines (31 loc) · 1.16 KB
/
run.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
from telegram.ext import CommandHandler, MessageHandler, CallbackQueryHandler, ConversationHandler
from telegram.ext import Updater
from telegram.ext import Filters
from handler.commands import start, get_info, keyboard_callback_handler, get_time
from config import TG_TOKEN, TG_API_URL
import logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
TIME, COUNT_WORDS = 1, 2
def bot_run():
updater = Updater(token=TG_TOKEN, base_url=TG_API_URL, use_context=True)
conv_handler = ConversationHandler(
entry_points=[
CommandHandler('start', start),
],
states={
TIME: [
MessageHandler(Filters.text, get_info, pass_user_data=True),
],
COUNT_WORDS: [
CallbackQueryHandler(keyboard_callback_handler, pass_user_data=True, pass_job_queue=True)
]
},
fallbacks=[]
)
dispatcher = updater.dispatcher
dispatcher.add_handler(conv_handler)
dispatcher.add_handler(CommandHandler('time', get_time))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
bot_run()