是否可以在discord.py中通过名称获取频道ID

Has*_*Ali 6 discord.py

标题说明了一切...我想在公会中获取指定名称的频道 id,但我在文档中找不到任何可以让我这样做的内容。看看像Mee6这样更发达的机器人,它们可以选择连接到您的服务器并为您的任何文本频道设置欢迎页面。我尝试过类似的事情:

channels = discord.utils.get(client.get_all_channels(), guild__name='Test Server'
Run Code Online (Sandbox Code Playgroud)

但这只返回“文本通道”而没有其他内容。

Jus*_*fun 12

Abdulaziz说的是正确的,但效率较低且较长,您可以使用utils.get

channel = discord.utils.get(ctx.guild.channels, name=given_name)
channel_id = channel.id
Run Code Online (Sandbox Code Playgroud)


Kri*_*kar 5

如果您不具体知道要通过哪个服务器来获取频道,您可以使用以下命令:

channel = discord.utils.get(self.client.get_all_channels(), id=channel_id)
Run Code Online (Sandbox Code Playgroud)