welcome_msg.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import discord
  2. from discord.ext import commands
  3. from discord.commands import Option
  4. from discord.commands import slash_command
  5. import configparser
  6. import time
  7. class welcome_msg(commands.Cog):
  8. def __init__(self, bot: discord.Bot):
  9. self.bot = bot
  10. def _load_config(self):
  11. config = configparser.ConfigParser()
  12. configFilePath = r'config.cfg'
  13. config.read(configFilePath)
  14. return config
  15. self._load_config = _load_config
  16. @commands.Cog.listener()
  17. async def on_member_join(self, member):
  18. config = self._load_config()
  19. enable_welcome_message = config.getboolean("Welome Message","enable_welcome_message")
  20. if not enable_welcome_message:
  21. return
  22. welcome_channel_id = config.getint("Welome Message","welcome_channel_id")
  23. welcome_channel = self.bot.get_channel(welcome_channel_id)
  24. if welcome_channel is None:
  25. print(f"Welcome channel with ID {welcome_channel_id} not found.")
  26. return
  27. embed = discord.Embed(
  28. title="VicePD",
  29. 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!",
  30. color=discord.Color.grey(),
  31. timestamp=discord.utils.utcnow()
  32. )
  33. embed.set_image(url="https://i.imgur.com/iu1VyKZ.png")
  34. embed.set_footer(text=f"Member ID: {member.id}")
  35. #self.bot.loop.create_task(welcome_channel.send(embed=embed))
  36. await welcome_channel.send(embed=embed)
  37. def setup(bot: discord.Bot):
  38. bot.add_cog(welcome_msg(bot))