Подход, который я использую в своем проекте для ботов и БД:
- Построить API отдыха для запроса информации в БД.Например, вы можете построить проект в ASP.NET и использовать Entity Framework.Затем создайте свой репозиторий ... и, наконец, создайте конечные точки вашего контроллера (пример: операция CRUDs).
- Затем используйте логику вашего бота для запроса make на конечные точки API остальных.Для примера используйте HttpClient
Получить данные от пользователя:
Здесь у вас есть много вариантов.В зависимости от того, что вам нужно, вы можете извлекать данные, используя:
- регулярное выражение,
- , используя обработку естественного языка (NLP), например LUIS.
- Запрашивать у пользователя данные. См. Здесь
- И еще ...
Мой лучший совет - прочитать Документацию Microsoft Botframework , чтобы узнать, как работает бот.Для веб-API ищите учебники