0

我正在尝试制作一个 Discord 机器人,它每 30 分钟或类似的方式将特定消息(“!clean”)发送到 Discord 上的指定文本频道。我遇到了一堆问题,这是我遇到的最远的问题。我收到此错误:

TypeError: Cannot read property 'find' of undefined

这是我尝试启动机器人时发生的情况: 在此处输入图像描述

我的代码

不,我自己没有编写任何代码……这是我第一次使用 JS。我复制了别人的代码并将其合并。

  • 我使用节点 14.4.0

编辑:我想做的就是制作一个简单的机器人,向特定的文本频道发送消息,每 30 分钟消息为“!clean”。我的尝试都惨遭失败。

感谢你的协助!

4

1 回答 1

0

有点晚了,但是在使用 Eris 时,您不能轻易地从客户端访问每个频道。您可以改为使用Client.getChannel(<ChannelID>). 如果您必须过滤所有频道,则可以使用Client.channelGuildMapwhich 返回 Guild ID 及其频道 ID 的对象。

如果 Channel ID 根据用户提供的内容发生变化,请务必检查 Channel 是否允许发送消息!

(请务必Client用您的机器人变量替换:>)

编辑:请记住这一点:机器人通常会故意忽略其他机器人帐户。为了安全起见,您必须自己制定自己的消息清除命令。如果此机器人在用户帐户而不是机器人帐户上运行,我建议您不要这样做,因为您可能会被完全禁止使用 Discord。

于 2020-06-22T06:42:58.193 回答