【发布时间】:2021-07-13 00:23:45
【问题描述】:
例如,我想从数组中向用户发送直接消息。 Discord 不允许我为某些用户发送消息,我想处理错误并继续发送消息。但我得到错误,机器人每次都停止。我可以帮忙吗?
for (let i = 0; i < arrayOfUsersIDs.length; i++) {
const element = arrayOfUsersIDs[i]
const user = client.users.cache.get(element)
try {
user.send('My Message')
}
catch (error) {
console.log(error)
}
}
我收到此错误:
DiscordAPIError: Cannot send messages to this user
at RequestHandler.execute (C:\Users\Thetr\Desktop\tour\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async RequestHandler.push (C:\Users\Thetr\Desktop\tour\node_modules\discord.js\src\rest\RequestHandler.js:39:14) {
method: 'post',
path: '/channels/861307827499040778/messages',
code: 50007,
httpStatus: 403
}
【问题讨论】:
-
使用 try/catch 像现在一样运行它会发生什么?
-
@Alex Collette 机器人崩溃
-
请提供它给出的错误,没有上下文很难调试!
-
@Alex Collette 已编辑
标签: javascript node.js discord.js