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'进行消息传递。 试试这个教程 。