Ver código fonte

Outsource the /how_to_team command into a cogs file.

BaumSplitter41 4 meses atrás
pai
commit
8f397d4da2
2 arquivos alterados com 55 adições e 2 exclusões
  1. 53 0
      VPD_BOT/cogs/how_to_team.py
  2. 2 2
      VPD_BOT/main.py

+ 53 - 0
VPD_BOT/cogs/how_to_team.py

@@ -0,0 +1,53 @@
+import discord
+from discord.ext import commands
+from discord.commands import Option
+from discord.commands import slash_command
+import os
+from dotenv import load_dotenv
+
+class how_to_team(commands.Cog):
+    def __init__(self, bot: discord.Bot):
+        self.bot = bot
+
+    intents = discord.Intents.default()
+    intents.message_content = True
+    intents.members = True
+    intents.guilds = True
+    intents.reactions = True
+
+    client = discord.Client(intents=intents)
+    debug_guilds_up = []
+    server_token = os.getenv("SERVER").split(",")
+    for i in range(len(server_token)):
+        debug_guilds_up.append(int(server_token[i]))
+    
+    bot = commands.Bot(
+    command_prefix=commands.when_mentioned_or("!"),
+    description="VicePD Bot",
+    intents=intents,
+    debug_guilds=debug_guilds_up if debug_guilds_up else None
+    )
+
+
+#Command initialization
+    @bot.slash_command(name="how_to_team", description= "Get Infos")
+    async def how_to_team(
+        ctx,
+    ):
+        server = ctx.guild
+        embed = discord.Embed(
+            title=f"__How to join the Team on {server.name}__",
+            description=f"If you want to join the Serverteam open a ticket in #ticket.",
+            color=discord.Color.yellow()
+        )
+
+
+        embed.set_thumbnail(url=server.icon)
+        embed.set_author(name="VicePD", icon_url="https://i.imgur.com/6QteFrg.png")
+        embed.set_footer(text="VicePD - Bot | Made by BaumSplitter41")
+
+        await ctx.respond(embed=embed)
+
+
+def setup(bot: discord.Bot):
+    bot.add_cog(how_to_team(bot))

+ 2 - 2
VPD_BOT/main.py

@@ -554,7 +554,7 @@ async def setup_rr(
 #---------------------------------#
 #How to team
 
-@bot.slash_command(name="how_to_team", description= "Get Infos")
+"""@bot.slash_command(name="how_to_team", description= "Get Infos")
 async def how_to_team(
     ctx,
 ):
@@ -570,7 +570,7 @@ async def how_to_team(
     embed.set_author(name="VicePD", icon_url="https://i.imgur.com/6QteFrg.png")
     embed.set_footer(text="VicePD - Bot | Made by BaumSplitter41")
 
-    await ctx.respond(embed=embed)
+    await ctx.respond(embed=embed)"""
 
 #---------------------------------#
 #How to start