1
0
Fork 0
mirror of synced 2024-07-01 20:50:59 +12:00

Added the ability to remove a role from the server

This commit is contained in:
Phxntxm 2016-07-31 14:57:52 -05:00
parent 529225997d
commit ddbff0f8a4

View file

@ -21,16 +21,16 @@ class Roles:
async def remove_role(self, ctx, role: discord.Role=None): async def remove_role(self, ctx, role: discord.Role=None):
"""This command can be used to remove one of the roles from the server""" """This command can be used to remove one of the roles from the server"""
if role is None: if role is None:
server_roles = [role.name for role in ctx.message.server.roles if not role.is_everyone] server_roles = [role for role in ctx.message.server.roles if not role.is_everyone]
fmt = "\n".join(server_roles)
await self.bot.say("Which role would you like to remove from the server? Here is a list of this server's roles:{}".format(fmt)) await self.bot.say("Which role would you like to remove from the server? "
"Here is a list of this server's roles:```\n{}```".format("\n".join(server_roles)))
check = lambda m: discord.utils.get(server_roles,name=m.content) > 0 check = lambda m: discord.utils.get(server_roles,name=m.content) > 0
msg = await self.bot.wait_for_message(author=ctx.message.author,channel=ctx.message.channel,check=check) msg = await self.bot.wait_for_message(author=ctx.message.author,channel=ctx.message.channel,check=check)
if msg is None: if msg is None:
await self.bot.say("You took too long. I'm impatient, don't make me wait") await self.bot.say("You took too long. I'm impatient, don't make me wait")
return return
role = discord.utils.get(server_roles, name=msg) role = discord.utils.get(server_roles, name=msg.content)
await self.bot.delete_role(ctx.message.server,role) await self.bot.delete_role(ctx.message.server,role)
await self.bot.say("I have just removed the role {} from this server".format(role.name)) await self.bot.say("I have just removed the role {} from this server".format(role.name))