Support Bot - это телеграм-бот, написанный на Go с использованием библиотеки telebot. Бот предоставляет функционал для управления пользователями и чатами, а также отправки уведомлений.
- Управление пользователями (добавление, удаление, список пользователей)
- Управление чатами (добавление, удаление, список чатов)
- Отправка уведомлений пользователям и в чаты
Для запуска бота необходимо настроить конфигурационный файл. В проекте есть два примера конфигурационных файлов: config/example.env и config/example.yaml. Вы можете выбрать любой из них в зависимости от предпочтений.
DATABASE_PORT=5433
DATABASE_HOST=localhost
DATABASE_USER=your_database_user
DATABASE_PASSWORD=your_password
DATABASE_NAME=notification_bot
APP_DEBUG=false
APP_HOST=0.0.0.0
APP_PORT=8080
DATABASE_CONNECT_TIMEOUT=10
BOT_POLL_TIMEOUT=10
SHUTDOWN_TIMEOUT=5
TELEGRAM_TOKEN=your_telegram_tokenCONFIG_PATH=./config/config.yamldatabase:
port: 5432
host: localhost
user: your_user
password: your_password
name: notification_bot
app:
debug: false
host: 0.0.0.0
port: 8080
timeout:
database_connect: 10s
bot_poll: 10s
shutdown: 5s
bot:
telegram_token: your_telegram_tokenПосле заполнения конфигурационного файла, сохраните его и запустите бота. Бот автоматически загрузит конфигурацию из файла при запуске.
- Перед запуском бота нужно применить скрипты из ./internal/database/migrations/init.sql
- 001_create_tables.sql - создаст нужные таблицы
- 002_add_admin.sql - нужно вставить данные для админа
- бд только Postgresql
-
Склонируйте репозиторий:
git clone https://github.com/netscrawler/support_bot.git cd support_bot -
Соберите Docker-образ:
docker build -t support_bot . -
Запустите контейнер:
docker run -config=config/your_config.yaml -p 8080:8080 support_bot
3.1 Таже можно указать путь к конфигу через переменную окружения CONFIG_PATH=путь к файлу к конфигурации
Вот исправленный вариант с командами в формате Markdown:
-
Склонируйте репозиторий:
git clone https://github.com/netscrawler/support_bot.git cd support_bot -
Соберите приложение:
make build
-
В Makefile необходимо указать название конфигурационного файла и путь к нему:
# Пример: # CONFIG_FILE=path/to/config/file make build
-
Запустите приложение:
make run
-
Используйте команды для взаимодействия с ботом:
/start- Начало работы с ботом/admin- Доступ к административным функциям (для администраторов)/register- Регистрация пользователя/subscribe- Подписка на уведомления (для чатов)
-
Управляйте пользователями и чатами через меню бота.
-
Отправляйте уведомления пользователям и в чаты через соответствующие команды в меню.
- Я придерживался методологии DDD - Долго Дорого Дерьмово
- KISS? - в скубиду это показывали
- Я вообще в шоке как это нечто работает
- i`m use Neovim for code this btw))