Discord bot TypeError。无法将其连接到我的服务器

时间:2020-06-04 15:42:53

标签: javascript node.js bots discord eris

我正在尝试创建一个Discord机器人,该机器人每30分钟或类似的时间向Discord上的指定文本通道发送一条特定消息(“!clean”)。我遇到了很多问题,这是我得到的最大的问题。 我收到此错误:

TypeError: Cannot read property 'find' of undefined

当我尝试启动机器人时会发生以下情况: enter image description here

My Code

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

  • 我使用Node 14.4.0

编辑:我要做的就是制作一个简单的bot,该机器人将消息发送到特定的文本通道,每30分钟发送一次“!clean”消息。我的尝试都失败了。

感谢您的协助!

1 个答案:

答案 0 :(得分:0)

迟到了,但是在使用Eris时,您无法轻松地从客户端访问每个频道。您可以改用Client.getChannel(<ChannelID>)。如果必须过滤所有通道,则可以使用<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.1/knockout-latest.min.js" integrity="sha384-PA7LgTHoYGwvEy2evWvC3sNOQlmK/vfk//sStiSk3QK3fUDO8oN3VKvHgSPyVKqx" crossorigin="anonymous" ></script> <script type="text/javascript">(window.ko)||document.write('<script type="text/javascript" src="/bundles/knockout?v=20200622" ><\/script>');</script> 来返回公会ID及其通道ID的对象。

如果频道ID根据用户提供的内容而变化,请确保检查频道是否允许发送消息!

(请确保将$.ajax({ url: action, cache: false }).done( function (data, textStatus, jqXHR) { contentCtrl.html(jqXHR.responseText); } ); 替换为您的bot变量是什么:>)

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