56 lines
1.9 KiB
Markdown
56 lines
1.9 KiB
Markdown
# Telegram Bot
|
||
|
||
Простой Telegram бот, написанный на C# с использованием .NET 9 и Telegram.Bot библиотеки.
|
||
|
||
## Возможности
|
||
|
||
- Обработка текстовых сообщений
|
||
- Базовые команды: `/start`, `/help`, `/echo`
|
||
- Логирование всех операций
|
||
- Асинхронная обработка сообщений
|
||
|
||
## Настройка
|
||
|
||
1. **Создайте бота в Telegram:**
|
||
- Найдите @BotFather в Telegram
|
||
- Отправьте команду `/newbot`
|
||
- Следуйте инструкциям для создания бота
|
||
- Сохраните полученный токен
|
||
|
||
2. **Настройте конфигурацию:**
|
||
- Откройте файл `ChatBot/appsettings.json`
|
||
- Замените `YOUR_BOT_TOKEN_HERE` на токен вашего бота
|
||
- Для разработки также обновите `appsettings.Development.json`
|
||
|
||
3. **Запустите приложение:**
|
||
```bash
|
||
cd ChatBot
|
||
dotnet run
|
||
```
|
||
|
||
## Команды бота
|
||
|
||
- `/start` - Начать работу с ботом
|
||
- `/help` - Показать список доступных команд
|
||
- `/echo <текст>` - Повторить указанный текст
|
||
|
||
## Структура проекта
|
||
|
||
```
|
||
ChatBot/
|
||
├── Services/
|
||
│ └── TelegramBotService.cs # Основной сервис бота
|
||
├── Program.cs # Точка входа приложения
|
||
├── appsettings.json # Конфигурация
|
||
└── ChatBot.csproj # Файл проекта
|
||
```
|
||
|
||
## Разработка
|
||
|
||
Для добавления новых команд отредактируйте метод `ProcessMessageAsync` в файле `TelegramBotService.cs`.
|
||
|
||
## Требования
|
||
|
||
- .NET 9.0
|
||
- Действующий токен Telegram бота
|