@@ -250,43 +250,70 @@ async def roles_clone(self, ctx: Context, role: Role):
250250 if not await is_authorized (ctx .author , role , perma = False ):
251251 raise CommandError (t .role_not_authorized )
252252
253- permission_list = ["add_reactions" , "administrator" , "attach_files" , "ban_members" , "change_nickname" ,
254- "connect" , "create_instant_invite" , "deafen_members" , "embed_links" , "external_emojis" ,
255- "kick_members" , "manage_channels" , "manage_emojis" , "manage_guild" , "manage_messages" ,
256- "manage_nicknames" , "manage_permissions" , "manage_roles" , "manage_webhooks" ,
257- "mention_everyone" , "move_members" , "mute_members" , "priority_speaker" ,
258- "read_message_history" , "read_messages" , "request_to_speak" , "send_messages" ,
259- "send_tts_messages" , "speak" , "stream" , "use_external_emojis" , "use_slash_commands" ,
260- "use_voice_activation" , "value" , "view_audit_log" , "view_channel" , "view_guild_insights" ]
253+ permission_list = [
254+ "add_reactions" ,
255+ "administrator" ,
256+ "attach_files" ,
257+ "ban_members" ,
258+ "change_nickname" ,
259+ "connect" ,
260+ "create_instant_invite" ,
261+ "deafen_members" ,
262+ "embed_links" ,
263+ "external_emojis" ,
264+ "kick_members" ,
265+ "manage_channels" ,
266+ "manage_emojis" ,
267+ "manage_guild" ,
268+ "manage_messages" ,
269+ "manage_nicknames" ,
270+ "manage_permissions" ,
271+ "manage_roles" ,
272+ "manage_webhooks" ,
273+ "mention_everyone" ,
274+ "move_members" ,
275+ "mute_members" ,
276+ "priority_speaker" ,
277+ "read_message_history" ,
278+ "read_messages" ,
279+ "request_to_speak" ,
280+ "send_messages" ,
281+ "send_tts_messages" ,
282+ "speak" ,
283+ "stream" ,
284+ "use_external_emojis" ,
285+ "use_slash_commands" ,
286+ "use_voice_activation" ,
287+ "value" ,
288+ "view_audit_log" ,
289+ "view_channel" ,
290+ "view_guild_insights" ,
291+ ]
261292
262293 missing_perms = []
263294 params = discord .Permissions ()
264295 bot_member_object = ctx .guild .get_member (self .bot .user .id )
265296
266297 for permission in permission_list :
267- if getattr (bot_member_object .guild_permissions , permission ) == getattr (role .permissions ,
268- permission ) is True :
298+ if (
299+ getattr (bot_member_object .guild_permissions ,
300+ permission
301+ ) == getattr (role .permissions , permission )
302+ is True
303+ ):
269304 params .update (** {permission : True })
270305 else :
271306 missing_perms .append (permission )
272307
273308 await ctx .guild .create_role (
274- name = role .name ,
275- color = role .color ,
276- permissions = params ,
277- hoist = role .hoist ,
278- mentionable = role .mentionable
309+ name = role .name , color = role .color , permissions = params , hoist = role .hoist , mentionable = role .mentionable ,
279310 )
280311 await ctx .message .add_reaction (name_to_emoji ["white_check_mark" ])
281312 if missing_perms :
282313 descrip = ""
283314 for mis in missing_perms :
284315 descrip += f"`{ mis } `\n "
285- em = Embed (
286- title = t .failed_to_clone_role_permissions ,
287- description = descrip ,
288- color = Colors .MissingPermissions
289- )
316+ em = Embed (title = t .failed_to_clone_role_permissions , description = descrip , color = Colors .MissingPermissions )
290317 await send_long_embed (ctx , em , paginate = True )
291318
292319 @roles .command (name = "remove" , aliases = ["r" , "del" , "d" , "-" ])
0 commit comments