【发布时间】:2020-10-15 02:31:32
【问题描述】:
我目前正在尝试为我的不和谐机器人创建一个货币系统。 余额本身正在工作,但我遇到的问题是,如果用户 ID 尚不存在,它不会将用户 ID/任何余额添加到数据库中。
代码:
const Discord = require("discord.js");
const config = require("../config.json");
const mysqlconfig = require("../mysqlconfig.json");
const path = require('path');
const fs = require('fs');
const date = new Date();
const day = date.getDate();
const month = date.getMonth();
var mysql = require('mysql');
const { release } = require("os");
module.exports.run = async (bot, message, args) => {
var con = mysql.createPool({
host: mysqlconfig.host,
user: mysqlconfig.user,
password: mysqlconfig.password,
database: mysqlconfig.database,
port: 3306
});
var sql = `SELECT * FROM money WHERE userID = '${message.author.id}'`
con.query(sql, async function (err, results, userID, balance, fields, rows) {
let data = results.map(v => {
//console.log(v.userID)
if(message.author.id = v.userID) { // checks if message.author.id is equal to any id in the database
message.channel.send(`You have **${v.balance}** YeetCoins!`)
return v.balance
} else { // if not it should add the id and also add 100 coins
var sql1 = `INSERT INTO balance (userID, balance) VALUES (?, ?) ON DUPLICATE KEY UPDATE userID=VALUES(userID)`
con.query(sql1,[message.author.id, '100'], function (err, result, balance, userID) {
});
message.channel.send(`added 100 coins to <@${message.author.id}>'s balance!`)
}
})
})
}
module.exports.help = {
name: "balance",
category: "User"
}
可悲的是,我不确定自己做错了什么。 希望有人能帮我解决这个问题
【问题讨论】:
标签: node.js discord.js