Коллеги, несколько дней юзаю ботов
Microsoft bot framework
Как я понял, все заточено под
Azure, ну как минимум из коробки нельзя подключить телеграм вне
Azure.
Я могу ошибаться, а вдруг есть адаптер для Telegram o_O. (да, есть какой-то полудохлый не рабочий)
Не хотим юзать
Azure, больно дорогой, в принципе самый дорогой облачный сервис.
Немного кода
Вот простейшая реализация
Некий слушатель, ждёт строго определённый формат сообщения
// Create adapter.
// See https://aka.ms/about-bot-adapter to learn more about adapters.
const adapter = new BotFrameworkAdapter({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword
});
const bot = new CustomPromptBot(conversationState, userState);
// Listen for incoming requests.
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Собственно вопрос, у кого есть пример решения бота на
Microsoft bot framework вне облачных сервисах?
Я планирую бота запустить в докере в своём облаке, почти бесплатном.
Спасибо.