Данный бот умеет сохранять в себе логин и пароль от ваших приложений, сайтов и прочих сервисов, где необходима авторизация.
Сохранение реализовано по названию сервиса. У одного и того же пользователя не может быть два полностью одинаковых названия сервиса.
Бот реализован с использованием библиотеки для работы с API telegram - github.com/go-telegram-bot-api/telegram-bot-api
Данные хранятся в директории data
upd 01.07: теперь данные хранятся в СУБД PostgreSQL. Пока что не решена проблема с хранением паролей в незашифрованном виде
Так же собранный образ приложения хранится на hub.docker.com - docker pull dnevsky/tg-bot-service
Вывести все команды - /help
/set <service> <login> <password>
- задать сервису логин и пароль.
/get <service>
- получить логин и пароль от сервиса.
/getall
- получить список всех сервисов.
/del <service>
- удалить сервис.
Makefile
:
make build
- собрать docker образ приложения.
make run
- запустить приложение через docker-compose.
make shutdown
- остановить выполнение приложения.
make postgres
- поднять postgreSQL сервер.
make create-migrate
- создать файлы миграции (перед созданием необходимо задать название новой миграции в Makefile)
make migrate
- накатить миграцию.
Переменные .env
:
TG_TOKEN
- токен телеграм бота
DB_PASSWORD
- пароль к базе данных
POSTGRES_DB
- название базы данных
POSTGRES_USER
- юзер, под которым мы будем работать
POSTGRES_PASSWORD
- пароль от юзера