petlyuryk icon indicating copy to clipboard operation
petlyuryk copied to clipboard

🤖 Перший в світі бот-русофоб.

================= Петлюрик |status|

.. |status| image:: https://github.com/sweetpalma/petlyuryk/workflows/Petlyuryk%20Neural%20CI/badge.svg :target: https://github.com/sweetpalma/petlyuryk/actions/workflows/neural.yaml

Петлюрик <https://t.me/Petlyuryk>_ - перший в світі бот-русофоб. Просто додайте його в групу - і він буде наводити жах на його учасників, жорстоко караючи за будь-які прояви русизму.

Всі персонажі є вигаданими, та будь-який збіг з реально живими або померлими людьми випадковий. Позиції, вірування та точки зору висловлені цим ботом можуть різнитись з позиціями, віруваннями та точками зору його розробників.

.. image:: petlyuryk.png :width: 450px

Інсталяція

Для запуску Петлюрирка потрібні NPM та Docker. Окрім цього необхідно мати валідний Telegram-токен, який можна отримати за допомогою спеціального боту BotFather <https://core.telegram.org/bots#6-botfather>_. Подальші кроки:

  • Клонуйте цей репозиторій.

  • Створіть файл :code:.env в кореневій папці з наступним змістом:

    PETLYURYK_TELEGRAM_TOKEN=<Ваш Telegram-токен>

  • Введіть в термінал :code:npm install для встановлення залежностей.

  • Введіть в термінал :code:npm run docker для запуску самого боту.

Моніторинг

Петлюрик зберігає певні дані під час роботи, наприклад список чатів та оброблені повідомлення. Вони зберігаються у запущеному локально Redis <https://redis.io>. Для доступу до цих даних доступні як звичайний RedisInsight <http://localhost:2206> так і спеціальний дешборд самого Петлюрика <http://localhost:2205>_.

Конфіденційність

Петлюрик пропускає через себе усі повідомлення групи в яку він був доданий - але з точки зору коду ми стараємось максимально добросовісно відноситись до конфіденційності користувачів і зберігати мінімально можливий обсяг данних. Він включає в себе:

  • Деталі чату (назва, юзернейм, кількість оброблених та надісланих Петлюриком повідомлень).
  • Повідомлення на які була дана відповідь (відправник, текст повідомлення, текст відопвіді).

Дані які Петлюрик НЕ зберігає:

  • Список користувачів чату.
  • Повідомлення на які НЕ була дана відповідь.
  • Додаткова інформація про користувача.

Для додаткового захисту інформація про оброблені повідомлення зберігається не більше семи днів, після чого автоматично видаляється.

Ліцензія

Петлюрика ліцензійовано згідно ліцензії GPL-3.0, що дозволяє використовувати його для будь-яких комерційних та некомерційних цілей абсолютно безкоштовно - але Ви зобов'язуєтесь використовувати цю ж ліцензію та розкривати усі подальші зміни його першокоду.