【发布时间】:2020-01-28 14:39:55
【问题描述】:
我有一个密码。此代码将成员姓名中的字母“x”替换为“y”。但它会发送我为每个用户设置的消息。也就是说,如果有 15 个用户,它会发送 15 次消息“我更改了 x 人的姓名”。我想让它成为一条消息,然后我希望机器人根据用户编辑消息。
像这样;
“我改了member 人的名字”然后“我改了member2 人的名字。(已编辑)”?
exports.run =async (bot, message, args) => {
let tokaci = message.guild.members.filter(membersx => {
return membersx.roles.some(r=>["639572199409319994"].includes(r.id));
});
let tokacis = message.guild.members.filter(membersx => {
return membersx.roles.some(r=>["tokuchi"].includes(r.name));
}).size;
tokaci.forEach(member => {
if(!member.displayName.includes(`✯`)) return message.channel.send(`<:reds:669706016375701574> **Belirtilen role sahip kişilerin isminde değiştirilmesi gereken harfi bulamadım.**`)
if(member.manageable) {
let newNickName = member.displayName.replace(`✯`, '⛥');
member.setNickname(newNickName)
.catch(console.error)
message.channel.send(`***<:onays:669706016354729984> Belirtilen role sahip olan kişilerin ismindeki harfi değiştiriyorum. ${member}***`)
}
});
}
【问题讨论】:
标签: node.js discord discord.js