有人可以在 discord.js 中解释或预编码将作者的消息放入数据库的命令吗?
例如: 用户:!注册 Bot:您想使用什么用户名? (在DM中) 用户:访客 机器人:将“访客”放入 TABLE 帐户(名称) 机器人:您想使用什么密码? 用户密码 机器人:将“密码”放入 TABLE 帐户(密码) 机器人:您的帐户已注册!
我尝试了 w3school 的代码,但这并没有帮助我解决问题。
const botconfig = require("./botconfig.json");
const Discord = require("discord.js");
const bot = new Discord.Client();
const mysql = require('mysql');
var con = connection = mysql.createConnection({
host : 'localhost',
port : '3306',
user : 'root',
password : '',
database : 'mapleorigins',
charset : 'utf8mb4'
});
con.connect(err => {
if(err) throw err;
console.log("Connected to the database.")
})
bot.on("ready", async () => {
console.log(`${bot.user.username} is online.`);
bot.user.setGame("in development");
});
bot.on
最佳答案
Stack overflow 不是让我们为您编写命令,而是您需要做的是在命令注册后使用收集器收集用户消息。因此,您的命令将执行以下操作;
- DM 命令运行后的用户
- 询问用户用户名
- 在收集器中收集用户名
- 询问用户密码
- 在收集器中收集密码
- 将用户推送到数据库并返回创建的帐户
我强烈推荐的是您散列密码。以纯文本形式存储密码一点也不明智,因为有人可能会输入他们用于其他帐户的实际密码。这意味着当他们登录时,您将获取哈希,然后对他们输入的密码进行哈希并检查它们是否匹配。
关于mysql - 在 Discord.js 和 MySQL 中注册命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57999380/