Skypeのボットを起動して、echo exampleに基づいて実行しようとしていますが、私は自分のアプリにPOSTを成功させるのに苦労しています。私が/v1/chat
に投稿を送ると、私は201(成功した創造)の状態を返し、何も体にはない。私のconsole.log
は何も印刷しないので、botService.on('personalMessage', ...)
関数が実行されていないと思われます。これらのPOSTリクエストをどのようにフォーマットするべきか、誰にも分かりますか?私はドキュメントで何かを見つけることができないようです。Skype Botが空のボディで応答しています
マイコード:
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);
に正常に動作しています。私は最近、2つのメッセージをボットでエコーしてから、もう一度動作を停止しました。ちなみに私はHerokuにデプロイされていますが、ボットがapiエンドポイントを探しているだけなので、違いはありません。 – polskais1
@ polskais1鉱山もヘロクに配備されています。ちょっとfyi – user3842413
うーん、知っておいてよかった。私はこの事を安定して稼働させる運があれば、私はコメントを投稿することになるでしょう! – polskais1