Compare commits

...

1 Commits

Author SHA1 Message Date
Ian Burgess
41bea6972d a 2024-11-23 05:37:13 -07:00
5 changed files with 47 additions and 5 deletions

View File

@ -21,7 +21,7 @@ class storage:
if key is None:
return modules.get(module)
else:
if value is not None:
modules[module][key] = value
await self.collection.update_one(
{"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.counting")
bot.load_extension("cogs.settings")
bot.load_extension("cogs.misc")
#bot.load_extension("cogs.counting")
#bot.load_extension("cogs.settings")
#bot.load_extension("cogs.misc")
#bot.load_extension("cogs.voice")
uri = f"mongodb://{env['DB_USERNAME']}:{env['DB_PASSWORD']}@{env['DB_HOST']}/?authSource=admin"
bot.db = MongoClient(uri)["turdbot"]
bot.version = "4.5.0"
bot.version = "5.0.0ALPHA"
bot.run(env["BOT_TOKEN"])

View File

@ -1,6 +1,7 @@
from discord.ext import bridge, commands
from bin.storage import storage
class Misc(commands.Cog):
def __init__(self, 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
depends_on:
- mongodb
- lavalink
environment:
- BOT_TOKEN=${BOT_TOKEN}
- DB_HOST=mongodb
@ -37,3 +38,16 @@ services:
- "27017:27017"
volumes:
- ${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"