如何使用node.js和Dialogflow

时间:2018-06-01 12:52:33

标签: python node.js dialogflow

你能告诉我如何使用带有node.js的Dialogflow。我在哪里可以找到信息?

例如,我在Python中找到了一个例子,但是如何在node.js中做同样的事情?

Python代码:

from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
import apiai, json
updater = Updater(token='ВАШ API ТОКЕН') # Токен API к Telegram
dispatcher = updater.dispatcher

def startCommand(bot, update):
    bot.send_message(chat_id=update.message.chat_id, text='Привет, давай пообщаемся?')
def textMessage(bot, update):
    request = apiai.ApiAI('ВАШ API ТОКЕН').text_request() # Токен API к Dialogflow
    request.lang = 'ru' # На каком языке будет послан запрос
    request.session_id = 'BatlabAIBot' 
    request.query = update.message.text 
    responseJson = json.loads(request.getresponse().read().decode('utf-8'))
    response = responseJson['result']['fulfillment']['speech'] 

    if response:
        bot.send_message(chat_id=update.message.chat_id, text=response)
    else:
        bot.send_message(chat_id=update.message.chat_id, text='Я Вас не совсем понял!')

start_command_handler = CommandHandler('start', startCommand)
text_message_handler = MessageHandler(Filters.text, textMessage)

dispatcher.add_handler(start_command_handler)
dispatcher.add_handler(text_message_handler)

updater.start_polling(clean=True)

updater.idle() 

2 个答案:

答案 0 :(得分:0)

您的报价中的示例需要apiai(第二行)。一个很好的起点是寻找这些库以及它们如何工作。它们通常包含示例代码和/或示例引用。

看看https://github.com/dialogflow/dialogflow-nodejs-clienthttps://github.com/dialogflow/dialogflow-nodejs-client-v2

快速在线搜索' dialogflow node.js'提供大量的例子,无论是Youtube形式,中型文章还是其他教学。

答案 1 :(得分:0)

这里是Beginner's guide to creating Chatbots using Dialogflow

按照指南进行操作,您将可以创建类似repofinder的漫游器。源代码可在github上获得。