Some checks failed
Docker Native / build (push) Failing after 11s
DJEBAN
Музыкальный бот для discord. Пока поддерживется только YouTube.
Команды
/play https://www.youtube.com/watch?v= - включить воспроизведение
/stop - выключить, обнулить плейлист
/skip - пропустить песню.
/pause - поставить на паузу
/resume - продолжить
/join - добавить в войс чат
/leave - выйти из войс часа
Создание бота
-
В настройках Bot:
Включить:
PRESENCE INTENT
SERVER MEMBERS INTENT
MESSAGE CONTENT INTENT
- В настройках Installation:
Guild install = ON
install Link:
Discord Provided Link
Default Install Settings:
Scopes: applications.commands, bot
Permissions: Administrator
- Перейти по ссылке в install Link, добавить бота на сервер
Запуск в docker compose (готовый образ)
Установить docker and docker compose
Создайте папку logs
Создать compose.yaml файл с содержимым
services:
app:
image: ghcr.io/atmega1337/djeban_discordbot:master
restart: unless-stopped
volumes:
- /logs/:/app/logs/
env_file:
- .env
Создать файл .env в папке с compose.yaml
token=*You Token*
Выполнить в папке с compose.yaml:
docker compose up
Запуск в docker compose (сборка)
Установить docker and docker compose
Создать файл .env в корне с проектом
token=*You Token*
Выполнить в папке с проектом:
docker compose up
Запуск windows
Скачать и закинуть в одну из дирректорий PATH (например C:/Windows) или создать свою.
- Создайте файл .env с токеном в папке с проектом
token=*You Token*
- Запустить start.bat
Запуск linux
-
Установить python, python3-venv
-
Установить ffmpeg и screen:
sudo apt install ffmpeg screen
chmod +x startscreen.sh
- Создайте файл .env с токеном в папке с проектом
token=*You Token*
- Запустить файл
./startscreen.sh
- Для автоматического запуска и перезапуска внести в crontab (crontab -e):
#@reboot cd /home/user/djeban; sh ./start.sh
#0 6 * * * cd /home/user/djeban; sh ./start.sh
Languages
Python
91.2%
Shell
5.2%
Dockerfile
2.6%
Batchfile
1%