You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
2 months ago | |
---|---|---|
cogs | 2 months ago | |
.env.example | 6 months ago | |
.gitignore | 6 months ago | |
.style.yapf | 12 months ago | |
Dockerfile | 5 months ago | |
README.md | 6 months ago | |
app.py | 6 months ago | |
docker-compose.yml | 4 months ago | |
icon2.png | 12 months ago | |
pdm.lock | 5 months ago | |
pyproject.toml | 6 months ago | |
requirements.txt | 6 months ago |
README.md
umi
a self-hostable single-guild discord bot for playing music and announcing vc channel joins/leaves
Pre-requisites
Install dependencies:
- FFI:
libffi
- NaCl:
libnacl
orlibsodium
- FFmpeg:
ffmpeg
Copy .env.example
to .env
:
-
DISCORD_BOT_TOKEN
is obtained from the Discord Developer Dashboard- Click or create an application
- Get your token from the "Bot" section in the sidebar menu
-
DISCORD_GUILD_ID
is obtained from within the Discord app- Settings > Advanced > Developer Mode: enabled
- Right click the guild and select "Copy ID"
-
DISCORD_BOT_ADMIN_ROLE_ID
for reloading cogs -
DISCORD_BOT_ADMIN_USER_ID
for reloading cogs -
DISCORD_VCJOIN_CHANNEL
for the VCJoin cog
Setup
...with PDM
pdm install --prod
pdm run python app.py
...with requirements.txt and virtualenv
virtualenv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.py
...with Docker Compose
docker compose build
docker compose up -d