【发布时间】:2016-07-21 16:25:50
【问题描述】:
我正在尝试基于echo example 启动并运行一个 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);
【问题讨论】:
标签: node.js skype skype-bots