Многофункциональный Discord бот, изначально разработанный для внутренних нужд Discord сервера WAV.
Префикс: sk!
- Docker;
- Созданный Discord Bot с выданными Intents;
- Standalone приложение в VK;
- OAuth2 приложение на Bancho;
- Создайте Discord бота. Скопируйте client secret во вкладке OAuth2.
- Во вкладке Bot выдайте боту Privileged Gateway Intents. В частности presence intent, server members intent, message content intent;
- Cоздайте Standalone приложение в VK. Включать его необязательно. В настройках приложения скопируйте сервисный ключ;
- Создайте OAuth2 приложение на сайте Bancho. Скопируйте ID приложения и ключ приложения;
- Склонируйте репозиторий. Создайте файл
docker-compose.yml
в корне проекта. Скопируйте в него содержимоеdocker-compose-sample.yml
(уже есть в репозитории). Заполните пустые поля:
version: '3.8'
services:
skeletron:
image: flexlug/skeletron:latest
build:
context: .
restart: unless-stopped
environment:
# Discord authorization
"Token": "DISCORD_SECRET"
# For osu services
"BanchoClientId": 123456
"BanchoSecret": "BANCHO_SECRET"
# Due to all info from VK links is being retrieved from official VK API
# you have to specify VK Standalone Application Token
"VkSecret": "VK_SECRET"
- Запустите бота
docker compose up -d
Доступные кооманды для администрирования:
d [msg] [reason]
: удалить сообщение и уведомить автора об этом;msg
: ссылка на удаляемое сообщение;reason
: причина.
rd [targetChannel] [reason]
: переслать сообщение в другой канал и удалить его с предыдущего.targetChannel
: текстовый канал, куда необходимо переслать сообщение;reason
: причина.
r [targetChannel]
: переслать сообщение в другой канал.targetChannel
: текстовый канал, куда необходимо перенаправить сообщение
Бот автоматически распознает ссылки на домены osu.ppy.sh
, gatari.pw
и выводит подробную информацию об объекте.
Поддерживаются ссылки на:
- Карты (bancho, gatari)
- Профили (bancho)
Бот может автоматически распознавать ссылки на посты из соц.сети VKontakte и парсить их. Поддержкивается: