- Скрывать спойлеры командой /spoiler.
- Обрабатывать ссылки на ресурсы.
- Приветствовать новых пользователей.
- Добавлять кнопки оценок к сообщениям.
Если сообщение пользователя состоит из одной только ссылки на
- Твит (изображения, гифки и видео)
- Иллюстрацию или мангу в Pixiv (изображения)
- Пост в Instagram (изображения и видео)
- Пост на Reddit (изображения, гифки (+ галереи из них) и видео)
- Пост на Danbooru (изображения)
- Пост на Gelbooru (изображения)
- Пост на Konachan (изображения)
- Пост на Yande.re (изображения)
- Пост на Sankaku Channel (изображения)
- Пост на Zerochan (изображения)
- Пост на Anime-Pictures.net (изображения)
- Пост на Anime Joyreactor (изображения)
- На файл изображения в Твиттере
то бот отправит в чат все картинки из поста в лучшем качестве, даст ссылки на пост, автора (при наличии), на файлы картинок/гифок/видео, сделает красивые кнопки для перехода (в зависимости от платформы) к автору и/или посту и/или исходнику, а также рабочую кнопку лайка.
Если пользователь
- напишет спойлер через инлайн,
- напишет команду /spoiler в реплае к тексту или картинке,
- напишет команду /spoiler в описании к картинку при её отправке (после команды можешь указать описание, и оно будет видно при отправке через ЛС бота),
- напишет команду /spoiler, а после неё текст спойлера, то бот скроет текст и/или изображения спойлера.
Кхалисифицирует текст – работает на текст сообщения, на которое ответили командой /khaleesi
.
Отвечает случайным стикером из заранее выбранного стикерпака.
Всё указывается и настраивается в файле animeultrabot.config.json
:
- токены для Telegram и Twitter
- cookie для Instagram
- список чатов с id и, опционально, с приветствиями
- white-list пользователей для использования команд (нет таймаута)
- данные админа
- картинки для взаимодействия с пользователем в inline-режиме для отправки спойлеров (можно/нельзя ли отправить спойлер)
- id Telegram-канала для отправки статистики по лайкам (бот должен быть админом в том канале) и т.п.
admin
– скрипты для рассылки сообщений и выходов из Telegram. См. admin/README.mdcommands
– Текстовые шаблоны команд для бота, настраиваются при запуске.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