-
Notifications
You must be signed in to change notification settings - Fork 0
TelegramBot
Для старта проекта я взял за основу пример из официального репозитория Telegram.Bot, который демонстрирует, как работать с ботом на C#. В качестве платформы выбрал ASP.NET, так как она хорошо знакома и предоставляет удобную структуру для масштабирования приложения.
Сам пример из документации показался мне отличной точкой отсчёта: в нём уже есть базовая архитектура и примеры взаимодействия с Telegram API, что помогло быстро вникнуть в процесс и построить собственное приложение.
Чтобы добавить проекту стабильности и сохранить состояние пользователей, я подключил базу данных для хранения информации о них и их настройках. В итоге получилась чистая архитектура с чётким разделением ответственности.
Исходный пример, на котором базировался проект, можно найти здесь.
Базу данных необходимо было добавить для хранения информации о пользователе, так как в процессе взаимодействия с самим Telegram API используется UserID, заданный в их системе, а для взаимодействия с API самого проекта необходимо использование внутреннего ID пользователя
ID Telegram используется для связи с конкретным пользователем из Telegram, чтобы отправлять уведомления