DiscordJS验证机器人角色ID跨文件调用返回undefined问题
Discord验证机器人角色ID跨文件引用返回undefined问题
我在开发Discord验证机器人时,通过斜杠命令获取两个角色:
const nv = interaction.options.getRole('nonverified'); const v = interaction.options.getRole('verified');
控制台输出的角色格式为<@&roleid>,因此我通过字符串替换提取纯角色ID:
const nvr = nv.toString().replace('<@&', ''); const vr = v.toString().replace('<@&',''); const nvs = nvr.toString().replace('>', ''); const vs = vr.toString().replace('>', '');
随后我尝试在另一文件中引入这两个ID:
const { vs, nvs } = require("../../Commands/Moderation/createverify");
但引入后vs和nvs均返回undefined,导致interaction.guild.roles.cache.get(vs);无法正常执行。我已在第一个文件中添加module.exports,但第二个文件仍无法获取到有效值。
内容的提问来源于stack exchange,提问作者Nemanja Spasojevic
相关产品推荐
相关产品推荐

