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

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP

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

Popular posts from this blog

Executable numpy error

Trying to Print Gridster Items to PDF without overlapping contents

Hystrix command on request collapser fallback