Node.js 如何在命令中使用client.on(';quildMemberAdd';)事件?

Node.js 如何在命令中使用client.on(';quildMemberAdd';)事件?,node.js,discord.js,commando,Node.js,Discord.js,Commando,所以我在做一个命令,当用户加入时将消息发送到通道,但是由于我缓存数据的方式,我无法从主文件访问它 那么,是否有任何方法可以使用Commando在命令中使用客户端事件,或者我需要找到一种方法来缓存主文件 const{CommandoClient}=require(“discord.js commando”); 常量路径=要求(“路径”); const mongo=要求(“/mongo”); const{token,mongoPath}=require(“./config.json”); 常量缓存

所以我在做一个命令,当用户加入时将消息发送到通道,但是由于我缓存数据的方式,我无法从主文件访问它

那么,是否有任何方法可以使用Commando在命令中使用客户端事件,或者我需要找到一种方法来缓存主文件

const{CommandoClient}=require(“discord.js commando”);
常量路径=要求(“路径”);
const mongo=要求(“/mongo”);
const{token,mongoPath}=require(“./config.json”);
常量缓存={};
const welcomeSchema=require(“./models/welcomeSchema”)
const client=new CommandoClient({
命令前缀:“;”,
业主:[“769231300472995840”、“701561771529470074”],
邀请:https://discord.gg/GJRC4cnU4j",
});
客户端注册表
.registerDefaultTypes()
.RegisterGroup([
[“缓和”,“缓和命令”],
[“一般”、“一般命令”],
[“其他”、“其他命令”],
[“服务器配置”、“服务器配置命令”],
[“经济”、“经济命令”],
[“测试”,“测试命令”],
])
.registerDefaultGroups()
.registerDefaultCommands()
.registerCommandsIn(path.join(u dirname,“commands”);
client.once(“就绪”,异步()=>{
log(`Logged as${client.user.tag}!(${client.user.id})`);
常量延迟=(毫秒)=>新承诺((解析)=>设置超时(解析,毫秒));
而(0==0){
等待延迟(10000);
客户端用户
.setActivity(${client.guilds.cache.size}服务器,{type:“WATCHING”})
.catch(控制台错误);
等待延迟(10000);
client.user.setActivity(`;help`,{type:“监视”}).catch(console.error);
}
});
const onJoin=async(成员)=>{
const{guild}=会员;
让data=cache[guild.id];
如果(!数据){
log(“从数据库获取”);
等待mongo()。然后(异步(mongoose)=>{
试一试{
const result=wait welcomeSchema.findOne({u id:guild.id});
cache[guild.id]=data=[result.channelId,result.text];
}最后{
mongoose.connection.close();
}
});
}
const channelId=数据[0];
常量文本=数据[1];
const channel=guild.channels.cache.get(channelId);
channel.send(text.replace(//g,``));
};
client.on('guildMemberAdd',(member)=>{
加入(成员)
})
client.on(“error”,console.error);

client.login(令牌)如果可以传递
客户端
,则可以使用事件。
示例:
index.js

const Client=newdiscord.Client();
const guildad=要求(“/guildad”);
吉尔达德(客户);
Client.login(“令牌”);
guildad.js

module.exports=(客户端)=>{
Client.on(“guildMemberAdd”,member=>{
//其余的在这里做
});
}