def setcolour(self, ctx, colour:str, user:Member=None):
'''
Creates a new role with a given colour, and assigns it to a user
'''
# Fix up some variables
server = ctx.message.server
user = ctx.message.author if not user else user
# Fix the colour string
colour = colourFixer(colour)
colourObj = Colour(int(colour, 16))
# permissions=Permissions(permissions=0)
# Find the role
tempRoleFinder = [i for i in server.roles if user.id in i.name]
if len(tempRoleFinder) > 0:
role = tempRoleFinder[0]
await self.sparcli.edit_role(server, role, colour=colourObj)
created = False
else:
role = await self.sparcli.create_role(server, name='SPARCLI - {}'.format(user.id), colour=colourObj)
await self.sparcli.add_roles(user, role)
created = True
# Print out to user
await self.sparcli.say(
'This role has been successfully {}. \n'
'You may need to move the positions of other roles to make it work properly.'.format({True:'created',False:'edited'}[created])
)
评论列表
文章目录