這是我的代碼,我想訪問收集的表情符號并將它們作為回復發回。我還插入了我從中獲取的物件collected。
這是物件資料的鏈接:https ://pastebin.com/MDm9dsvD
const emojis = [
'booknquill',
'balloon1',
'rail',
'Alex',
'cookie1',
'fish1',
'Agent',
'cake1',
'pickaxe',
'water',
'Steve',
'Apple',
'carro1t',
'panda',
'sign',
'potion',
'map1',
'llama1',
];
let msg = await message.channel.send('`What is your Code ?....`');
for (let i = 0; i < emojis.length; i ) {
let reactionEmoji = message.guild.emojis.cache.find(
(emoji) => emoji.name === emojis[i],
);
msg.react(reactionEmoji);
}
let reactedEmojis = [];
for (let i = 0; i < emojis.length; i ) {
reactedEmojis.push(
message.guild.emojis.cache.find((emoji) => emoji.name === emojis[i]),
);
}
const filter = (reaction, user) => {
return !user.bot;
};
msg
.awaitReactions({ filter, max: 4, time: 60000, errors: ['time'] })
.then((collected) => {
console.log(collected.size);
let userReaction = collected[0];
console.log(collected[0]);
message.channel.send(userReaction._emoji.name);
});
uj5u.com熱心網友回復:
collected是一個集合,而不是一個陣列,所以你不能簡單地使用[0]. 您可以使用 , , 等方法.first()來.last()訪問.at()專案。
要獲得第一個收集的專案,您可以使用let userReaction = collected.first()或let userReaction = collected.at(0)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/441662.html
標籤:javascript 节点.js 不和谐 不和谐.js
