Бот дает возможность просматривать кошелек в сети TON прямо в телеграм боте. Так же в заданное время каждый день будут приходить сообщения с отчетом по каждому добавленному кошельку, при включении уведомлений в настройках бота.
- Взаимодействие с внешним TON API;
- Взаимодействие с базой данных при помощи SQLAlchemy ORM;
- Миграции базы данных с использованием Alembic.
- Клонируйте репозиторий;
- Перейдите (
cd) в клонированный каталог и установитеuv;
curl -LsSf https://astral.sh/uv/install.sh | sh- Создайте виртуальное окружение и установите зависимости:
uv sync- Совершите миграцию с помощью Alembic:
uv run alembic upgrade head- Скопируйте
.env-exampleпод именем.env, откройте его и заполните переменные; - Запустите бота:
uv run python -m botЗапустить тесты локально:
uv run pytestПри необходимости можно экспортировать requirements.txt из uv-lock файла:
uv export --format requirements-txt --no-hashes --output-file requirements.txt- Выполните шаги 1-5 из раздела "Протестировать на своем локальном сервере" выше;
- Скопируйте
wallet_control_bot.example.serviceвwallet_control_bot.service, откройте и отредактируйте переменныеWorkingDirectoryиExecStart; - Скопируйте (или создайте симлинк) файла службы в каталог
/etc/systemd/system/; - Активируйте сервис и запустите его:
sudo systemctl enable wallet_control_bot- Проверьте, что сервис запустился:
sudo systemctcl status wallet_control_bot
