如何在指定频道写消息?

How can I write messages in a specified channel?

在 0.16 中,我只是说 "client.get_channel("ID"),并且可以使用它。现在一切都变了,当我尝试这个时,它说我 "client" 没有属性 "get_channel" ...

所以我尝试了 "guild",因为 API 在他们的网站上告诉我了。 我打算把它放在另一个命令中,但这显示了我的问题...

     @commands.command()
     async def test(self, ctx):
        guild = ctx.message.guild
        channel = guild.get_channel(channel_id="573422681983025193")
        await channel.send(content="Test")

我尝试了 "id",而不是 "channel_id",没有任何一种 "id",只是 client.get_channel,但没有任何效果!

感谢Minn,她告诉了我答案! 你必须使用 guild.get_channel(ID) ,没有 "" 的字符串...... 我以为我试过了,但它只是用client.get_channel(ID),所以用

guild = ctx.message.guild
channel = guild.get_channel(ID)
await channel.send(content="Test")