1+ #coding=utf-8
2+ from telegram import InlineKeyboardButton , InlineKeyboardMarkup , ParseMode
3+
4+ def CB_newMessage_categorias_generarKEY (picante , hef ):
5+ keyboard = [[],[InlineKeyboardButton ("Hecho 👌" , callback_data = "newMessage_done" )]]
6+
7+ if picante == True :
8+ keyboard [0 ].append (InlineKeyboardButton ("Picante ✅" , callback_data = "newMessage_picante" ))
9+ else :
10+ keyboard [0 ].append (InlineKeyboardButton ("Picante ❎" , callback_data = "newMessage_picante" ))
11+
12+ if hef == True :
13+ keyboard [0 ].append ((InlineKeyboardButton ("Hasta el fondo ✅" , callback_data = "newMessage_hef" )))
14+ else :
15+ keyboard [0 ].append (InlineKeyboardButton ("Hasta el fondo ❎" , callback_data = "newMessage_hef" ))
16+
17+ return keyboard
18+
19+
20+ def CB_newMessage_normal (bot ,update ,Usuarios ):
21+ query = update .callback_query
22+
23+ Usuarios .actualizarUsuario (update .callback_query .from_user .id ,4 )
24+
25+ msg = "Estas escribiendo un mensaje de tipo normal (de un sólo texto). Usa /cancel para cancelar.\n *RECUERDA:* Si q" \
26+ "uieres poner nombres de jugadores usa `{1}` para el primer nombre aleatorio y `{2}` para el segundo nombre."
27+
28+ keyboard = [[InlineKeyboardButton ("AYUDA 🆘" , url = "telegra.ph/Okay-03-12" )]]
29+
30+ bot .edit_message_text (text = msg ,
31+ chat_id = query .message .chat_id ,
32+ message_id = query .message .message_id ,
33+ reply_markup = InlineKeyboardMarkup (keyboard ),
34+ parse_mode = ParseMode .MARKDOWN )
35+
36+
37+ def CB_newMessage_picante (bot , update , Usuarios , newMessages ):
38+ query = update .callback_query
39+
40+ posUsu = Usuarios .finder (query .from_user .id )
41+ editando = Usuarios .usuariosActivos [posUsu ]["editando" ]
42+
43+ variantesActuales = newMessages [editando ]["variantes" ]
44+
45+ if "picante" not in variantesActuales :
46+ newMessages [editando ]["variantes" ].append ("picante" )
47+ picante = True
48+ else :
49+ newMessages [editando ]["variantes" ].remove ("picante" )
50+ picante = False
51+
52+ if "hastaElFondo" in variantesActuales :
53+ hef = True
54+ else :
55+ hef = False
56+
57+ keyboard = CB_newMessage_categorias_generarKEY (picante , hef )
58+
59+ bot .edit_message_reply_markup (chat_id = query .message .chat_id ,
60+ message_id = query .message .message_id ,
61+ reply_markup = InlineKeyboardMarkup (keyboard ))
62+
63+ def CB_newMessage_hef (bot , update , Usuarios , newMessages ):
64+ query = update .callback_query
65+
66+ posUsu = Usuarios .finder (query .from_user .id )
67+ editando = Usuarios .usuariosActivos [posUsu ]["editando" ]
68+
69+ variantesActuales = newMessages [editando ]["variantes" ]
70+
71+ if "hastaElFondo" not in variantesActuales :
72+ newMessages [editando ]["variantes" ].append ("hastaElFondo" )
73+ hef = True
74+ else :
75+ newMessages [editando ]["variantes" ].remove ("hastaElFondo" )
76+ hef = False
77+
78+ if "picante" in variantesActuales :
79+ picante = True
80+ else :
81+ picante = False
82+
83+ keyboard = CB_newMessage_categorias_generarKEY (picante , hef )
84+
85+ bot .edit_message_reply_markup (chat_id = query .message .chat_id ,
86+ message_id = query .message .message_id ,
87+ reply_markup = InlineKeyboardMarkup (keyboard ))
88+
89+ def CB_newMessage_done (bot , update , Usuarios ):
90+ query = update .callback_query
91+
92+ msg = "Gracias por tu aportación, el mensaje se incluirá próximamente."
93+
94+ keyboard = [[]]
95+
96+ bot .edit_message_text (text = msg ,
97+ chat_id = query .message .chat_id ,
98+ message_id = query .message .message_id ,
99+ reply_markup = InlineKeyboardMarkup (keyboard ))
100+
101+ posUsu = Usuarios .finder (query .from_user .id )
102+ Usuarios .usuariosActivos [posUsu ]["posicion" ] = 0
103+ Usuarios .usuariosActivos [posUsu ]["editando" ] = None
104+
105+ def CB_noDisponible (bot ,update ,Usuarios ):
106+ query = update .callback_query
107+
108+ print "Se ha pedido una función no disponible."
109+
110+ update .callback_query .message .reply_text ("Esa función no está disponible todavía, cancelando." )
111+
112+ posUsu = Usuarios .finder (update .callback_query .from_user .id )
113+
114+ Usuarios .usuariosActivos [posUsu ]["posicion" ] = 0
115+
116+ msg = "Work in progress. Vuelve a intentarlo en la próxima acutalización. Consulta la versión con /about"
117+
118+ keyboard = [[]]
119+
120+ bot .edit_message_text (text = msg ,
121+ chat_id = query .message .chat_id ,
122+ message_id = query .message .message_id ,
123+ reply_markup = InlineKeyboardMarkup (keyboard ))
0 commit comments