我正在尝试根据echo 示例启动并运行 Skype 机器人,但我正在努力为我的应用程序成功发布 POST。当我向我发送帖子时,/v1/chat
我得到了 201 的状态(成功创建),并且正文中没有任何内容。我console.log
的也不打印任何东西,这让我相信该botService.on('personalMessage', ...)
功能没有运行。有没有人对这些 POST 请求的格式有任何见解?我似乎在文档中找不到任何东西。
我的代码:
const fs = require('fs');
const restify = require('restify');
const skype = require('skype-sdk');
const botService = new skype.BotService({
messaging: {
botId: '28:<bot’s id="ID176db9ab-e313-4d76-a60c-bc2a280e9825">',
serverUrl : "https://apis.skype.com",
requestTimeout : 15000,
appId: process.env.APP_ID,
appSecret: process.env.APP_SECRET
}
});
botService.on('contactAdded', (bot, data) => {
console.log('contact added');
bot.reply('Hello ${data.fromDisplayName}!', true);
});
botService.on('personalMessage', (bot, data) => {
console.log('message incoming');
console.log(data);
bot.reply('Hey ${data.from}. Thank you for your message: "${data.content}".', true);
});
const server = restify.createServer();
server.post('/v1/chat', skype.messagingHandler(botService));
const port = process.env.PORT || 8080;
server.listen(port);
console.log('Listening for incoming requests on port ' + port);