mirror of
https://github.com/zoriya/Nemo.git
synced 2026-05-31 01:25:21 +00:00
Adding the invite command
This commit is contained in:
@@ -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.
|
||||
"""
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user