【发布时间】:2020-09-13 23:54:56
【问题描述】:
我有自己的带有经济系统的机器人。有一个轮盘赌“!翻转”用户可以下注他的硬币,它们存储在(../coins.json)当我从计算机(节点index.js)启动机器人时一切正常,机器人本身几秒钟后更改用户的余额,但是当我将其上传到 GitHub 并运行时,机器人一开始工作正常,余额被保存,但重新启动后一切都消失了,它没有写入 coin.json 文件,我该怎么办解决这个问题?
const Discord = require("discord.js");
let coins = require("../coins.json");
const fs = require('fs');
const prefix = "!";
module.exports.run = async (bot, message, args) => {
let prefix = "!";
if (!message.content.startsWith(prefix)) return;
let random = Math.floor(Math.random() * 100) + 1;
let bal = parseInt(coins[message.author.id].coins); // Convert user's balance to number type
if (bal < parseInt(args[0])) return message.channel.send(`${message.author}, Not enough coins!`)
if (random >= 70) {
let win = new Discord.MessageEmbed()
.setDescription(`${message.author}`)
.addField(`You Won! ????`, `Number: ${random}`)
.setColor("GREEN")
message.channel.send(win)
coins[message.author.id] = {
coins: parseInt(coins[message.author.id].coins) + parseInt(args[0])
}
fs.writeFile("../coins.json", JSON.stringify(coins), (err) => {
if (err) console.log(err)
})
};
if (random < 70) {
let lose = new Discord.MessageEmbed()
.setDescription(`${message.author}`)
.addField(`You Lose! ????`, `Number: ${random}`)
.setColor("#CB2E2E")
message.channel.send(lose)
coins[message.author.id] = {
coins: parseInt(coins[message.author.id].coins) - parseInt(args[0])
}
fs.writeFile("../coins.json", JSON.stringify(coins), (err) => {
if (err) console.log(err)
})
}
};
module.exports.help = {
name: "flip"
}
【问题讨论】:
标签: node.js discord discord.js