Мне нужно заставить бота отправлять сообщения каждые десять минут, используя Javascript. Я использую Microsoft Bot Framework, это код входа:
const restify = require('restify');
const botbuilder = require('botbuilder');
var adapter = new botbuilder.BotFrameworkAdapter({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword
});
let server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log(`\n${server.name} listening to ${server.url}`);
console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`);
});
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (turnContext) => {
if (turnContext.activity.type === 'message') {
const text = turnContext.activity.text;
await turnContext.sendActivity(`You just said: ${ text }`);
}
});
});
По сути, это ответ "Вы только что сказали: x" на все, что сказал человек, разговаривающий с ботом.
Мне нужно, чтобы бот был в группе в Skype и отправлял сообщение каждые десять минут.
Однако в моем примере сервер ожидает POST для / api / messages, а затем использует адаптер дляобработать этот запрос и запустить метод "sendActivity" из turnContext, который исходит из метода processActivity.
Как я могу просто отправить сообщение с фиксированным интервалом и игнорировать все сообщения / упоминания.