示例#1
0
def handle_message(event):
    #if event.reply_token == "00000000000000000000000000000000":
    #return
    if __name__ == '__main__':
        Lala = Unmo('Lala')
    #while True:
    #text = TextMessage
    response = Lala.dialogue(text=event.message.text)
    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text=response))  #ここでオウム返しのメッセージを返します。
    gc.collect()
    Lala.save()
示例#2
0
def handle_message(message):
    print('received message: ' + message, file=sys.stderr)
    send(message, broadcast=True)

    proto = Unmo('proto')

    try:
        response = proto.dialogue(message)
    except IndexError as error:
        print('{}: {}'.format(type(error).__name__, str(error)))
        print('Error: Dictionary is empty. (Responder: {})'.format(proto.responder_name))
    else:
        print('{prompt}{response}'.format(prompt=build_prompt(proto), response=response))

    print('response message: ' + response, file=sys.stderr)
    prompt_response = '{prompt}{response}'.format(prompt=build_prompt(proto), response=response)
    send(prompt_response, broadcast=True)

    proto.save()
示例#3
0
from unmo import Unmo


def build_prompt(unmo):
    """ AIインスタンスを取り、AIとResponderの名前を整形して返す """
    return '{name}:{responder}> '.format(name=unmo.name,
                                         responder=unmo.responder_name)


if __name__ == '__main__':
    print('Unmo System prototype : proto')
    proto = Unmo('proto')
    while True:
        text = input('> ')
        if not text:
            break

        try:
            response = proto.dialogue(text)
        except IndexError as error:
            print('{}: {}'.format(type(error).__name__, str(error)))
            print('警告: 辞書が空です。(Responder: {})'.format(proto.responder_name))
        else:
            print('{prompt}{response}'.format(prompt=build_prompt(proto),
                                              response=response))

    proto.save()  # 追加
示例#4
0
文件: main.py 项目: medihen/unmo
from unmo import Unmo


def build_prompt(unmo):
    """
    AIインスタンスを取り、AIとResponderの名前を整形して返す
    """
    return '{name}:{responder}> '.format(name=unmo.name,
                                         responder=unmo.responder_name)


if __name__ == '__main__':
    print('Unmo System prototype : proto')
    proto = Unmo('proto')
    while True:
        text = input('> ')
        if not text:
            break

        try:
            response = proto.dialogue(text)
        except IndexError as error:
            print('{}: {}'.format(type(error).__name__, str(error)))
            print('警告: 辞書が空です。(Responder: {})'.format(proto.responder_name))
        else:
            print('{prompt}{response}'.format(prompt=build_prompt(proto),
                                              response=response))

    proto.save()