Adding the invite command

This commit is contained in:
Anonymus Raccoon
2020-07-15 02:31:18 +02:00
parent 175bd62264
commit 4437f1bee6
2 changed files with 21 additions and 0 deletions
+4
View File
@@ -78,3 +78,7 @@ Vous pouvez le quitter en tappant !leave.
"""
LEAVE_MSG = "@User vient de quitter l'event."
INVITE_MSG = """@User vient d'inviter @Invited.
Vous pouvez le quitter en tappant !leave.
"""
+17
View File
@@ -211,5 +211,22 @@ async def rename(*,
await channel.edit(name=f"{event}-{message.content[len('!name '):]}")
@nemo.command("!invite")
@helper.event_command
@helper.auto_delete
async def invite(*,
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.add_roles(role)
users = ", ".join([f"<@{user.id}>" for user in message.mentions])
await channel.send(config.INVITE_MSG.replace("@User", f"<@{member.id}>").replace("@Invited", users))
if __name__ == "__main__":
nemo.run(config.TOKEN)