This commit is contained in:
Ian Burgess 2024-11-23 05:37:13 -07:00
parent ac7ff93e78
commit 41bea6972d
5 changed files with 47 additions and 5 deletions

View File

@ -21,7 +21,7 @@ class storage:
if key is None: if key is None:
return modules.get(module) return modules.get(module)
else: if value is not None:
modules[module][key] = value modules[module][key] = value
await self.collection.update_one( await self.collection.update_one(
{"server_id": self.server_id}, {"server_id": self.server_id},

9
bot.py
View File

@ -15,13 +15,14 @@ bot = bridge.Bot(
) )
# bot.load_extension("cogs.triggers") # bot.load_extension("cogs.triggers")
bot.load_extension("cogs.counting") #bot.load_extension("cogs.counting")
bot.load_extension("cogs.settings") #bot.load_extension("cogs.settings")
bot.load_extension("cogs.misc") #bot.load_extension("cogs.misc")
#bot.load_extension("cogs.voice")
uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin" uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin"
bot.db = MongoClient(uri)["turdbot"] bot.db = MongoClient(uri)["turdbot"]
bot.version = "4.5.0" bot.version = "5.0.0ALPHA"
bot.run(env["BOT_TOKEN"]) bot.run(env["BOT_TOKEN"])

View File

@ -1,6 +1,7 @@
from discord.ext import bridge, commands from discord.ext import bridge, commands
from bin.storage import storage from bin.storage import storage
class Misc(commands.Cog): class Misc(commands.Cog):
def __init__(self, bot): def __init__(self, bot):
self.bot = bot self.bot = bot

26
cogs/voice.py Normal file
View File

@ -0,0 +1,26 @@
from discord.ext import bridge, commands
from bin.storage import storage
from os import environ as env
import wavelink
class Voice(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
nodes = [
wavelink.Node(
identifier="Node1",
uri="http://0.0.0.0:2333",
password=env["LAVALINK_SERVER_PASSWORD"]
)
]
await wavelink.Pool.connect(nodes=nodes, client=bot)
def setup(bot):
bot.add_cog(Voice(bot))

View File

@ -5,6 +5,7 @@ services:
container_name: turdbot container_name: turdbot
depends_on: depends_on:
- mongodb - mongodb
- lavalink
environment: environment:
- BOT_TOKEN=${BOT_TOKEN} - BOT_TOKEN=${BOT_TOKEN}
- DB_HOST=mongodb - DB_HOST=mongodb
@ -37,3 +38,16 @@ services:
- "27017:27017" - "27017:27017"
volumes: volumes:
- ${DB_LOCATION}:/data/db - ${DB_LOCATION}:/data/db
lavalink:
image: ghcr.io/lavalink-devs/lavalink:4
restart: always
container_name: lavalink
environment:
- _JAVA_OPTIONS=-Xmx6G
- SERVER_PORT=2333
- LAVALINK_SERVER_PASSWORD=${LAVALINK_SERVER_PASSWORD}
volumes:
- ${DB_LOCATION}:/opt/Lavalink/plugins/
ports:
- "2333:2333"