Python 检查是否允许bot在通道discord.py中发送和读取消息

Python 检查是否允许bot在通道discord.py中发送和读取消息,python,python-3.x,discord,discord.py,discord.py-rewrite,Python,Python 3.x,Discord,Discord.py,Discord.py Rewrite,如何检查我的机器人是否允许在特定通道中发送和读取消息?我现在的代码是: channel = client.get_channel('''channel id''') print(channel.permissions_for(client.user)) 但由此产生的错误在discord的abc.py部分,它说: print(channel.permissions_for(client.user)) File "/opt/virtualenvs/python3/lib/python

如何检查我的机器人是否允许在特定通道中发送和读取消息?我现在的代码是:

channel = client.get_channel('''channel id''')
print(channel.permissions_for(client.user))
但由此产生的错误在discord的abc.py部分,它说:

print(channel.permissions_for(client.user))
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/channel.py", line 146, in permissions_for
    base = super().permissions_for(member)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/abc.py", line 486, in permissions_for
    roles = member._roles
AttributeError: 'ClientUser' object has no attribute '_roles'

即使机器人确实具有“机器人”角色。任何意见都将不胜感激。谢谢

我建议您全面、清晰地阅读文档和文档。

它会回答你的问题

感谢您提供的资源!问题是,我正在尝试为我的机器人制作一个直接命令,用户可以告诉机器人将其未来的消息定向到特定的频道。因此,我必须在命令中检查机器人对特定通道的权限,我能找到的唯一检查是没有指定特定通道的命令装饰程序。在文本频道中是否有返回机器人权限的函数?谢谢