示例#1
0
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])
示例#3
0
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')
示例#4
0
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')