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 'Нет ответа'
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!')
def __init__(self): self.ai = apiai.ApiAI(get_value('API_AI_CLIENT_ACCESS_TOKEN')) self.polly = AwsPolly()
def setUp(self): self.ai = apiai.ApiAI(CLIENT_ACCESS_TOKEN)
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)