【问题标题】:Better Solution for turning events ON and OFF for Discord.js + MongoDB?为 Discord.js + MongoDB 打开和关闭事件的更好解决方案?
【发布时间】:2021-04-27 16:48:51
【问题描述】:

我有一个使用 MongoDB / Mongoose 实现的公共 discord.js 机器人。

所以我有很多事件,例如guildMemberAddguildBanAdd 等,而我的机器人是公共服务器机器人。

现在,如果我想为此类活动设置 ON/OFF 功能(因为不是每个人都需要主要使用我的 guildMemberAdd 活动来欢迎某人),我该怎么做?

我想到了一个解决方案,它包括我的机器人在 MongoDB 的 guildConfig 模型中的每一个事件,并有一个布尔值来指示开/关。然后包含一个 return 语句,如果事件关闭则停止事件(在 MongoDB 中为 false)。

还有其他解决方案吗?

【问题讨论】:

    标签: javascript node.js mongodb performance discord.js


    【解决方案1】:

    您可以向您的 guildConfig mongodb 模型添加一个名为 enabledEvents 的数组并向其添加事件。 然后检查是否启用了一个事件,您只需检查一个元素(事件)是否在该数组中。

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

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      相关资源
      最近更新 更多