Prechádzať zdrojové kódy

placed the welcome message in the main.py

baumsplitter41 2 mesiacov pred
rodič
commit
30bd9e1a10
2 zmenil súbory, kde vykonal 31 pridanie a 2 odobranie
  1. 2 2
      VPD_BOT/cogs/welcome_msg.py
  2. 29 0
      VPD_BOT/main.py

+ 2 - 2
VPD_BOT/cogs/welcome_msg.py

@@ -1,4 +1,4 @@
-import discord
+"""import discord
 from discord.ext import commands
 from discord.commands import Option
 from discord.commands import slash_command
@@ -44,4 +44,4 @@ class welcome_msg(commands.Cog):
 
 
 def setup(bot: discord.Bot):
-    bot.add_cog(welcome_msg(bot))
+    bot.add_cog(welcome_msg(bot))"""

+ 29 - 0
VPD_BOT/main.py

@@ -585,6 +585,35 @@ async def update_users_periodically():
         await asyncio.sleep(60)  # Update every minute
 
 
+#_________________________________#
+#Welcome Message
+
+@commands.Cog.listener()
+async def on_member_join(self, member: discord.Member):
+    config = configparser.ConfigParser()
+    configFilePath = r'config.cfg'
+    config.read(configFilePath)
+    enable_welcome_message = config.getboolean("Welcome Message","enable_welcome_message")
+    if not enable_welcome_message:
+        return
+    
+    welcome_channel_id = config.getint("Welcome Message","welcome_channel_id")
+    welcome_channel = self.bot.get_channel(welcome_channel_id)
+    if welcome_channel is None:
+        print(f"Welcome channel with ID {welcome_channel_id} not found.")
+        return
+    
+    embed = discord.Embed(
+        title="VicePD",
+        description=f"Willkommen {member.mention}, auf **VicePD**! \n\n Bitte lese dir das <#1442279753707946215> durch. Die Einhaltung der Regeln stellt sicher, dass der Server ein freundlicher und unterhaltsamer Ort für alle ist und bleibt. \n\n Viel Spaß auf VicePD!",
+        color=discord.Color.grey(),
+        timestamp=discord.utils.utcnow()
+    )
+    embed.set_image(url="https://i.imgur.com/iu1VyKZ.png")
+    embed.set_footer(text=f"Member ID: {member.id}")
+    
+    self.bot.loop.create_task(welcome_channel.send(embed=embed))
+    #await welcome_channel.send(embed=embed)