suppression message au démarrage + role règles + changement DM de bienvneue

This commit is contained in:
Mylloon 2021-06-21 23:55:27 +02:00
parent 277258a984
commit 22e6d73a36

View file

@ -14,11 +14,6 @@ class ConfrerieDuKassoulait(commands.Cog):
def __init__(self, client): def __init__(self, client):
self.client = client self.client = client
@commands.Cog.listener()
async def on_ready(self):
channel = self.client.get_channel(742564480050790512)
await channel.send("Le bot a bien démarré.")
@commands.Cog.listener() @commands.Cog.listener()
async def on_member_join(self, member): async def on_member_join(self, member):
if member.guild.id == 441208120644075520: # Confrérie du Kassoulait if member.guild.id == 441208120644075520: # Confrérie du Kassoulait
@ -27,12 +22,12 @@ class ConfrerieDuKassoulait(commands.Cog):
else: else:
role = discord.utils.get(member.guild.roles, name = "Copain") role = discord.utils.get(member.guild.roles, name = "Copain")
await member.add_roles(role) await member.add_roles(role)
try: try: # DM possiblement fermé
await member.send(f"Coucou **{member.name}** sur {member.guild.name} ! 🥰\n\nTu as le rôle **{role}** 💖!") await member.send(f"Coucou **{member.name}** sur {member.guild.name} ! 🥰\n\nJ'te donne le rôle de **{role}** 💖!")
except: except:
pass pass
channel = self.client.get_channel(741639570172674120) # salons des arrivées channel = self.client.get_channel(741639570172674120) # salons des arrivées
switch = [ msgBienvenue = [
f"Bienvenue, {member.mention}. On espère que tu as apporté de la pizza.", f"Bienvenue, {member.mention}. On espère que tu as apporté de la pizza.",
f"C'est un plaisir de te voir, {member.mention}.", f"C'est un plaisir de te voir, {member.mention}.",
f"{member.mention} vient juste d'arriver !", f"{member.mention} vient juste d'arriver !",
@ -46,29 +41,13 @@ class ConfrerieDuKassoulait(commands.Cog):
f"{member.mention} a rejoint le groupe." f"{member.mention} a rejoint le groupe."
] ]
message = await channel.send("...") # évite d'envoyer une notification message = await channel.send("...") # évite d'envoyer une notification
await message.edit(content = choice(switch)) await message.edit(content = choice(msgBienvenue))
@commands.Cog.listener() @commands.Cog.listener()
async def on_member_remove(self, member): async def on_member_remove(self, member):
if member.guild.id == 441208120644075520: # Confrérie du Kassoulait if member.guild.id == 441208120644075520: # Confrérie du Kassoulait
channel = self.client.get_channel(741639570172674120) # salons des arrivées channel = self.client.get_channel(741639570172674120) # salons des arrivées
await channel.send(f"{member.mention} vient de quitter le serveur.") await channel.send(f"{member.mention} ({member.name}) vient de quitter le serveur.")
@commands.Cog.listener()
async def on_raw_reaction_add(self, payload):
if payload.message_id == 644922358745792512: # Règles de la Confrérie du Kassoulait
if payload.emoji.name == '':
role = discord.utils.get(payload.member.guild.roles, name="règles-acceptés")
await payload.member.add_roles(role)
@commands.Cog.listener()
async def on_raw_reaction_remove(self, payload):
if payload.message_id == 644922358745792512: # Règles de la Confrérie du Kassoulait
if payload.emoji.name == '':
guild = discord.utils.find(lambda g : g.id == payload.guild_id, self.client.guilds)
member = discord.utils.find(lambda m: m.id == payload.user_id, guild.members)
role = discord.utils.get(guild.roles, name="règles-acceptés")
await member.remove_roles(role)
@commands.Cog.listener() @commands.Cog.listener()
async def on_message_delete(self, message): async def on_message_delete(self, message):