Бот предназначен для автоматизации управления учебными чатами:
- Смена режимов недели (ЧИСЛ/ЗНАМ)
- Управление списками пользователей
- Пинги участников
- Кастомизация названий чатов
| Команда | Описание |
|---|---|
/init |
Инициализация бота |
/changeweek |
Смена недели ЧИСЛ/ЗНАМ |
/changetitle |
Смена названия чата |
/setusers |
Установка списка пользователей |
/setmainthread |
Назначение основного чата для уведомлений |
/Tolstobrow |
Включение/выключение напоминания о паре |
| Команда | Описание |
|---|---|
/ping |
Пинг всех пользователей |
- Язык: Go 1.20+
- Библиотека: telego
- Хранение данных: SQLite
- Клонировать репозиторий:
git clone https://github.com/yourusername/your-bot.git
cd your-bot- Установить зависимости:
go mod download- Настроить окружение:
cp .env.example .env
# Заполнить TELEGRAM_BOT_TOKEN в .env- Запустить бота:
go run main.goФайл .env должен содержать:
TELEGRAM_BOT_TOKEN=ваш_токен_бота
DB_PATH=./bot.dbTelegram: @MoodrowTestBot
docker build -t week-bot .
docker run -d --env-file .env week-bot[Unit]
Description=Week Management Bot
After=network.target
[Service]
User=botuser
WorkingDirectory=/opt/week-bot
ExecStart=/opt/week-bot/bot
Restart=always
Environment=TELEGRAM_BOT_TOKEN=ваш_токен
[Install]
WantedBy=multi-user.targetTelegram: @moodroow
- Четкое разделение команд для админов и пользователей
- Подробные инструкции по установке и настройке
- Несколько вариантов развертывания (Docker, systemd)
- Табличное представление команд для удобства чтения
- Минимальные требования к системе