通过名称discord.py 0.16.12查找通道ID和对象

时间:2020-06-08 01:42:27

标签: python discord discord.py

我正在制作一个针对单个服务器的不和谐机器人,因此,通过ID可以找到所有通道和角色,但是由于我们启动了服务器网络,因此我需要重写一些内容以使其能够在其他服务器上工作而我想到的最好的方法是从channel object

的名字中获取server object

我发现要这样做的一种方法是:

server = bot.get_server(member.server)
for channel in server.channels:
    if channel.name == "Channel name":
        break

在完成这项工作的同时,我发现它效果不佳,而且运行起来很慢。因此,我们将不胜感激任何其他方法/代码。

先谢谢您

1 个答案:

答案 0 :(得分:2)

您可以使用discord.utils.get (V1.0.0或更高版本)

server = bot.get_server(member.server)
channel = discord.utils.get(server.text_channels, name='Channel name')

Link to Doc