У нас были разные бытовые проблемы (такие как: кто должен принести воду, отчет по тому кто что купил и тд) с соседями по комнате. Из -за этого мы решили телеграмм бота на Golang 🙃. Теперь мы оптимизировали данные процессы в нашей комнате. А также мы начали соревноваться, кто принес больше воды!!!
| Feature | Supported |
|---|---|
| Отмечать кто принес воду | ✅ |
| Отмечать кто прибрался в комнате | ✅ |
| Отправлять/получать отчет по покупкам в магазине | ✅ |
| Отправлять/получать новости для комнаты | ✅ |
| Получать статистику по приносу воды | ✅ |
| Настройка получения уведомлений от бота | ✅ |
Мы рекомендуем использовать docker, как наиболее простое и независимое от платформы решение.
- Откройте папку
env. *.env.tplфайлы это файлы шаблоны с необходимыми параметрами. скопируйте все<file>.env.tplв<file>.envи введите секреты для приложения (телеграм токен, пароль для баз данных). В сумме всего 6 строк. Поделены на файлы для вашей безопасности :)
docker-compose upдля запуска основного приложения.- Ну и все :^)
go build -o bot-exe ./cmd- компилирует ботаsource ./env/*добавляет переменные из env в шелл../bot-exe- бот подключится к базам данных, которые Вы указали в файле и начнет работу.
- MongoDB
localhost:27017 - Redis
localhost:6379 - MongoExpress
localhost:8081docker-compose --profile=debug upдля запуска
- После измменений в коде, пересоберите бота
docker-compose build app
