Discord.py 当bot进入服务器并且检测到不存在具有频道名称的预先存在的服务器时,如何创建文本频道

Discord.py 当bot进入服务器并且检测到不存在具有频道名称的预先存在的服务器时,如何创建文本频道,discord.py,Discord.py,我正在制作一个私人dm机器人。我试图让bot创建一个文本频道,当bot加入名为“private dm”的服务器时,该服务器的属性为“@everyone:read pass messages=False”,因此它是私有的,当bot没有看到已经看到的频道时,可以看到一个名为private dm的频道,以防bot脱机。我在文档中找不到任何on-bot\u-join事件,而且在未检测到任何具有给定名称的文本频道时,我也找不到任何可制作文本频道的内容。on-bot\u-join称为 对于第二个问题,您可以

我正在制作一个私人dm机器人。我试图让bot创建一个文本频道,当bot加入名为“private dm”的服务器时,该服务器的属性为“@everyone:read pass messages=False”,因此它是私有的,当bot没有看到已经看到的频道时,可以看到一个名为private dm的频道,以防bot脱机。我在文档中找不到任何on-bot\u-join事件,而且在未检测到任何具有给定名称的文本频道时,我也找不到任何可制作文本频道的内容。

on-bot\u-join
称为


对于第二个问题,您可以使用&检查所有现有通道中是否有具有该名称的通道。如果没有,那就去做。

你能给我第二部分的代码吗?我想不出来,还有我该如何更改属性,这样就没有人能读过去的消息了?你能不能至少自己尝试一下,把你尝试过的代码发布出来,告诉我哪里有问题?至于那些权限(不是属性),文档中甚至有这样一个例子:对不起,我在寻找“读取过去的消息”而不是“读取消息”。另一部分我试过了,但我不知道该把它放在哪个项目上。我试着把它放在ready上,但是我没有让支票生效。文档只是一个例子。。。如果您需要另一个权限,请将其更改为所需的权限,在您的情况下,这是
读取消息\u历史
好的,我已使该部分正常工作。那我怎么做第二部分呢。我想不出如何在预先存在的频道上循环。