[英]Discord.js - Users in a role Adden via DM
我想将用户添加到角色时遇到问题。
我的代码:
console.log(client.guild.roles.cache.get('720257839259451393'));
我从机器人那里得到:
TypeError: Cannot read property 'roles' of undefined
at Request._callback (/home/DiscordBot/main.js:127:62)
at Request.self.callback (/home/DiscordBot/node_modules/request/request.js:185:22)
at Request.emit (events.js:315:20)
at Request.<anonymous> (/home/DiscordBot/node_modules/request/request.js:1154:10)
at Request.emit (events.js:315:20)
at IncomingMessage.<anonymous> (/home/DiscordBot/node_modules/request/request.js:1076:12)
at Object.onceWrapper (events.js:421:28)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1224:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
该错误意味着公会未定义。 有人在机器人的 dms 中使用该命令。 您只需要一个简单的 if 语句
if(message.guild)
{
//The command is used in server
}else
{
//The command is used in dms
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.