guild.get_channel()
返回一个GuildChannel
,我需要获取一个TextChannel
。
我将不胜感激。
答案 0 :(得分:1)
get_channel()
确实返回了GuildChannel
,这是正确的。但是,GuildChannel
将是以下内容之一,具体取决于您使用的频道ID:
因此,获取频道的方法是绝对正确的-只需确保将正确的文本频道ID放入该方法中,这样您的返回类型最终将为TextChannel
:
例如,如果我的文本频道ID为112233445566778899
,则channel
将包含一个TextChannel
对象:
channel = ctx.guild.get_channel(112233445566778899)
参考:
abc.GuildChannel
-这是“抽象基类”(因此为abc)。其他对象将继承自此,仅此而已,只是其他对象可以在其之上构建的骨架。
它们都将与abc.GuildChannel
共享相同的属性,但是它们也将拥有自己的属性,例如VoiceChannel
,它具有其他渠道所没有的connect()
协程。
和一些概念证明: