Using REGION_DISCORD variable for voice region
This commit is contained in:
parent
4bd1314b04
commit
ae5c27ff79
3 changed files with 11 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
|||
# Bot developed with [discord.py](https://github.com/Rapptz/discord.py) (rewrite) - FRENCH
|
||||
# Bot Discord
|
||||
|
||||
[![Version](https://img.shields.io/badge/version-1.5-green?style=for-the-badge)](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/-/releases)
|
||||
[![Build](https://img.shields.io/gitlab/pipeline/ConfrerieDuKassoulait/KassouBot/dev?style=for-the-badge)](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/container_registry)
|
||||
|
@ -23,6 +23,8 @@ docker run -d \
|
|||
|
||||
You can add the environment variable `DEACTIVATE` to disable some cogs (separate the cogs with commas and no spaces between).
|
||||
|
||||
You can add the environment variable `REGION_DISCORD` to force the Lavalink server to use your voice region.
|
||||
|
||||
To find reddit tokens, go to [this site](https://www.reddit.com/prefs/apps) and here are the instructions: ![instructions](https://i.imgur.com/tEzYKDA.png)
|
||||
*redirection uri (for copy/paste) : http://localhost:8080*
|
||||
|
||||
|
@ -37,8 +39,10 @@ To find Genius token, go to [this site](https://genius.com/api-clients), `login
|
|||
|
||||
## __Features__
|
||||
|
||||
- Using [discord.py](https://github.com/Rapptz/discord.py) (rewrite)
|
||||
- Everything is explained by doing the `help` command.
|
||||
- Using SQLite for the database.
|
||||
- Using [SQLite](https://www.sqlite.org/index.html) for the database.
|
||||
- Using [Lavalink](https://github.com/freyacodes/Lavalink) with a [Wavelink client](https://github.com/PythonistaGuild/Wavelink).
|
||||
|
||||
## __Launching locally__
|
||||
If you want to run it without Docker, create an .env file to store variables in the root folder (there is an example [here](https://gitlab.com/ConfrerieDuKassoulait/KassouBot/-/blob/main/.envexample)).
|
||||
|
|
|
@ -3,6 +3,7 @@ from subprocess import Popen, DEVNULL
|
|||
from wavelink import Client as wClient
|
||||
from discord.ext import commands
|
||||
from time import sleep
|
||||
from utils.core import load
|
||||
|
||||
def setup(client):
|
||||
client.add_cog(Music(client))
|
||||
|
@ -12,6 +13,7 @@ class Music(commands.Cog):
|
|||
def __init__(self, client):
|
||||
self.client = client
|
||||
print("Démarrage du serveur Lavalink...", end = " ")
|
||||
self.keys = load(["REGION_DISCORD"])
|
||||
Popen(['java', '-jar', 'Lavalink.jar'], stdout = DEVNULL)
|
||||
print("Lavalink prêt")
|
||||
|
||||
|
@ -29,7 +31,7 @@ class Music(commands.Cog):
|
|||
rest_uri = "http://127.0.0.1:2333",
|
||||
password = "youshallnotpass",
|
||||
identifier = "PROD",
|
||||
region = "eu_west")
|
||||
region = self.keys["REGION_DISCORD"])
|
||||
|
||||
@commands.command(name='connect')
|
||||
async def connect_(self, ctx, *, channel: discord.VoiceChannel = None):
|
||||
|
|
|
@ -178,6 +178,8 @@ def load(variables):
|
|||
except KeyError:
|
||||
if var == "DEACTIVATE":
|
||||
keys[var] = "None"
|
||||
elif var == "REGION_DISCORD":
|
||||
keys[var] = "eu_west"
|
||||
else:
|
||||
print(f"Please set the environment variable {var} (.env file supported)")
|
||||
exit(1)
|
||||
|
|
Reference in a new issue