【发布时间】:2021-09-04 16:59:49
【问题描述】:
我正在尝试制作一个 Discord 机器人,它计算服务器中有多少成员,然后将频道名称更改为“成员:”。 这是我到目前为止的代码:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on("guildMemberAdd", function(member){
let myGuild = member.guild;
let myChannel = myGuild.channels.cache.get("Channel ID Here");
let memberNumber = myGuild.members.cache.filter(member => !member.user.bot).size;
myChannel.name = `Members: ${memberNumber}`;
})
client.login('000000000000000000000000000000000');
我遇到的问题是,我没有收到任何错误,但是当添加新人时,机器人什么也没做,绝对没有。我需要什么才能让机器人更改频道名称。此外,如果有人知道如何使用 Discord 机器人执行此操作,您能否在代码中添加如何使机器人应显示成员计数的文本通道无法访问,就像您可以看到通道的名称但如果您点击它,什么都没有发生,你不能进入频道。
【问题讨论】:
标签: javascript node.js discord discord.js bots