2016-12-17 7 views
0

私は周囲を見回しましたが、Discordのためのものはほとんどなく、Discord Botsには使用できないHTMLも含まれています。ここに私がやろうとしていることがあります:XPボットを作って、面白いDiscordゲームをすることができます。ここで私はXPが+10になってkillSlimeとなってしまいますが、出力は0になります。もし誰かがこれを助けることができたら、私は大いに感謝します。また、私は、このボットを使うことができるのは1人だけだと認識しています。それは私の友人がここで何が起こっているのかを尋ねることなくテストしたり編集したりできるようにするためです。Discord.jsボットの `userData.XP`に変数` XP`を追加するにはどうすればいいですか?

const Discord = require("discord.js"); 
const bot = new Discord.Client(); 
const fs = require('fs'); 
let XP = JSON.parse(fs.readFileSync('./XP.json', 'utf8')); 

bot.on("message", msg => { 
let prefix = "!"; 

console.log(0) 
if(!msg.content.startsWith(prefix)) return; 

console.log(0.1) 
if(msg.author.id != "235144525763444736") return; 

console.log("help command") 
if (msg.content.startsWith(prefix + "help")) { 
    msg.reply("Here are my commands: !help,") 
} 

let userData = XP[msg.author.id]; 
if (!userData) userData = {XP: 0, level: 0}; 

let curLevel = Math.floor(0.1 * Math.sqrt(userXP)); 
if (curLevel > userData.level) { 
    userData.level = curLevel; 
    msg.reply('You have lvled^to lvl **${curLevel}**!'); 
} 

console.log("level") 
if (msg.content.startsWith(prefix + "level")) { 
    msg.reply(`You are lvl ${userData.level}, with ${userData.XP} XP Right Now.`); 
} 

if (!XP[msg.author.id]) XP[msg.author.id] = {XP: 0, level: 0} 



console.log("Slime") 
if (msg.content.startsWith(prefix + "killSlime")) { 
    userData.XP += 10 
    msg.channel.sendMessage(`${msg.author} has killed a Slime!`) 
} 

console.log(XP) 
fs.writeFile('./XP.json', JSON.stringify(XP), console.error); 

}); 

答えて

0

私はこのお忘れ:私もそれがこのボットをダウンロードするにはしかし、どこに行くかを示すために、上記のコードを編集した

let userData = XP[msg.author.id]; if (!userData) userData = {XP: 0, level: 0};

+0

を[それはGitHubのです。]をご覧くださいは(https://でgithubの。 com/JhonforgeGaming/XPBot)。 –

関連する問題