index — Deutsche-Haus-Bot @ 0fca397bd23b3f9e531c89dfbf3c044f3420f7cf

Discord bot to dynamically create voice chats for clubs that boosters can create

Merge remote-tracking branch 'refs/remotes/origin/master'
crispy-caesus 114518720+crispy-caesus@users.noreply.github
Sat, 24 Aug 2024 18:06:29 +0200
commit

0fca397bd23b3f9e531c89dfbf3c044f3420f7cf

parent

568c67f85804d7b402ba2855813e545fd7cbd6be

3 files changed, 12 insertions(+), 8 deletions(-)

jump to
M bot.pybot.py

@@ -85,10 +85,7 @@ await ctx.guild.create_role(name = response[0], color = response[1], mentionable = False)

role = await role_converter.convert(ctx, rollenname) - response = await logic.add_club(ctx.guild.id, kanalname, emoji, rollenname, role.id, ctx.author.id, 3) - if response != None: - await ctx.respond(response) - await ctx.respond("✅ Club erstellt!") + await ctx.respond(await logic.add_club(ctx.guild.id, kanalname, emoji, rollenname, role.id, ctx.author.id, 3)) # ==================== EDIT CLUBS ====================== #
M db.pydb.py

@@ -72,6 +72,7 @@ except Error as e:

print(e) return("❌ Error! Du besitzt keinen Club") + async def select_club_by_channel_name(self, channel_name): async with aiosqlite.connect(self.db_name) as db: async with db.execute("SELECT * FROM clubs WHERE channel_name = ?;", (channel_name,)) as cursor:

@@ -101,6 +102,8 @@

# ============================ EDIT CLUB ========================== # async def club_edit(self, owner_id: int, column, value): + + print(f"DB: updating club:\n owner_id: {owner_id}\n column: {column}\n value: {value}") async with aiosqlite.connect(self.db_name) as db: try: await db.execute(f"UPDATE clubs SET {column} = ? WHERE owner_id = ?;", (value, owner_id))

@@ -126,6 +129,7 @@ await db.commit()

except Error as e: print(e) return("❌ Error!") + async def select_role_id_by_owner(self, member: int): async with aiosqlite.connect(self.db_name) as db:
M logic.pylogic.py

@@ -103,9 +103,14 @@ except:

return("❌ Error! Farbformat falsch angegeben") return(role_name, color) - + case 3: - return(await db.create_club(f"「{emoji}」{channel_name_without_emoji}", owner_id, int(color), role_name)) + + error = await db.create_club(f"「{emoji}」{channel_name_without_emoji}", owner_id, int(color), role_name) + if error != None: + return(error) + else: + return(f"✅ Club `「{emoji}」{channel_name_without_emoji}` erstellt!") # ==================================== EDIT CLUB ============================= #

@@ -121,6 +126,4 @@ if error != None:

return(error) else: return(f"✅ Club Name von `{old_channel_name}` auf `{new_channel_name}` geändert") - # role id needed -