GithubHelp home page GithubHelp logo

erickskrauch / da-pizda-bot Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 1.0 927 KB

Незаменимый сервис напоминаний для Telegram и Discord.

License: Do What The F*ck You Want To Public License

JavaScript 0.22% TypeScript 95.72% Dockerfile 4.07%
telegram-bot discord-bot

da-pizda-bot's Introduction

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 бота.

da-pizda-bot's People

Contributors

erickskrauch avatar chudoyudo avatar

Stargazers

 avatar  avatar AlexSovi avatar  avatar

Watchers

James Cloos avatar  avatar

Forkers

chudoyudo

da-pizda-bot's Issues

Da

Pizda

"No - choice" functional enhancement

Бот работает только с переменной "Да", что отражает ожидаемый результат. Но сторона клиента также предложила ввести альтернативу с вариантом "Нет".

Ожидаемый результат: бот выводит на реплику "Нет" фразу "Пидора ответ".

На переменную "Нет" должны работать те же параметры что и на переменную "Да" : Вариации шрифта, пробелы, сохранение пунктуации при записях ("Нет!" "Нет." "Нет?" и т.п.). Решение введения функционала в виде отдельного проекта остается за командой разработки.

Поддержка тредов

Бот должен отписывать только в те треды, к которым у него есть доступ и не триггериться на те, в которых он может только читать сообщения.

Поддержка emoji

Бот должен реагировать на emoji после и до "да":

  • Да 🌚 — Пизда 🌚
  • 🌚 Да — 🌚 Пизда

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.