Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
123 views
in Technique[技术] by (71.8m points)

javascript - Better Solution for turning events ON and OFF for Discord.js + MongoDB?

I have a public discord.js bot with MongoDB / Mongoose implemented.

So I've got a lot of events such as guildMemberAdd, guildBanAdd, etc. and my bot's a public server bot.

Now, if I wanted an ON / OFF thing for such events (since not everyone needs to primarily use my guildMemberAdd event for something like welcoming someone) how would I be able to do it?

I have one solution in mind, which is include every single event that my bot has inside a guildConfig model for MongoDB, and have a boolean to indicate ON / OFF. Then include a return statement that stops the event if the event is turned OFF (false in MongoDB).

Any other solution?

question from:https://stackoverflow.com/questions/65858377/better-solution-for-turning-events-on-and-off-for-discord-js-mongodb

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You could add an array to your guildConfig mongodb model called something like enabledEvents and add events to it. Then to check if an event is enabled you just check if an element (the event) is inside that array.

enabledEvents = ["guildMemberAdd", "guildBanAdd"];
if (enabledEvents.includes("guildMemberAdd")) {
 // do stuff
};

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...