Giter Club home page Giter Club logo

anime-ultra-bot's Introduction

Anime Ultra Bot

Что умеет?

  • Скрывать спойлеры командой /spoiler.
  • Обрабатывать ссылки на ресурсы.
  • Приветствовать новых пользователей.
  • Добавлять кнопки оценок к сообщениям.

Обработка ссылок на ресурсы

Если сообщение пользователя состоит из одной только ссылки на

  • Твит (изображения, гифки и видео)
  • Иллюстрацию или мангу в Pixiv (изображения)
  • Пост в Instagram (изображения и видео)
  • Пост на Reddit (изображения, гифки (+ галереи из них) и видео)
  • Пост на Danbooru (изображения)
  • Пост на Gelbooru (изображения)
  • Пост на Konachan (изображения)
  • Пост на Yande.re (изображения)
  • Пост на Sankaku Channel (изображения)
  • Пост на Zerochan (изображения)
  • Пост на Anime-Pictures.net (изображения)
  • Пост на Anime Joyreactor (изображения)
  • На файл изображения в Твиттере

то бот отправит в чат все картинки из поста в лучшем качестве, даст ссылки на пост, автора (при наличии), на файлы картинок/гифок/видео, сделает красивые кнопки для перехода (в зависимости от платформы) к автору и/или посту и/или исходнику, а также рабочую кнопку лайка.

Команда /spoiler

Если пользователь

  • напишет спойлер через инлайн,
  • напишет команду /spoiler в реплае к тексту или картинке,
  • напишет команду /spoiler в описании к картинку при её отправке (после команды можешь указать описание, и оно будет видно при отправке через ЛС бота),
  • напишет команду /spoiler, а после неё текст спойлера, то бот скроет текст и/или изображения спойлера.

Команда /khaleesi

Кхалисифицирует текст – работает на текст сообщения, на которое ответили командой /khaleesi.

Команда /cheboratb

Отвечает случайным стикером из заранее выбранного стикерпака.

Конфигурация

Всё указывается и настраивается в файле animeultrabot.config.json:

  • токены для Telegram и Twitter
  • cookie для Instagram
  • список чатов с id и, опционально, с приветствиями
  • white-list пользователей для использования команд (нет таймаута)
  • данные админа
  • картинки для взаимодействия с пользователем в inline-режиме для отправки спойлеров (можно/нельзя ли отправить спойлер)
  • id Telegram-канала для отправки статистики по лайкам (бот должен быть админом в том канале) и т.п.

Папки

  • admin – скрипты для рассылки сообщений и выходов из Telegram. См. admin/README.md
  • commands – Текстовые шаблоны команд для бота, настраиваются при запуске.
  • utils – разные утилсы. Включает логгера, склейщика видео со звуком, парсеры страниц, Кхалиси-модуля. См. utils/README.md

Использующиеся модули

Модули, которые использует animeultrabot.js (можете установить их через npm, yarn, etc.):

  • Telegraf
  • Twitter-lite
  • node-fetch
  • ffmpeg
  • Khaleesi.JS – ровно такой же модуль есть и в этом репозитории

Установка всего необходимого

npm install

Запуск бота

npm run start_bot

Запуск по-другому

node animeultrabot.js

или

pm2 start animeultrabot.js

Полезные ссылки

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.