首页 > 解决方案 > 切换 discord.js v12 的 Greet 命令

问题描述

我已经制作了一个代码来迎接特定频道中的新成员,但我想切换它。如果工作人员使用,!greet #channel则将在 #channel 中启用问候消息。如果他们使用!greet,它会禁用服务器的问候消息。

GuildMember添加事件

client.on('guildMemberAdd', member =>{
    const channel = member.guild.channels.cache.find(ch => ch.name == 'welcome');
    if(!channel) return;
    channel.send(`Welcome to **${member.guild.name}**, ${member}!`)
    .then(message =>{
        message.delete({ timeout: 5000 })
    })
    .catch(console.error);
}); 

更多信息

我只是想让它成为一个切换命令,但我不知道该怎么做。我很高兴早日得到答复。

标签: discord.js

解决方案


因此,要切换将发送欢迎消息的频道,您需要将频道 ID 存储在数据库之类的某个位置,或者通过 collection .set将其附加到公会中。之后,在您的活动中,在发送消息之前,如果它已经设置了欢迎频道,您会从公会 ID 获取信息,因此请向该频道发送消息,否则不要做任何事情


推荐阅读