Описание
Данный бот позволяет вести учёт личных расходов через диалог с группой ВКонтакте
Точка входа программы - server_manager.py
Настройка конфигурации
В файле config.py
присутствуют переменные VK_API_TOKEN
и VK_GROUP_ID
VK_API_TOKEN
- ключ доступа к группе
VK_GROUP_ID
- идентификатор группы (id)
Переменные можно подставить напрямую в конфигурационной файл, но настоятельно рекомендуется внести их в переменные системы, так как это является более безопасным способом использования личных данных в программе
Команды
/старт
, /помощь
- вывод справки
/[число] [категория]
(/300 такси) - внос расхода
/удалить [идентификатор_расхода]
(/удалить 1) - удаление расхода
/категории
- вывод списка всех категорий и соответствующих им псевдонимов
/день
- вывод статистики за день
/месяц
- вывод статистики за месяц
/затраты
- вывод последних 10 затрат
/лимит
- вывод ежедневного лимита
/лимит [число]
(/лимит 2000) - изменение ежедневного лимита
Запуск Docker-контейнера
Перед использованием Docker необходимо заполнить ENV переменные в файле Dockerfile
и расдокументировать соответствующие
строчки в файле config.py
(задокументировав их аналог):
VK_API_TOKEN = os.getenv("VK_API_TOKEN")
VK_GROUP_ID = os.getenv("VK_GROUP_ID")
docker build -t vk.finance ./
- создаст образ с ботом
docker run -d vk.finance top
- создаст контейнер по созданному образу и запустит его в фоне
docker logs [идентификатор_контейнера]
- просмотреть логи контейнера (идентификатор можно узнать при создании
контейнера, либо с помощью команды docker ps -a
)
Полезные ссылки: