javascript - 发送消息时不和谐机器人出错

标签 javascript node.js

我在使用不和谐机器人添加此发送消息时遇到了这个奇怪的错误。我正在遵循 Scratch 教程,一切都很顺利,除了当我尝试在机器人事件上发送消息时。

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);

  client.user.setActivity('You', {type: 'WATCHING'});

  var mainChannel = client.channels.get('51549559XXXX')
  mainChannel.send("Hello, world!")
});

client.on('message', (received) => {
 if (received.author == client.user) {
    return
}
    received.channel.send("You: " + received.content);
});  

client.login('TOKEN');

结果:-

`( Node :8480)UnhandledPromiseRejectionWarning:DiscordAPIError:缺少访问权限 在 C:\Users\Deepanshu\node_modules\discord.js\src\client\rest\RequestHandlers\Sequential.js:85:15 在 C:\Users\Deepanshu\node_modules\snekfetch\src\index.js:215:21 在 processTicksAndRejections (内部/process/task_queues.js:85:5) ( Node :8480)UnhandledPromiseRejectionWarning:未处理的 promise 拒绝。此错误的根源是在没有 catch block 的情况下抛出异步函数内部,或者拒绝未使用 .catch() 处理的 Promise。 (拒绝 ID:2) ( Node :8480)[DEP0018] DeprecationWarning:未处理的 promise 拒绝已被弃用。将来,未处理的 Promise 拒绝将会以非零退出代码终止 Node.js 进程。 ( Node :8480)UnhandledPromiseRejectionWarning:DiscordAPIError:缺少权限 在 C:\Users\Deepanshu\node_modules\discord.js\src\client\rest\RequestHandlers\Sequential.js:85:15 在 C:\Users\Deepanshu\node_modules\snekfetch\src\index.js:215:21 在 processTicksAndRejections (内部/process/task_queues.js:85:5) ( Node :8480)UnhandledPromiseRejectionWarning:未处理的 promise 拒绝。此错误的根源是在没有 catch block 的情况下抛出异步函数内部,或者拒绝未使用 .catch() 处理的 Promise。 (拒绝ID:4)

最佳答案

我复制了你的代码并尝试了一下,效果非常好。因此,问题肯定出在您的某些权限上,如错误所示。也许您尝试发送消息的 mainChannel 不允许从机器人发送消息。

关于javascript - 发送消息时不和谐机器人出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57319567/

相关文章:

javascript - AngularJs - 元素被删除/销毁后清理

javascript - 从 div 内部和外部调用不同的函数

ios - 对 'iPhoneSimulator' 使用 sys root,但在 NPM 安装中针对 'MacOSX' 警告

javascript - 当输入字段更新时,如何更新 knockout.js 中的 observableArray 项

javascript - 在 JavaScript 中检查正方形是否与直线相交

javascript - 如何按顺序检索特定 DOM 元素的所有 index() 值

node.js - putMapping elasticsearch索引未找到异常

javascript - 嵌套foreach/forloops,循环遍历JSON提取值

node.js - Cosmos DB 连接超时

javascript - 是否有一种优雅的方法来检查 POST 请求正文是否与端点处的预期参数匹配?