From 5ca0899d716e5c60f4e8eee04c19537e09306711 Mon Sep 17 00:00:00 2001
From: Anonymus Raccoon
Date: Tue, 14 Jul 2020 23:49:12 +0200
Subject: [PATCH] Adding the leave command
---
config.py | 4 +++-
main.py | 14 ++++++++++++++
2 files changed, 17 insertions(+), 1 deletion(-)
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)