javascript - Discord Bot 无需命令即可发送消息

标签 javascript discord discord.js

我有一些代码在后台运行,24/7,当然是用 JavaScript 编写的。我想设置一个 discord.js 机器人,以便在不断运行的代码上发生某些事情(例如错误)时输出一条消息。

如何在不监听消息的情况下向任何 channel 发送消息?所有教程都会创建依赖 COMMAND 的命令,让机器人“回复”您。我希望机器人成为发送第一条消息、读回我的回复并采取相应行动的机器人。

我目前正在使用 discord.js 节点库 ( https://discord.js.org/ )。

这可能吗?

最佳答案

按名称从 channel 缓存中获取 channel 列表,并为 error event 添加事件监听器到窗口。当检测到错误时,向 channel 发送消息:

var client = new Discord.Client();
var channel = client.channels.get('name', nameOfChannel); // or client.channels.get("the channel id")

window.addEventListener('onError', function(e) {
    channel.send(e.error.message) // or client.sendMessage(channel, e.error.message) in older versions;
});

关于javascript - Discord Bot 无需命令即可发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318945/

相关文章:

javascript - jQuery.fn.extend 函数变为未定义

javascript - 使下载链接在卸载前不触发

javascript - 是否可以从 MessageEmbed 计算 .addFields() 中有多少个字段?

javascript - 有没有命令可以向群组的所有成员发送私有(private)消息?

javascript - 为什么这个 axios put 请求没有正确设置 header

javascript - Discord.js - 显示已删除消息的作者及其已删除消息的数量

javascript - 如何从父组件调用子组件函数?

返回对象文字的 Javascript 语法问题

javascript - 如何使用 Discord.js 检查消息作者是否具有管理员角色?

python - 如何加入服务器?