def esami(bot, update, args): check_log(bot, update, "esami") message_text = esami_cmd(args) if len(message_text) > 4096: send_message(bot, update, message_text) else: bot.sendMessage(chat_id=update.message.chat_id, text=message_text, parse_mode='Markdown')
def esami_handler(update: Update, context: CallbackContext): callbackData = update.callback_query.data chat_id = update.callback_query.message.chat_id message_id = update.callback_query.message.message_id esami_user_data = context.user_data['esami'] if "anno" in callbackData: if callbackData[-7:] not in esami_user_data.keys(): #se non era presente, setta la key di [1° anno|2° anno| 3° anno] a true... esami_user_data[callbackData[-7:]] = True else: del esami_user_data[callbackData[-7:]] #... o elmina la key se era già presente elif "sessione" in callbackData: if 'sessione' + callbackData[22:] not in esami_user_data.keys(): #se non era presente, setta la key di sessione[prima|seconda|terza] a true... esami_user_data['sessione' + callbackData[22:]] = True else: del esami_user_data['sessione' + callbackData[22:]] #... o elmina la key se era già presente elif "search" in callbackData: message_text = esami_cmd(esami_user_data) #ottieni il risultato della query che soddisfa le richieste context.bot.editMessageText(chat_id=chat_id, message_id=message_id, text=update.callback_query.message.text) #rimuovi la inline keyboard e lascia il resoconto della query send_message(update, context, message_text) #manda il risutato della query suddividendo la stringa in più messaggi esami_user_data.clear() #ripulisci il dict return else: logger.error("esami_handler: an error has occurred") reply = get_esami_text_InlineKeyboard(context) context.bot.editMessageText(text=reply[0], chat_id=chat_id, message_id=message_id, reply_markup=reply[1])
def esami(bot, update, args, *m): checkLog(bot, update, "esami") if(m): messageText = "_Command under developement._\nControlla la risorsa da te richiesta sul [sito](http://web.dmi.unict.it/Didattica/Laurea%20Magistrale%20in%20Informatica%20LM-18/Calendario%20degli%20Esami)" else: messageText = esami_cmd(args, 'http://188.213.170.165/PHP-DMI-API/result/esami_dmi.json') bot.sendMessage(chat_id=update.message.chat_id, text=messageText, parse_mode='Markdown')
def esami(update: Update, context: CallbackContext): check_log(update, context, "esami") message_text = esami_cmd(context.args) if len(message_text) > 4096: send_message(update, context, message_text) else: context.bot.sendMessage(chat_id=update.message.chat_id, text=message_text, parse_mode='Markdown')