How to make bot assing role to a channel during the command create_channel


How to make bot assing role to a channel during the command create_channel
i have a problem with this create channel command elif
cmd_args[0].upper() == "D!CREATECHANNEL":
everyone = discord.PermissionOverwrite(target=message.server.default_role, read_messages=False, send_messages=False, create_instant_invite=False, manage_channel=False, manage_permissions=False, manage_webhooks=False, send_TTS_messages=False, manage_messages=False, embed_links=False, attach_files=False, read_message_history=False, mention_everyone=False, use_external_emojis=False, add_reactions=False)
Member = discord.PermissionOverwrite(target=discord.utils.get(message.server.roles, name='Member'), read_messages=True, send_messages=True, create_instant_invite=False, manage_channel=False, manage_permissions=False, manage_webhooks=False)
server = message.server
await client.create_channel(server, cmd_args[1], (server.default_role, everyone), (server.me, Member)) over here at (server.me, Member))
the bot is supposed to add to the channel the role Member but instead the bot is adding its own role and idk what to do
1 Answer
1
The PermissionOverwrite
object doesn't know about roles. You assign a role a PermissionOverwrite
when creating the channel with a (Role, PermissionOverwrite)
tuple.
PermissionOverwrite
PermissionOverwrite
(Role, PermissionOverwrite)
elif cmd_args[0].upper() == "D!CREATECHANNEL":
everyone = discord.PermissionOverwrite(read_messages=False, send_messages=False, create_instant_invite=False, manage_channel=False, manage_permissions=False, manage_webhooks=False, send_TTS_messages=False, manage_messages=False, embed_links=False, attach_files=False, read_message_history=False, mention_everyone=False, use_external_emojis=False, add_reactions=False)
Member = discord.PermissionOverwrite(read_messages=True, send_messages=True, create_instant_invite=False, manage_channel=False, manage_permissions=False, manage_webhooks=False)
server = message.server
await client.create_channel(server, cmd_args[1], (server.default_role, everyone), (discord.utils.get(message.server.roles, name='Member'), Member))
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
Comments
Post a Comment