diff --git a/config.py b/config.py index 9bdcf7d..84086c9 100644 --- a/config.py +++ b/config.py @@ -74,4 +74,6 @@ NEW_EVENT_KEY = """Nouvel event (""" EVENT_JOIN = """@User vient de rejoindre l'event. Vous pouvez le quitter en tappant !leave. -""" \ No newline at end of file +""" + +LEAVE_MSG = "@User vient de quitter l'event." diff --git a/main.py b/main.py index be708c0..d30aa99 100644 --- a/main.py +++ b/main.py @@ -170,5 +170,19 @@ async def open_cmd(*, await org_channel.send(config.NEW_EVENT.replace("@everyone", f"{guild.default_role}").replace("@id", str(event))) +@nemo.command("!leave") +@helper.event_command +@helper.auto_delete +async def leave(*, + channel: discord.TextChannel, + member: discord.Member, + guild: discord.Guild, + event: int, + **_): + event_role = discord.utils.get(guild.roles, name=f"{config.PARTICIPANT_PREFIX}{event}") + await member.remove_roles(event_role) + await channel.send(config.LEAVE_MSG.replace("@User", f"<@{member.id}>")) + + if __name__ == "__main__": nemo.run(config.TOKEN)