Skip to content

erickskrauch/da-pizda-bot

Repository files navigation

10 лет профессионального опыта разработки привели меня сюда...

Да-Пизда бот

Шутка, которая зашла слишком далеко

X: Эрик) знаешь такую шутку

X: Да

Пизда

ErickSkrauch: X? xD

X: Я просто заебался после слов да людям отвечать пизда)

X: Хочу бот такой написать) добавляешь в чат

X: И после каждого да бот автоматом пишет пизда))

ErickSkrauch: Звучит как стартап на миллион xD

Если вы сталкивались с подобной проблемой, то этот бот определённо готов вам помочь. Просто добавьте его в свою любимую группу и наслаждайтесь:

Бот обучен некоторым особым приёмам и распознаёт простые методы обхода. Если у вас есть идеи, как его улучшить ещё больше, то, пожалуйста, создайте issue.

Развёртывание

Если вы хотите использовать готового бота, то воспользуйтесь ссылками выше.

Локальный запуск

Бот легко может быть запущен из исходного кода. Для запуска вам понадобится установленный git, Node.js v20 и Yarn. Когда необходимый софт будет установлен и доступен в консоли, откройте её и выполните следующие команды:

# Клонируем репозиторий бота
git clone https://github.com/erickskrauch/da-pizda-bot.git
# Переходим в его папку
cd da-pizda-bot
# Устанавливаем зависимости
yarn install
# Подготавливаем конфигурацию
cp .env.dist .env

После этого необходимо отредактировать файл .env и заменить xxxxx значения на ваши токены ботов. Как их получить читайте ниже. Если какой-то из ботов вам не нужен, полностью сотрите его строку.

Когда токены будут введены, можно запустить бота командой:

yarn start

Docker

Проект имеет сборку в виде образа Docker и опубликован на Dockerhub. Вы можете запустить его одной командой (заменив токены на свои):

docker run -d --name da-pizda -e TELEGRAM_BOT_TOKEN=xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -e DISCORD_BOT_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx erickskrauch/da-pizda-telegram-bot:latest

Или же с помощью docker-compose. Для этого создайте файл docker-compose.yml с таким содержимым (замените токены на свои!):

version: "3"
services:
  bot:
    image: erickskrauch/da-pizda-telegram-bot:latest
    restart: unless-stopped
    environment:
      TELEGRAM_BOT_TOKEN: xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      DISCORD_BOT_TOKEN: xxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

После чего откройте терминал в папке с файлом и выполните:

docker-compose up -d

Регистрация ботов

Telegram

  1. Перейдите в чат с BotFather.
  2. Впишите команду /newbot и следуйте инструкции.
  3. После того, как бот будет создан, введите команду /mybots и выберите новосозданного бота.
  4. Выберите Bot Settings, затем Group Privacy и нажмите Turn off. Это необходимо, чтобы бот имел доступ к сообщениям.
  5. После этого выберите Back to Settings, Back to Bot и выберите API Token.
  6. Скопируйте полученный токен в конфигурацию бота.
  7. Чтобы добавить бота в чат, откройте переписку с ним (можно найти через поиск по юзернейму бота), кликните на его имя вверху диалога и выберите пункт Добавить в группу/Add to Group.

Discord

  1. Перейдите на страницу управления приложениями Discord.
  2. Нажмите New Application, впишите желаемое имя и согласитесь с правилами.
  3. На странице новосозданного бота перейдите в раздел Bot и отметьте привилегии Server Members Intent и Message Content Intent.
  4. Нажмите Save Changes.
  5. Не уходя с этой же страницы, нажмите на кнопку Reset Token.
  6. Скопируйте полученный токен в конфигурацию бота.
  7. Чтобы добавить бота на сервер, необходимо сформировать ссылку:
    https://discord.com/api/oauth2/authorize?client_id={{applicationId}}&permissions=3072&scope=bot
    
    Где {{applicationId}} — это APPLICATION ID со страницы General Information бота.