-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbot.py
93 lines (82 loc) · 3.02 KB
/
bot.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
from telegram.ext import Updater, CommandHandler, ConversationHandler, MessageHandler, Filters, PicklePersistence, CallbackQueryHandler
import os
from datetime import datetime
from database import Suggest_database
from admin import Admin as admin
from suggest import Suggest as suggest
from tips import Tip as tipp
INPUT_TEXT = 0
INPUT_PASS = 0
INPUT_EXIT = 0
INPUT_DELETE=0
def start(update,context):
update.message.reply_text("¡Hola soy SuggETSII!\nPara poder ver los comandos disponibles escribe /help.")
#Main function
if __name__ == "__main__":
token = os.environ.get("TOKEN")
persistence = PicklePersistence(filename='conversationbot')
updater = Updater(token, use_context=True, persistence=persistence)
dp = updater.dispatcher
dp.add_handler(CommandHandler('start',start))
dp.add_handler(ConversationHandler(
entry_points=[
CommandHandler('suggest',suggest.suggest_handler)
],
states={
INPUT_TEXT:[MessageHandler(Filters.text, suggest.suggest_input)]
},
fallbacks=[]
))
dp.add_handler(ConversationHandler(
entry_points=[
CommandHandler('admin', admin.admin_handler)
],
states={
INPUT_PASS:[MessageHandler(Filters.text, admin.admin_input)]
},
fallbacks=[],
name="my_conversation2",
persistent=True,
))
dp.add_handler(ConversationHandler(
entry_points=[
CommandHandler('logout',admin.salir)
],
states={
INPUT_EXIT:[MessageHandler(Filters.text, admin.input_exit)]
},
fallbacks=[],
name="my_conversation2",
persistent=True,
))
dp.add_handler(CommandHandler('list',admin.listar))
dp.add_handler(ConversationHandler(
entry_points=[
CommandHandler('delete',admin.delete_handler)
],
states={
INPUT_DELETE:[MessageHandler(Filters.text, admin.delete_input)],
},
fallbacks=[],
name="my_conversation2",
persistent=True,
))
dp.add_handler(CommandHandler('tip',tipp.tip))
dp.add_handler(CommandHandler('etsii',tipp.etsii))
dp.add_handler(CommandHandler('protocolo',tipp.protocolo))
dp.add_handler(CommandHandler('us',tipp.us))
dp.add_handler(ConversationHandler(
entry_points=[
CallbackQueryHandler(pattern='comida', callback=tipp.food_callback_handler),
CallbackQueryHandler(pattern='estudiar', callback=tipp.study_callback_handler),
CallbackQueryHandler(pattern='aulas', callback=tipp.classes_callback_handler),
CallbackQueryHandler(pattern='dep', callback=tipp.deps_callback_handler),
CallbackQueryHandler(pattern='pdfprot', callback=tipp.pdfprot_callback_handler),
CallbackQueryHandler(pattern='denuncia', callback=tipp.denuncia_callback_handler)
],
states= {},
fallbacks=[]
))
dp.add_handler(CommandHandler('help',tipp.help))
updater.start_polling()
updater.idle()