Răsfoiți Sursa

Added a welcome message to be sent, when a user joins.

baumsplitter41 2 luni în urmă
părinte
comite
e3a1a7d66e
2 a modificat fișierele cu 53 adăugiri și 1 ștergeri
  1. 48 0
      VPD_BOT/cogs/welcome_msg.py
  2. 5 1
      VPD_BOT/config.cfg

+ 48 - 0
VPD_BOT/cogs/welcome_msg.py

@@ -0,0 +1,48 @@
+import discord
+from discord.ext import commands
+from discord.commands import Option
+from discord.commands import slash_command
+import configparser
+import time
+
+
+class welcome_msg(commands.Cog):
+    def __init__(self, bot: discord.Bot):
+        self.bot = bot
+
+        def _load_config(self):
+            config = configparser.ConfigParser()
+            configFilePath = r'config.cfg'
+            config.read(configFilePath)
+            return config
+        self._load_config = _load_config
+
+        @commands.Cog.listener()
+        async def on_member_join(self, member):
+            config = self._load_config()
+            enable_welcome_message = config.getboolean("Welome Message","enable_welcome_message")
+            if not enable_welcome_message:
+                return
+            
+            welcome_channel_id = config.getint("Welome 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)
+
+
+
+def setup(bot: discord.Bot):
+    bot.add_cog(welcome_msg(bot))

+ 5 - 1
VPD_BOT/config.cfg

@@ -47,4 +47,8 @@ Mod_role_IDs = 1447295632774660158
 Blacklist_Words = true
 Antispam = true
 Blacklist_Words_List = buy now, free money, click here, visit this site, subscribe, follow me, check this out, discord.gg//, join my server, free nitro, free discord nitro
-Spam_Sensitivity_Index = 5  #Number of Messages within 10 seconds considered as spam
+Spam_Sensitivity_Index = 5  #Number of Messages within 10 seconds considered as spam
+
+[Welome Message]
+welcome_channel_id = 1442132329006104630
+enable_welcome_message = true