From 47b2bb35d53f1e11e62343d70c839b646cb6b600 Mon Sep 17 00:00:00 2001
From: Anonymus Raccoon
Date: Wed, 15 Jul 2020 02:41:15 +0200
Subject: [PATCH] Adding the kick & colab command
---
config.py | 2 ++
main.py | 34 ++++++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/config.py b/config.py
index 2e6ac3a..4466c67 100644
--- a/config.py
+++ b/config.py
@@ -82,3 +82,5 @@ LEAVE_MSG = "@User vient de quitter l'event."
INVITE_MSG = """@User vient d'inviter @Invited.
Vous pouvez le quitter en tappant !leave.
"""
+KICK_MSG = """@User vient de kick @Invited."""
+COLAB_MSG = """@User vient d'ajouter @Invited en temps que collaborateur."""
diff --git a/main.py b/main.py
index 7ce7cf0..11668df 100644
--- a/main.py
+++ b/main.py
@@ -228,5 +228,39 @@ async def invite(*,
await channel.send(config.INVITE_MSG.replace("@User", f"<@{member.id}>").replace("@Invited", users))
+@nemo.command("!kick")
+@helper.event_command
+@helper.auto_delete
+async def kick(*,
+ channel: discord.TextChannel,
+ member: discord.Member,
+ message: discord.Message,
+ guild: discord.Guild,
+ event: int,
+ **_):
+ role = discord.utils.get(guild.roles, name=f"{config.PARTICIPANT_PREFIX}{event}")
+ for user in message.mentions:
+ await user.remove_roles(role)
+ users = ", ".join([f"<@{user.id}>" for user in message.mentions])
+ await channel.send(config.KICK_MSG.replace("@User", f"<@{member.id}>").replace("@Invited", users))
+
+
+@nemo.command("!colab")
+@helper.event_command
+@helper.auto_delete
+async def colab(*,
+ channel: discord.TextChannel,
+ member: discord.Member,
+ message: discord.Message,
+ guild: discord.Guild,
+ event: int,
+ **_):
+ role = discord.utils.get(guild.roles, name=f"{config.ORGANIZER_PREFIX}{event}")
+ for user in message.mentions:
+ await user.add_roles(role)
+ users = ", ".join([f"<@{user.id}>" for user in message.mentions])
+ await channel.send(config.COLAB_MSG.replace("@User", f"<@{member.id}>").replace("@Invited", users))
+
+
if __name__ == "__main__":
nemo.run(config.TOKEN)