Я использую botframework v4, но, переходя с v3, я не нашел никакой документации, похожей на код, который я использую ниже, но для v4, относительно отправки проактивных сообщений из Azure Приложение функции
Ниже приведен код, который я использовал ранее, но у меня возникли проблемы с адаптацией:
var builder = require('botbuilder');
// setup bot credentials
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
module.exports = function (context, req) {
if (req.body) {
var savedAddress = req.body.channelAddress;
var inMemoryStorage = new builder.MemoryBotStorage();
var bot = new builder.UniversalBot(connector).set('storage', inMemoryStorage);
sendProactiveMessage(savedAddress, bot)
}
};
function sendProactiveMessage(address, bot) {
var msg = new builder.Message().address(address);
msg.textLocale('en-US');
var img = {
attachments: [{
contentType: "image/jpg",
contentUrl: latestUrl,
}]
};
msg.addAttachment(img.attachments[0]);
msg.text('hello');
bot.send(msg);
}
Это отлично работает с v3, но не v4.
Если возможно, я также хотел бы найти способ выхода пользователя из системы:
await botAdapter.signOutUser(innerDc.context, this.connectionName);
Вот как я делаю это в самом боте, но делаю это из Azure Функции снова оказывается трудным.
Любая помощь будет оценена.