8000 GitHub - g7AzaZLO/ocean_bot
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

g7AzaZLO/ocean_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ocean Bot

Ocean Bot — это Telegram-бот для работы с API Ocean Protocol, предоставляющий пользователям данные о состоянии узлов сети и другую полезную информацию.

Возможности

  • Получение информации об узлах Ocean Protocol, включая их аптайм.

  • Регистрация пользователей в базе данных.

  • Интерактивное взаимодействие через Telegram-команды.

Установка

1. Клонирование репозитория

git clone https://github.com/g7AzaZLO/ocean_bot.git
cd ocean_bot

2. Установка зависимостей

Создайте виртуальное окружение и активируйте его:

python3 -m venv venv
source venv/bin/activate # Для Windows: venv\Scripts\activate

Установите зависимости:

pip install -r requirements.txt

3. Настройка окружения

Создайте файл .env в корне проекта и укажите следующие переменные:

BOT_TOKEN=ваш_токен_бота

Получите BOT_TOKEN у BotFather.

Запуск

Для запуска бота выполните:

python app.py

Поддерживаемые команды

/start

Проверяет наличие пользователя в базе. Если не находит, то просит ввести его IP для отслеживания image

image

/ip

Если у пользователя уже есть сохраненные IP-адреса, то они будут показаны и предложено ввести новые для замены. Если данных нет, предлагает ввести новые IP-адреса.

image

/check

Получает сохраненные IP-адреса пользователя, вызывает parse_node для каждого адреса, собирает данные и отображает информацию о серверах, включая общее количество нод, eligible-нод, их процент, количество нод с аптаймом 90%+ и средний аптайм.

image

/check_total

Отображает информацию по всем нодам в сети image

Структура проекта

app.py — главный файл для запуска бота.

bot/db.py — все что связано с базой и взаимодействией с ней.

bot/logic.py — логика обработки команд бота.

config/settings.py — настройки проекта.

parser/logic.py — функции для взаимодействия с API Ocean Protocol.

image

Требования

Python 3.11 или выше.

Библиотеки из requirements.txt.

Вклад в проект

  1. Сделайте форк репозитория.

  2. Внесите изменения.

  3. Создайте pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0