====== Fediverse Boost Bot 🚀 ======
Простой и эффективный бот на Python для автоматического репоста (буста) контента в Mastodon, Akkoma, Pleroma и других сетях на базе ActivityPub по выбранным хештегам.
===== 📦 Выбор версии (Docker Tags) =====
В нашем реестре доступны две версии бота. Выберите ту, которая подходит под ваши задачи:
'':light'' (v1) — Минималистичная версия. Выполняет только буст по списку тегов. Минимум настроек, идеально для слабых серверов.
'':alpha'' (v2) — Продвинутая версия. Включает «черный список» хештегов и автоматически соблюдает этику Fediverse (игнорирует посты с ''#nobot'').
===== 🛠 Быстрый старт (Docker Compose) =====
Создайте файл ''docker-compose.yml'' и укажите нужный тег (''light'' или ''alpha''):
services:
fedi-boost:
image: code.fleacf.space/cafe/fedi-boost:alpha # Выберите :alpha или :light
container_name: fedi-boost
restart: always
environment:
# URL вашего сервера (обязательно с https://)
- MASTODON_URL=https://ваш.инстанс
# Ваш токен доступа (Настройки -> Разработка)
- MASTODON_TOKEN=ваш_токен_здесь
# Список хештегов через запятую (без знака #)
- HASHTAGS=art,linux,fediverse
# Черный список тегов (только для версии :alpha)
- FORBIDDEN_TAGS=spam,nsfw,politics
==== Запуск: ====
docker-compose up -d
===== Сравнение возможностей ⚙️ =====
^ Функция ^ Light ( '':light'' ) ^ Alpha ( '':alpha'' ) ^
| Репост по хештегам | ✓ | ✓ |
| Настройка через ENV | ✓ | ✓ |
| Черный список (Forbidden Tags) | ✘ | ✓ |
| Игнорирование #nobot / #noAtom | ✘ | ✓ |
| Минимальный вес образа | ✓ | ⚠️ |
===== Как получить токен? 🔑 =====
В интерфейсе вашего инстанса откройте Настройки -> Разработка -> Новое приложение.
Укажите любое имя и выберите права (Scopes): read:statuses и write:statuses.
Сохраните и скопируйте значение из поля Ваш токен доступа.
===== Локальная сборка 🏗 =====
Если вы хотите собрать образ самостоятельно из исходного кода:
Если вы хотите собрать образ самостоятельно из исходного кода:
Если вы хотите собрать образ самостоятельно из исходного кода:
git clone https://code.fleacf.space/Cafe/fedi-boost.git
cd fedi-boost
# Перейдите в папку нужной версии:
cd v2-alpha # или cd v1-light
docker build -t fedi-boost:local .
`
===== Лицензия 📜 =====
Проект распространяется под лицензией MIT.