AI-powered Telegram moderation and community bot
374
Сучасний, легкий та повністю безкоштовний Telegram-бот для модерації та управління спільнотами. Побудований на базі Aiogram 3 та PostgreSQL.
BANNED_DOMAINS з короткими лінками на кшталт is.gd, t.co, bit.do) та ворожі висловлювання/ІПСО./report).Для максимальної протидії сучасним методам спаму, фішингу, порно-ботам та інформаційно-психологічним атакам (ІПСО), у системі реалізовано багаторівневу систему захисту:
Один із нових векторів атак — це коли «мастер»-акаунт (зазвичай звичайний користувач без прав адміністратора) додає в чат групу «слейв»-ботів, які починають спамити, обходячи стандартні захисти.
new_chat_members. Якщо доданий учасник є ботом (member.is_bot == True), і особа, яка його додала, НЕ є адміністратором групи, бот миттєво банить доданого бота та банить користувача-ініціатора (мастера).Ще на етапі входу в чат (до показу капчі та будь-яких дій користувача) бот аналізує його профіль (first_name, last_name, username) на ознаки спамера:
sex, porn, nude, dating, onlyfans, escort, xxx тощо, включаючи кириличні аналоги секс, знакомства, шлюхи, минет, сиськи, вирт та транслітерації).\u202e) для маскування посилань в імені або арабську в'язь для ботнетів. Якщо новий користувач містить такі символи, він миттєво баниться на вході.SPAM_KEYWORDS & BANNED_DOMAINS)робота вдома, в день від), реферальних посилань, казино, ставок (1xbet), та закликів написати менеджеру в приватні повідомлення.хохлы, укропы), маркерів російської пропаганди (сво, путин, денацификация, русский мир). Також блокуються нові маніпулятивні кампанії з розпалювання паніки навколо ТЦК та мобілізації (бусификация, облава тцк), енергетичної кризи (отключают свет навсегда) та закликів до бунтів (выходим на улицы, перекрываем дороги, майдан 3).o, a, e замість українських).к_р_и_п_т_а або в.и.г.р.а.ш розпізнається як крипта та виграш і успішно блокується).Для надійної протидії автоматизованим спам-ботам, які використовують Telegram API клієнти для швидкого клікання по кнопках, у релізі впроваджено випадкові математичні завдання українською мовою (наприклад, "Скільки буде 4 додати 3?").
graph TD;
User[Користувач Telegram] -->|Повідомлення| Bot[Safety-chat-bot]
subgraph Telegram Bot
Bot --> Middleware[DbSessionMiddleware]
Middleware --> Router2[Messages Handler]
end
subgraph Database Layer
Router2 --> DB[(PostgreSQL)]
DB --> Users[Users Table]
DB --> Chats[Chats Table]
end
curl -sSL https://raw.githubusercontent.com/weby-homelab/safety-chat-bot/master/run.sh | bash
або через wget:
wget -qO- https://raw.githubusercontent.com/weby-homelab/safety-chat-bot/master/run.sh | bash
Клонуйте репозиторій:
git clone https://github.com/weby-homelab/safety-chat-bot.git
cd safety-chat-bot
Налаштуйте .env:
cp .env.example .env
# Вкажіть ваш BOT_TOKEN, DATABASE_URL, а також TELEGRAM_BOT_TOKEN_ADMIN та TELEGRAM_CHAT_ID_ADMIN для сповіщень
Запустіть:
docker compose up -d
Для коректної роботи антиспаму, вимкніть Group Privacy у @BotFather та надайте боту права адміністратора на видалення повідомлень.
Built in Ukraine under air raid sirens & blackouts ⚡
© 2026 Weby Homelab
Content type
Image
Digest
sha256:2bb1085cb…
Size
125 MB
Last updated
3 months ago
docker pull webyhomelab/safety-chat-bot