列出公會中的每個用戶,無論他們的Discord存在與否。
client.on("message", (message) => {
// if (message.content == "hi") {
// if (message.author.id !== "ID") return;
const guild = client.guilds.cache.get('ID')
const users = client.users.cache.map((u) => u.id);
message.guild.members.cache.forEach(members => console.log(users && `Amount of users:`, users.length)
console.log(`Listing user ids from ${guild.name}:`)。
console.log(users);
console.log(users.length)
// }
});
我目前的代碼沒有列出我提供的公會ID中的用戶,機器人在服務器中。我是不是有什么地方做錯了?
uj5u.com熱心網友回復:
地圖s不使用length,而是使用size。因此,為了列出一個行會中的每個人,你可以這樣做:
client.on("message"/span>, async message => {
if(message.author.bot ==true) return;
if(message.channel.type =="dm") return;
// 觸發器與'list all members'。
if(message.content.toLowerCase() === "list all members"/span>) {
//使用訊息中的公會ID從快取中獲取公會。
//或手動輸入你的機器人所在的服務器的ID。
const guild = client.guilds.cache. get(message.guild.id) 。
//強制成員快取被清除并更新。
await guild.members.fetch({ force: true })。)
//映射所有用戶。
console.log(`Listing ${guild. members.cache.size}成員來自${guild.name}.`)。)
guild.members.cache.forEach(member => {
console.log(`${member. user.tag} (ID: ${member.id})`)。)
});
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328613.html
標籤:
