Discord.js 有没有办法用命令切换事件?

Discord.js 有没有办法用命令切换事件?,discord.js,Discord.js,有没有办法让事件可以通过命令进行切换? 我正在尝试创建欢迎/告别活动,但我不希望它在默认情况下处于活动状态 这就是我的活动现在的样子: client.on("guildMemberAdd", (member) => { const guild = member.guild; let memberTag = member.user.tag; guild.channels.sort(function(chan1, chan2) { if (chan1.type !== `t

有没有办法让事件可以通过命令进行切换?
我正在尝试创建欢迎/告别活动,但我不希望它在默认情况下处于活动状态

这就是我的活动现在的样子:

client.on("guildMemberAdd", (member) => {
  const guild = member.guild;
  let memberTag = member.user.tag;
  guild.channels.sort(function(chan1, chan2) {
    if (chan1.type !== `text`) return 1;
    if (!chan1.permissionsFor(guild.me).has(`SEND_MESSAGES`)) return -1;
    return chan1.position < chan2.position ? -1 : 1;
  }).first().send(memberTag + " just joined <:floshed:533687801741443082>");
});
client.on(“guildMemberAdd”,(成员)=>{
const guild=member.guild;
让memberTag=member.user.tag;
帮会.通道.排序(功能(通道1,通道2){
if(chan1.type!=`text`)返回1;
如果(!chan1.permissionsFor(guild.me).has(`SEND_MESSAGES`)返回-1;
返回通道1.position<通道2.position?-1:1;
}).first().send(memberTag+“刚加入”);
});

根据要求,以下是我的评论示例:


一种方法是将一个公会变量存储在某个数据库中,该数据库的值为true或false。然后,您将获取该变量并检查所述公会是否打开或关闭了该选项

client.on(“guildMemberAdd”,(成员)=>{
const guild=member.guild;
让memberTag=member.user.tag;
//这里的代码是从数据库中获取公会的,这只是一个不起作用的示例
让dbGuild=database.get('Guild',Guild.id);
//检查公会是否禁用了欢迎命令
if(dbGuild.enableWelcomeCmd==false){
//中断该功能,将不会发送更多消息
返回;
}
帮会.通道.排序(功能(通道1,通道2){
if(chan1.type!=`text`)返回1;
如果(!chan1.permissionsFor(guild.me).has(`SEND_MESSAGES`)返回-1;
返回通道1.position<通道2.position?-1:1;
}).first().send(memberTag+“刚加入”);
});
client.on(“消息”,异步消息=>{
//检查消息是否由bot发送
if(message.author.bot)返回;
//检查消息是否有正确的前缀
if(message.content.indexOf(config.prefix)!=0)返回;
const args=message.content.slice(config.prefix.length).trim().split(+/+/g);
const命令=args.shift().toLowerCase();
//用于实际更改公会变量的代码
如果(命令=='toggleWelcome'){
//这里的代码是从数据库中获取公会的,这只是一个不起作用的示例
让dbGuild=database.get('Guild',message.Guild.id);
dbGuild.enableWelcomeCmd=!dbGuild.enableWelcomeCmd;
//为公会保存新变量(也是一个非工作示例)
database.save('Guild',message.Guild.id,dbGuild);
}
});

您必须亲自查看数据库,有各种各样的(免费)选项,它们都有不同的语法。这一部分需要你去弄清楚,但我希望这能给你一个大致的想法。

根据要求,这里是我的评论的一个例子:


一种方法是将一个公会变量存储在某个数据库中,该数据库的值为true或false。然后,您将获取该变量并检查所述公会是否打开或关闭了该选项

client.on(“guildMemberAdd”,(成员)=>{
const guild=member.guild;
让memberTag=member.user.tag;
//这里的代码是从数据库中获取公会的,这只是一个不起作用的示例
让dbGuild=database.get('Guild',Guild.id);
//检查公会是否禁用了欢迎命令
if(dbGuild.enableWelcomeCmd==false){
//中断该功能,将不会发送更多消息
返回;
}
帮会.通道.排序(功能(通道1,通道2){
if(chan1.type!=`text`)返回1;
如果(!chan1.permissionsFor(guild.me).has(`SEND_MESSAGES`)返回-1;
返回通道1.position<通道2.position?-1:1;
}).first().send(memberTag+“刚加入”);
});
client.on(“消息”,异步消息=>{
//检查消息是否由bot发送
if(message.author.bot)返回;
//检查消息是否有正确的前缀
if(message.content.indexOf(config.prefix)!=0)返回;
const args=message.content.slice(config.prefix.length).trim().split(+/+/g);
const命令=args.shift().toLowerCase();
//用于实际更改公会变量的代码
如果(命令=='toggleWelcome'){
//这里的代码是从数据库中获取公会的,这只是一个不起作用的示例
让dbGuild=database.get('Guild',message.Guild.id);
dbGuild.enableWelcomeCmd=!dbGuild.enableWelcomeCmd;
//为公会保存新变量(也是一个非工作示例)
database.save('Guild',message.Guild.id,dbGuild);
}
});

您必须亲自查看数据库,有各种各样的(免费)选项,它们都有不同的语法。这一部分需要你去弄清楚,但我希望这能给你一个大致的想法。

一种方法是将一个公会变量存储在某个数据库中,该数据库的值为true或false。然后你会抓取这个变量,检查公会是否有开启或关闭的选项。你能给我一个小例子吗?我对编码有点陌生,你可能会看到我糟糕的代码。一种方法是将公会的变量存储在某个数据库中,该数据库的值为true或false。然后你会抓取这个变量,检查公会是否打开或关闭了这个选项。你能给我一个小例子吗?我对编码有点陌生,你可能会看到我糟糕的代码