首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确保Discord.JS机器人在重新启动时不会擦除所有对象?

如何确保Discord.JS机器人在重新启动时不会擦除所有对象?
EN

Stack Overflow用户
提问于 2021-05-24 13:45:09
回答 2查看 79关注 0票数 1

所以,基本上,假设我有一个清单,比如:

代码语言:javascript
复制
let optIn = {}

我有一些代码,比如:

代码语言:javascript
复制
let optIn = {}

const commands = {
    optIn: PREFIX + "optIn"
}

bot.on("message", msg => {
    if (msg.content === commands.optIn) {
        optIn[msg.guild.id] = msg.author.id
        msg.channel.send("**WARNING** You are now going to receive messages when someone makes a new invite.")
    }
})

如果bot重新启动,optIn变量将被设置为optIn,那么我将如何使它将会社id保存到该变量,即使bot重新启动?

另外,如果您需要inviteCreate事件代码,如下所示:

代码语言:javascript
复制
bot.on("inviteCreate", event => {
    if(!optIn[event.guild.id]) {
        event.guild.systemChannel.send("Looks like an invite was made but the server has no user to send invite alerts to. If you want to opt in, send `amඞgus:optIn` to any channel in the server.")
    } else {
        bot.users.fetch(optIn[event.guild.id]).then(r => {
            r.send("**INVITE MADE**\nAn invite was made by <@!" + event.inviter.id + ">, in a server called `" + event.guild.name + "` and the Invite URL is `" + event.url + "`.")
        })
    }
})
EN

Stack Overflow用户

回答已采纳

发布于 2021-05-24 14:10:43

要解决这个问题,需要将node.js应用程序连接到持久数据库。(您的部署可能会在重新启动和重新部署时删除它的数据)

试着用火基地?(可能是最简单的)也许MongoDB w/猫鼬?

您可能无法将其存储在本地内存中,除非您将其部署在VPS或类似的东西上!

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67673154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档