Skip to content

TelegramBot

a1unade edited this page Jul 24, 2025 · 1 revision

Вступление

Для старта проекта я взял за основу пример из официального репозитория Telegram.Bot, который демонстрирует, как работать с ботом на C#. В качестве платформы выбрал ASP.NET, так как она хорошо знакома и предоставляет удобную структуру для масштабирования приложения.

Сам пример из документации показался мне отличной точкой отсчёта: в нём уже есть базовая архитектура и примеры взаимодействия с Telegram API, что помогло быстро вникнуть в процесс и построить собственное приложение.

Чтобы добавить проекту стабильности и сохранить состояние пользователей, я подключил базу данных для хранения информации о них и их настройках. В итоге получилась чистая архитектура с чётким разделением ответственности.

Исходный пример, на котором базировался проект, можно найти здесь.

База данных

Базу данных необходимо было добавить для хранения информации о пользователе, так как в процессе взаимодействия с самим Telegram API используется UserID, заданный в их системе, а для взаимодействия с API самого проекта необходимо использование внутреннего ID пользователя

ID Telegram используется для связи с конкретным пользователем из Telegram, чтобы отправлять уведомления

Clone this wiki locally