【发布时间】:2021-01-08 19:36:49
【问题描述】:
谁能向我解释为什么我在尝试从反应中获取我的角色时收到此错误: UnhandledPromiseRejectionWarning: TypeError: reaction.users.last is not a function?谢谢,我也附上了代码。
代码:
const Discord = require('discord.js');
const client = new Discord.Client();
const config = require('./config.json');
client.on('ready', () => {
console.log('Ready!');
});
client.on('message', async (message) => {
if (message.content === 'l!verify') {
const reactmessage = await message.channel.send(
'Am intrebat 100 de Romani, vrei rolul de GUEST?'
);
await reactmessage.react('????');
const filter = (reaction, user) => reaction.emoji.name === '????' && !user.bot;
const collector = reactmessage.createReactionCollector(filter, {
time: 15000,
});
collector.on('collect', async (reaction) => {
const user = reaction.users.last();
const guild = reaction.message.guild;
const member = guild.member(user) || (await guild.fetchMember(user));
member.addRole(config.roleid);
});
}
});
client.login(config.token);
【问题讨论】:
标签: javascript node.js discord discord.js