我正在尝试创建一个Discord机器人,该机器人每30分钟或类似的时间向Discord上的指定文本通道发送一条特定消息(“!clean”)。我遇到了很多问题,这是我得到的最大的问题。 我收到此错误:
TypeError: Cannot read property 'find' of undefined
不,我自己没有编写任何代码……这是我第一次使用JS。我复制了别人的代码并将其合并。
编辑:我要做的就是制作一个简单的bot,该机器人将消息发送到特定的文本通道,每30分钟发送一次“!clean”消息。我的尝试都失败了。
感谢您的协助!
答案 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禁止。