-
Получение информации об узлах Ocean Protocol, включая их аптайм.
-
Регистрация пользователей в базе данных.
-
Интерактивное взаимодействие через Telegram-команды.
git clone https://github.com/g7AzaZLO/ocean_bot.git
cd ocean_bot
Создайте виртуальное окружение и активируйте его:
python3 -m venv venv
source venv/bin/activate
# Для Windows: venv\Scripts\activate
pip install -r requirements.txt
Создайте файл .env в корне проекта и укажите следующие переменные:
BOT_TOKEN=ваш_токен_бота
Получите BOT_TOKEN у BotFather.
Для запуска бота выполните:
python app.py
/start
Проверяет наличие пользователя в базе. Если не находит, то просит ввести его IP для отслеживания
/ip
Если у пользователя уже есть сохраненные IP-адреса, то они будут показаны и предложено ввести новые для замены. Если данных нет, предлагает ввести новые IP-адреса.
/check
Получает сохраненные IP-адреса пользователя, вызывает parse_node
для каждого адреса, собирает данные и отображает информацию о серверах, включая общее количество нод, eligible-нод, их процент, количество нод с аптаймом 90%+ и средний аптайм.
/check_total
Отображает информацию по всем нодам в сети
app.py
— главный файл для запуска бота.
bot/db.py
— все что связано с базой и взаимодействией с ней.
bot/logic.py
— логика обработки команд бота.
config/settings.py
— настройки проекта.
parser/logic.py
— функции для взаимодействия с API Ocean Protocol.
Python 3.11 или выше.
Библиотеки из requirements.txt.
-
Сделайте форк репозитория.
-
Внесите изменения.
-
Создайте pull request.