所以,基本上,假设我有一个清单,比如:
let optIn = {}我有一些代码,比如:
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事件代码,如下所示:
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 + "`.")
})
}
})发布于 2021-05-24 14:10:43
要解决这个问题,需要将node.js应用程序连接到持久数据库。(您的部署可能会在重新启动和重新部署时删除它的数据)
试着用火基地?(可能是最简单的)也许MongoDB w/猫鼬?
您可能无法将其存储在本地内存中,除非您将其部署在VPS或类似的东西上!
https://stackoverflow.com/questions/67673154
复制相似问题