You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 20:37:00