Skip to content

OperKH/ai_bot

Repository files navigation

Telegram AI Bot

Telegram бот з AI-функціями для аналізу контенту та відстеження медіа.

Можливості бота

🖼 Відстеження дублікатів медіа

Бот автоматично відстежує всі фото та відео у чаті і виявляє повторний контент:

  • Використовує CLIP-embeddings для семантичного порівняння зображень
  • Для відео аналізує 5 ключових кадрів (10%, 30%, 50%, 70% тривалості)
  • При знаходженні схожого медіа відповідає посиланнями на оригінальні повідомлення

🔎 Пошук медіа за описом

Команда /searchmedia [запит] дозволяє знайти фото та відео за текстовим описом:

  • Семантичний пошук — розуміє зміст, а не лише ключові слова
  • Підтримує пагінацію з кнопкою "Ще" для перегляду більшої кількості результатів
  • Автоматично перекладає запити на англійську для кращої якості пошуку

📝 Розпізнавання мовлення

Бот автоматично транскрибує голосові повідомлення та відеоповідомлення (кружечки):

  • Використовує модель Whisper large-v3-turbo для високоякісного розпізнавання
  • Відповідає текстовою версією аудіо

😈 Детекція токсичності

Автоматично реагує емодзі на образливі або токсичні повідомлення:

  • 😈 — дуже токсичні повідомлення
  • 🌚 — помірно токсичні повідомлення

📊 Тренди чату

Команда /trends аналізує активність чату за обраний період:

  • Доступні періоди: 3г, 6г, 12г, 24г, 2д, 3д
  • Показує топ учасників з підсумком їх активності
  • Виділяє основні теми обговорень
  • Визначає тренди, ігрову тематику та мем-контент
  • Відображає заплановані події
  • Надає загальний підсумок періоду
  • Зберігає текстові повідомлення, транскрибовані аудіо повідомлення та описи фото для аналізу

🙈 Ігнорування медіа

Команда /ignoremedia (reply на фото/відео) додає медіа до списку ігнорування:

  • Ігноровані медіа не враховуються при пошуку дублікатів
  • Корисно для мемів або зображень, які часто повторюються навмисно

📥 Імпорт історії

Команда /starthistoryimport імпортує медіа з історії чату:

  • Індексує всі фото та відео для пошуку дублікатів
  • Автоматично переіндексовує відео з новим форматом (по кадрах)
  • Працює у фоновому режимі

Migration example

npx typeorm migration:generate ./src/migrations/Initial -d ./dist/dataSource/dataSource.js

Docker

Local image

docker build -t ghcr.io/operkh/ai_bot .

Image for GitHub Packages

docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/operkh/ai_bot --push .
docker push ghcr.io/operkh/ai_bot

About

Telegram bot with AI features

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages