javascript - discord.js 无法读取未定义的属性“id”
问题描述
我正在写一个不和谐的机器人,当有人说一个特定的词时,它会临时分配一个角色。我的代码一直返回以下错误,即使我认为我的代码中没有任何错误。
message.member.roles.add(role555.id);
^
TypeError: Cannot read property 'id' of undefined`
这是我的代码:
async function bannedword(message) {
let role555 = message.guild.roles.cache.get((r) => r.name === "Quarantined");
setTimeout(() => {
message.member.roles.add(role555.id);
}, ms("1s"));
setTimeout(() => {
message.member.roles.remove(role555.id);
}, ms("30m"));
}
client.on("message", (message) => {
if (message.content.includes("fart") && message.author.bot == false && isolations == true) {
bannedword(message);
message.channel.send(publicquarantined);
message.author.send(dmquarantined);
}
});
消息和 dm 已发送并且工作正常,但由于某种原因,未分配角色并吐出此错误。
解决方案
推荐阅读
- javascript - 从 file:// 运行 Svelte 应用程序,无需服务器
- python - 具有多个 StyledItemDelegateForColumn 的 QAbstractTableModel 和 QTableView 使我的应用程序崩溃
- algorithm - 如何找到边权重总和最大的最小路径?
- python - 如何从文本文件中随机隐藏单词
- r - 使用 R 中 2 个不同数据帧的列变量进行 T 测试
- angular - 如何在带有关键帧的动画项目中正确创建和构造?
- c++-cli - 如何在遍历GetProcessByName时使用for循环而不是foreach循环
- javascript - HTTP 请求完成并在 Angular 中渲染后调用 JS 函数
- r - R逻辑问题:较长的对象长度不是较短对象长度的倍数( dplyr::if_else() )
- javascript - 如何为 REACT INFINITE 中的每个页面仅发出一次 API 请求滚动此处