Просмотр исходного кода

Design improvements und server owner fix

Design improvements in the banlog and fix of the issue, that the server owner was not displayed in the serverinfo command
baumsplitter41 5 месяцев назад
Родитель
Сommit
8cae689f17
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      TEST_BOT_BAUM/main.py

+ 8 - 6
TEST_BOT_BAUM/main.py

@@ -140,6 +140,9 @@ async def serverinfo(
     ctx,
     ctx,
 ):
 ):
     server = ctx.guild
     server = ctx.guild
+    owner = server.owner_id
+    owner = await bot.fetch_user(owner)
+    print(owner)
     embed = discord.Embed(
     embed = discord.Embed(
         title=f"Serverinformations of __{server.name}__",
         title=f"Serverinformations of __{server.name}__",
         description=f"Here you see all details about {server.name}",
         description=f"Here you see all details about {server.name}",
@@ -149,7 +152,7 @@ async def serverinfo(
     time = discord.utils.format_dt(server.created_at, "R")
     time = discord.utils.format_dt(server.created_at, "R")
 
 
     embed.add_field(name="Server creation date", value=time, inline=False)
     embed.add_field(name="Server creation date", value=time, inline=False)
-    embed.add_field(name="Owner", value=server.owner, inline=False)
+    embed.add_field(name="Owner", value=owner.mention, inline=False)
     embed.add_field(name="Member", value=server.member_count, inline=False)
     embed.add_field(name="Member", value=server.member_count, inline=False)
     embed.add_field(name="Description", value=server.description, inline=False)
     embed.add_field(name="Description", value=server.description, inline=False)
     
     
@@ -166,16 +169,14 @@ async def serverinfo(
 @bot.slash_command(name="ban", description="Ban a user from this Server")
 @bot.slash_command(name="ban", description="Ban a user from this Server")
 async def ban(
 async def ban(
     ctx,
     ctx,
-    user: Option(discord.User, description="Select User", required=True),
-    reason: Option(str, description="Reason for the ban", default="No reason provided")
+    user: Option(discord.User, description = "Select User", required=True), # type: ignore
+    reason: Option(str, description = "Reason for the ban", default="No reason provided") # type: ignore
     
     
 ):
 ):
-    # Check permissions
     if not ctx.author.guild_permissions.ban_members:
     if not ctx.author.guild_permissions.ban_members:
         await ctx.respond("Error: You don't have the permission to ban Members!", ephemeral=True)
         await ctx.respond("Error: You don't have the permission to ban Members!", ephemeral=True)
         return
         return
     
     
-    # Prevent self-ban or bot-ban
     if user == bot.user:
     if user == bot.user:
         await ctx.respond("Error: I can't ban myself!", ephemeral=True)
         await ctx.respond("Error: I can't ban myself!", ephemeral=True)
         return
         return
@@ -199,7 +200,8 @@ async def ban(
     embed.add_field(name="User ID", value=user.id)
     embed.add_field(name="User ID", value=user.id)
 
 
     embed.set_thumbnail(url=user.display_avatar.url)
     embed.set_thumbnail(url=user.display_avatar.url)
-    # Attempt the ban
+    embed.set_footer(text="World Wide Modding - Bot | Made by BaumSplitter41")
+
     try:
     try:
         await ctx.guild.ban(user, reason=reason)
         await ctx.guild.ban(user, reason=reason)
         await ctx.respond(f"User {user.mention} has been banned from this Server!", ephemeral=True)
         await ctx.respond(f"User {user.mention} has been banned from this Server!", ephemeral=True)