Pasamos de test automáticamente al terminar
This commit is contained in:
46
bot.py
46
bot.py
@ -62,8 +62,8 @@ def check_answer(question, answer):
|
|||||||
def generate_tests_keyboard():
|
def generate_tests_keyboard():
|
||||||
keyboard = types.InlineKeyboardMarkup(row_width=4)
|
keyboard = types.InlineKeyboardMarkup(row_width=4)
|
||||||
buttons = []
|
buttons = []
|
||||||
for i in range(1,33):
|
for i in range(101,133):
|
||||||
buttons.append(types.InlineKeyboardButton('Test {}'.format(i),callback_data='test {}'.format(100+i)))
|
buttons.append(types.InlineKeyboardButton('Test {}'.format(i),callback_data='test {}'.format(i)))
|
||||||
for chunk in split(buttons, 4):
|
for chunk in split(buttons, 4):
|
||||||
keyboard.add(*chunk)
|
keyboard.add(*chunk)
|
||||||
return keyboard
|
return keyboard
|
||||||
@ -124,14 +124,40 @@ def select_option_callback_handler(call):
|
|||||||
answer_reply = check_answer(question, answer)
|
answer_reply = check_answer(question, answer)
|
||||||
bot.answer_callback_query(call.id, answer_reply)
|
bot.answer_callback_query(call.id, answer_reply)
|
||||||
if answer_reply == '✅ Correcto':
|
if answer_reply == '✅ Correcto':
|
||||||
question = find_question(test, eval(q+'+1'))
|
if ((q != '20' and test != '132') or (q != '17' and test == '132')):
|
||||||
keyboard = generate_test_keyboard(question, test)
|
q = eval(q+'+1')
|
||||||
txt = "Test: {}\nPregunta: {}\n\n{}\n\n{}"
|
question = find_question(test, q)
|
||||||
try:
|
keyboard = generate_test_keyboard(question, test)
|
||||||
bot.edit_message_media(types.InputMediaPhoto(question.get('img'), caption=txt.format(test, question['pregunta'], question['encabezado'], '\n'.join(['{} - {}'.format(i+1, answer['texto']) for i,answer in enumerate(question['respuestas'])]))), cid, mid, reply_markup=keyboard)
|
txt = "Test: {}\nPregunta: {}\n\n{}\n\n{}"
|
||||||
bot.answer_callback_query(call.id)
|
try:
|
||||||
except:
|
bot.edit_message_media(types.InputMediaPhoto(question.get('img'), caption=txt.format(test, question['pregunta'], question['encabezado'], '\n'.join(['{} - {}'.format(i+1, answer['texto']) for i,answer in enumerate(question['respuestas'])]))), cid, mid, reply_markup=keyboard)
|
||||||
bot.answer_callback_query(call.id, "No se pudo cargar la pregunta")
|
bot.answer_callback_query(call.id)
|
||||||
|
except:
|
||||||
|
bot.answer_callback_query(call.id, "No se pudo cargar la pregunta")
|
||||||
|
elif q == '20' and test != '132':
|
||||||
|
q = 1
|
||||||
|
test = eval(test+'+1')
|
||||||
|
question = find_question(test, q)
|
||||||
|
keyboard = generate_test_keyboard(question, test)
|
||||||
|
txt = "Test: {}\nPregunta: {}\n\n{}\n\n{}"
|
||||||
|
try:
|
||||||
|
bot.edit_message_media(types.InputMediaPhoto(question.get('img'), caption=txt.format(test, question['pregunta'], question['encabezado'], '\n'.join(['{} - {}'.format(i+1, answer['texto']) for i,answer in enumerate(question['respuestas'])]))), cid, mid, reply_markup=keyboard)
|
||||||
|
bot.answer_callback_query(call.id)
|
||||||
|
except:
|
||||||
|
bot.answer_callback_query(call.id, "No se pudo cargar la pregunta")
|
||||||
|
else:
|
||||||
|
q = 1
|
||||||
|
test = 101
|
||||||
|
question = find_question(test, q)
|
||||||
|
keyboard = generate_test_keyboard(question, test)
|
||||||
|
txt = "Test: {}\nPregunta: {}\n\n{}\n\n{}"
|
||||||
|
try:
|
||||||
|
bot.edit_message_media(types.InputMediaPhoto(question.get('img'), caption=txt.format(test, question['pregunta'], question['encabezado'], '\n'.join(['{} - {}'.format(i+1, answer['texto']) for i,answer in enumerate(question['respuestas'])]))), cid, mid, reply_markup=keyboard)
|
||||||
|
bot.answer_callback_query(call.id)
|
||||||
|
except:
|
||||||
|
bot.answer_callback_query(call.id, "No se pudo cargar la pregunta")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@bot.callback_query_handler(func=lambda call: call.data.startswith('pregunta') and (call.data.endswith('+') or call.data.endswith('-')))
|
@bot.callback_query_handler(func=lambda call: call.data.startswith('pregunta') and (call.data.endswith('+') or call.data.endswith('-')))
|
||||||
|
|||||||
Reference in New Issue
Block a user