我的代碼不作業,我需要你的幫助。它沒有顯示任何內容,只是在某些機器人中增加了位置。
client.on('messageCreate', async(message) => {
// Membros role id = 871442068508123136
// Manuten??o role id = 978322456328687656
let args = message.content.replace(config.prefix, "").split(" ");
let command = args.shift();
if(message.content.startsWith(config.prefix)) {
if(command === 'manutencao') {
const cargo = message.guild.roles.cache.get("871442068508123136");
message.guild.members.cache.forEach((member) => {
if (member.roles.cache.has(cargo)) { // Ativar manuten??o
member.roles.remove("871442068508123136"); // Tirar role membro
member.roles.add("978322456328687656"); // Adicionar role Manuten??o
console.log(member)
message.channel.send("Ativado") // Mensagem de aviso que funcionou
}
else if(!member.roles.cache.has(cargo)) { // Desativar a Manuten??o
member.roles.remove("978322456328687656"); // Tirar o role Manuten??o
member.roles.add("871442068508123136"); // Adiciona rrole membro
console.log(member)
message.channel.send("Desativado") // Mensagem de aviso que funcionou
}
});
}
}
});
機器人必須做什么?
- 檢查我指定的角色
- 如果成員具有這樣的角色,機器人將不得不洗掉該角色并添加一個新角色。
- 如果成員沒有該角色,機器人將不得不洗掉另一個特定角色并添加一個新角色。
PS:機器人必須在服務器的所有成員上執行此操作,機器人除外。
uj5u.com熱心網友回復:
用于guild.members.fetch()從服務器獲取所有成員。
而不是使用message.guild.roles.cache.get(role.id)in has(),您應該role.id直接使用。
if (member.user.bot) return;:如果成員是機器人,則回傳。
如果您使用message.channel.send()內部回圈,它將為每個成員向服務器發送一條訊息。
if (command === 'manutencao') {
const cargo = "871442068508123136";
(await guild.members.fetch()).forEach((member) => {
if (member.user.bot) return;
if (member.roles.cache.has(cargo)) { // Ativar manuten??o
member.roles.remove("871442068508123136"); // Tirar role membro
member.roles.add("978322456328687656"); // Adicionar role Manuten??o
console.log(member.user.username)
return message.channel.send("Ativado") // Mensagem de aviso que funcionou
}
else if(!member.roles.cache.has(cargo)) { // Desativar a Manuten??o
member.roles.remove("978322456328687656"); // Tirar o role Manuten??o
member.roles.add("871442068508123136"); // Adiciona rrole membro
console.log(member.user.username)
return message.channel.send("Desativado") // Mensagem de aviso que funcionou
}
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487455.html
