如何通过其ID获取文本通道?

时间:2020-06-12 11:57:51

标签: python discord discord.py

guild.get_channel()返回一个GuildChannel,我需要获取一个TextChannel。 我将不胜感激。

1 个答案:

答案 0 :(得分:1)

get_channel()确实返回了GuildChannel,这是正确的。但是,GuildChannel将是以下内容之一,具体取决于您使用的频道ID:

因此,获取频道的方法是绝对正确的-只需确保将正确的文本频道ID放入该方法中,这样您的返回类型最终将为TextChannel

例如,如果我的文本频道ID为112233445566778899,则channel将包含一个TextChannel对象:

channel = ctx.guild.get_channel(112233445566778899)

参考:

  • Guild.get_channel()

    enter image description here


  • abc.GuildChannel-这是“抽象基类”(因此为abc)。其他对象将继承自此,仅此而已,只是其他对象可以在其之上构建的骨架。
    它们都将与abc.GuildChannel共享相同的属性,但是它们也将拥有自己的属性,例如VoiceChannel,它具有其他渠道所没有的connect()协程。

    enter image description here


  • 和一些概念证明:

    enter image description here