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 и опубликован на 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
- Перейдите в чат с BotFather.
- Впишите команду
/newbot
и следуйте инструкции. - После того, как бот будет создан, введите команду
/mybots
и выберите новосозданного бота. - Выберите
Bot Settings
, затемGroup Privacy
и нажмитеTurn off
. Это необходимо, чтобы бот имел доступ к сообщениям. - После этого выберите
Back to Settings
,Back to Bot
и выберитеAPI Token
. - Скопируйте полученный токен в конфигурацию бота.
- Чтобы добавить бота в чат, откройте переписку с ним (можно найти через поиск по юзернейму бота), кликните на его имя вверху диалога и выберите пункт
Добавить в группу
/Add to Group
.
- Перейдите на страницу управления приложениями Discord.
- Нажмите
New Application
, впишите желаемое имя и согласитесь с правилами. - На странице новосозданного бота перейдите в раздел
Bot
и отметьте привилегииServer Members Intent
иMessage Content Intent
. - Нажмите
Save Changes
. - Не уходя с этой же страницы, нажмите на кнопку
Reset Token
. - Скопируйте полученный токен в конфигурацию бота.
- Чтобы добавить бота на сервер, необходимо сформировать ссылку:
Где
https://discord.com/api/oauth2/authorize?client_id={{applicationId}}&permissions=3072&scope=bot
{{applicationId}}
— этоAPPLICATION ID
со страницыGeneral Information
бота.