示例#1
0
def ask(bot, update):
    global Fibot
    chat_id = update.message.chat_id
    text = update.message.text
    message_id = update.message.message_id
    if Fibot.chats.get_chat(chat_id)['logged'] & Fibot.chats.token_has_expired(
            chat_id):
        Fibot.chats.load()
    Fibot.process_income_message(chat_id, text, message_id=message_id)
    return MESSAGE_INCOME
示例#2
0
def ask(bot, update):
    global Fibot
    chat_id = update.message.chat_id
    text = update.message.text
    message_id = update.message.message_id
    if Fibot.chats.get_chat(chat_id)['logged'] & Fibot.chats.token_has_expired(
            chat_id):
        print("This token has expired!!")
        r_t = Fibot.chats.get_chat(chat_id)['refresh_token']
        print("This is the rt {}".format(r_t))
        callback = Fibot.oauth.refresh_token(r_t)
        Fibot.chats.update_chat(chat_id, callback, full_data=False)
    Fibot.process_income_message(chat_id, text)
    return MESSAGE_INCOME
示例#3
0
def main():
    CHAT_ID = None
    parser = argparse.ArgumentParser(description='')
    parser.add_argument('--thread_log',
                        action='store_true',
                        help='Whether to log the threads info')
    parser.add_argument('--chat_id',
                        required=False,
                        type=int,
                        default=469557458,
                        help="Chat_id for the conversation")
    parser.add_argument('--no_debug',
                        action='store_true',
                        required=False,
                        help="Prints debug information about queries")
    args = parser.parse_args()

    if args.chat_id:
        CHAT_ID = args.chat_id
    debug = not args.no_debug

    fibot = Fibot(local=True, debug=debug)

    if args.thread_log: print(colored("LOG: Thread logging activo", 'cyan'))
    else: print(colored("LOG: Thread logging inactivo", 'cyan'))

    fibot.load_components(thread_logging=bool(args.thread_log))

    print(colored("LOG: Todo inicializado", 'cyan'))
    print(
        colored(
            "INFO: Simulando conversación como usuario con chat_id {}".format(
                CHAT_ID), 'red'))
    print(colored("INFO: Escribe 'quit' para terminar conversación", 'red'))

    message = input('> ')
    while not message == 'quit':
        fibot.process_income_message(CHAT_ID, message)
        message = input('> ')