【发布时间】:2020-08-06 02:29:17
【问题描述】:
我正在尝试通过对按钮做出反应来关闭工单。但反应必须由“支持”角色给出。我做不到。在这一点上,reaction.message.member.roles.has 对我没有帮助。这是我的代码;
client.on("messageReactionAdd", (reaction, user) => {
if(reaction.message.member.roles.has('ROLE')) {
let id = user.id.toString().substr(0, 4) + user.discriminator;
let chan = `ticket-${id}`;
const supchan = reaction.message.guild.channels.find(
(channel) => channel.name === chan
);
const chan_id = supchan ? supchan.id : null;
if (
reaction.emoji.name === "????" &&
!user.bot &&
user.id != "ID"
) {
reaction.removeAll();
const channel = client.channels.find("name", chan);
const delMsg = new Discord.RichEmbed()
.setColor("#E74C3C")
.setDescription(`:boom: Ticket will be deleted in 5 seconds.`);
channel.send(delMsg).then(() => {
var counter = 0;
const intervalObj = setInterval(() => {
counter++;
if (counter == 5) {
const message = reaction.message;
message.delete();
感谢您的帮助!
【问题讨论】:
-
您好!目前尚不完全清楚您要达到的目标。你能详细说明一下吗?你得到什么错误(如果有的话)?
-
很抱歉。当指定角色单击表情符号时,没有任何反应。只有票的所有者可以使用此代码关闭
标签: javascript node.js discord discord.js