Skype bot nodejs没有正确运行
我正在试图build立Skype的机器人。 我遵循由Skype提供的文档,但没有使用它创build它。 无法从bot获得回复。
const fs = require('fs'); const restify = require('restify'); const skype = require('skype-sdk'); const botService = new skype.BotService({ messaging: { botId: 'xxxxxxxx-xxx-xxx-xxx-xxxxxxxxxxxx', serverUrl : "https://example.net", requestTimeout : 15000, appId: 'xxxxxxxx-xxx-xxx-xxx-xxxxxxxxxxxx', appSecret: 'xxxxxxxxxxxxxxxxxxxxxxxx' } }); botService.on('contactAdded', (bot, data) => { console.log("bot replay"); bot.reply('Hello ${data.fromDisplayName}!', true); }); botService.on('personalMessage', (bot, data) => { console.log("person replay"); bot.reply('Hey ${data.from}. Thank you for your message: "${data.content}".', true); }); const server = restify.createServer(); server.use(skype.ensureHttps(true)); server.use(skype.verifySkypeCert({})); server.post('/skbot', skype.messagingHandler(botService)); const port = process.env.PORT || 8080; server.listen(port); console.log('Listening for incoming requests on port ' + port);
谢谢
在提供的示例中,由于指定了错误的服务器,bot未连接到Skype服务器:
serverUrl : "https://example.net"
你必须指定一个有效的Skype服务器:
serverUrl : "https://apis.skype.com"
你也可以在server.post
指定错误的API uri(实际上取决于你的webhook设置,但是它们没有提供,所以我假设默认):
server.post('/skbot', skype.messagingHandler(botService));
您必须使用'/v1/chat'
进行消息传递。 试试这个教程 。