6

スカイプボットを構築しようとしています。

提供されたドキュメントに従いましたskype-sdkが、それを使用して作成できませんでした。ボットからの応答を取得できません。

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);

ありがとう

4

2 に答える 2

3

提供された例では、指定されたサーバーが間違っているため、ボットが Skype サーバーに接続していません。

serverUrl : "https://example.net"

有効な Skype サーバーを指定する必要があります。

serverUrl : "https://apis.skype.com"

また、間違った API uri を指定していますserver.post(実際には Webhook の設定に依存しますが、提供されていないため、デフォルトを想定しています):

server.post('/skbot', skype.messagingHandler(botService));

'/v1/chat'メッセージングに使用する必要があります。このチュートリアルを試してください。

于 2016-06-07T13:03:46.177 に答える