Feature/multi node support and tos privacy command (#52)

* add support for multiple nodes

* add a tos and privacy command
This commit is contained in:
2023-04-11 23:07:39 +02:00
committed by GitHub
parent e25e7e78f8
commit 41a098d577
3 changed files with 13 additions and 15 deletions
+5 -8
View File
@@ -129,15 +129,12 @@ class TuneBot(commands.Bot):
self.lavalink = self.create_lavalink(self.user.id) self.lavalink = self.create_lavalink(self.user.id)
def create_lavalink(self, user_id: int) -> "lavalink.Client": def create_lavalink(self, user_id: int) -> "lavalink.Client":
cfg = self.config["lavalink"] nodes = self.config["nodes"]
client: lavalink.Client = lavalink.Client(user_id, player=CustomPlayer) client: lavalink.Client = lavalink.Client(user_id, player=CustomPlayer)
client.add_node( # get the lavalink nodes from the config
cfg["host"], for node in nodes:
cfg["port"], client.add_node(nodes[node]["host"], nodes[node]["port"], nodes[node]["password"], nodes[node]["region"], nodes[node]["name"])
cfg["password"],
cfg["region"],
cfg["name"],
)
return client return client
async def get_context(self, message: Message, *, cls=CustomContext): async def get_context(self, message: Message, *, cls=CustomContext):
-1
View File
@@ -105,7 +105,6 @@ class SourceCommands(app_commands.Group):
await ctx.response.send_message(embed=embed) await ctx.response.send_message(embed=embed)
class SettingCommands(app_commands.Group): class SettingCommands(app_commands.Group):
def __init__(self, bot: "TuneBot"): def __init__(self, bot: "TuneBot"):
super().__init__(name="settings", description="Tweak and customize") super().__init__(name="settings", description="Tweak and customize")
+3 -1
View File
@@ -8,12 +8,14 @@
"prefix": "ck!", "prefix": "ck!",
"redis_url": "", "redis_url": "",
"redis_prefix": "", "redis_prefix": "",
"lavalink": { "nodes": {
"example": {
"host": "", "host": "",
"port": 2333, "port": 2333,
"password": "", "password": "",
"region": "", "region": "",
"name": "" "name": ""
}
}, },
"colors": { "colors": {
"embed": "7289da" "embed": "7289da"