首页 > 解决方案 > 如何使用 discord.py 将消息发送到特定频道?

问题描述

所以,我正在制作一个不和谐的机器人,机器人会在其中创建一个新的私人频道,并在命令完成后(或 15 分钟超时后)将其删除。

但我不能正确做的事情是将消息发送到新创建的频道。我不能只做 ctx.send 并且我已经尝试过这些东西并且对我不起作用。

我试过了,但没有用:

channel = client.get_channel(12324234183172)
await channel.send('hello')

标签: pythondiscord.py

解决方案


guild.create_text_channel返回文本通道对象,您可以这样使用它:

channel = await guild.create_text_channel("foo")
await channel.send("hi")

您可能想在此处阅读有关创建频道的文档:https ://discordpy.readthedocs.io/en/stable/api.html#discord.Guild.create_text_channel


推荐阅读