Esempio n. 1
0
def bot(text):

    request = apiai.ApiAI('095918504b2548468d783679235c10e0').text_request(
    )  # Токен API к Dialogflow
    request.lang = 'ru'  # На каком языке будет послан запрос
    request.session_id = 'BatlabAIBot'  # ID Сессии диалога (нужно, чтобы потом учить бота)
    request.query = text  # Посылаем запрос к ИИ с сообщением от юзера
    responseJson = json.loads(request.getresponse().read().decode('utf-8'))
    response = responseJson['result']['fulfillment'][
        'speech']  # Разбираем JSON и вытаскиваем ответ
    # Если есть ответ от бота - присылаем юзеру, если нет - бот его не понял
    if response:
        return response
    else:
        return 'Нет ответа'
Esempio n. 2
0
def textMessage(bot, update):
    request = apiai.ApiAI(api_keys['dialog_flow_client_access_token']
                          ).text_request()  # Токен API к Dialogflow
    request.lang = 'en'  # На каком языке будет послан запрос
    request.session_id = 'BatlabAIBot'  # ID Сессии диалога (нужно, чтобы потом учить бота)
    request.query = update.message.text  # Посылаем запрос к ИИ с сообщением от юзера
    responseJson = json.loads(request.getresponse().read().decode('utf-8'))
    response = responseJson['result']['fulfillment'][
        'speech']  # Разбираем JSON и вытаскиваем ответ
    # Если есть ответ от бота - присылаем юзеру, если нет - бот его не понял
    if response:
        bot.send_message(chat_id=update.message.chat_id, text=response)
    else:
        bot.send_message(chat_id=update.message.chat_id,
                         text='I don'
                         't understand!')
Esempio n. 3
0
 def __init__(self):
     self.ai = apiai.ApiAI(get_value('API_AI_CLIENT_ACCESS_TOKEN'))
     self.polly = AwsPolly()
Esempio n. 4
0
 def setUp(self):
     self.ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)
Esempio n. 5
0
    else:
        print("No APIAI Token in config file")
        exit(1)

    if config["Concierge"]["FACEBOOK_CLIENT_ACCESS_TOKEN"]:
        FACEBOOK_CLIENT_ACCESS_TOKEN = config["Concierge"][
            "FACEBOOK_CLIENT_ACCESS_TOKEN"]
    else:
        print("No Facebook Token in config file")
        exit(1)

    if config["AllowedServices"]:
        for key in config["AllowedServices"]:
            allowed_services[key] = config["AllowedServices"][key]
    if config["UserId"]:
        for key in config["UserId"]:
            userid[key] = config["UserId"][key]

    ai = apiai.ApiAI(APIAI_CLIENT_ACCESS_TOKEN)

    context = (sslcert, sslkey)

    # Threading is very important since this webserver is hit twice,
    # once when coming from client and then again when returning from
    # api.ai
    app.run(debug=True,
            port=port,
            host=host,
            ssl_context=context,
            threaded=True)