【问题标题】:Add roles to text channel discord.py discord bot将角色添加到文本通道 discord.py discord bot
【发布时间】:2018-11-26 07:34:58
【问题描述】:

我正在尝试制作一个不和谐的机器人来创建一个频道,然后将其权限添加到特定角色。

这是添加频道的代码:

    server = message.server
    everyone = discord.PermissionOverwrite(read_messages=False, send_messages=False)
    mine = discord.PermissionOverwrite(read_messages=True)
    await client.create_channel(server, 'secret', (server.default_role, everyone), (server.me, mine))
    overwrite = discord.PermissionOverwrite(read_messages=True, send_messages=True)
    await client.edit_channel_permissions(message.channel,  discord.utils.get(server.roles, name="InFight"), overwrite)

所以机器人添加了频道,但没有给“InFight”角色指定的权限。知道问题是什么吗?我认为这是我提到角色的方式。

【问题讨论】:

    标签: python bots discord discord.py


    【解决方案1】:

    我对 discord.py 不是很熟悉,但考虑到您正在搜索角色,它可能会返回一个列表。您应该尝试获得第一个结果

     rolesearch = discord.utils.get(server.roles, 
     name="InFight")
    await client.edit_channel_permissions(message.channel, 
     rolesearch[0], overwrite)
    

    编辑:还要确保您的机器人具有适当的权限

    【讨论】:

    • 感谢您的回答,但它不起作用,它没有给出错误但它实际上并没有在服务器中这样做
    • 嗯。您的机器人是否有权编辑该角色?
    • 哦,谢谢它的工作,由于某种原因它没有权限。
    猜你喜欢
    • 2020-09-02
    • 2018-11-24
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2020-07-13
    • 2021-06-12
    • 2021-06-05
    • 2020-09-02
    相关资源
    最近更新 更多