mysql - 在 Discord.js 和 MySQL 中注册命令

标签 mysql sql discord discord.js

有人可以在 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/

相关文章:

mysql - 从 CSV 加载数据时遇到错误时,是否有办法跳过行? (错误代码: 1261)

mysql - Tomcat + MySQL : "Invalid authorization specification" when accessing MySQL via Tomcat application

mysql - SQL Server 和 MySQL 最大可用表数

sql - Oracle表达式的唯一约束

python - 检查已加入 channel 的特定用户

python - Discord.py:你能从他们的 id 中获取不在你的机器人服务器中的用户的名称吗?

mysql - 数据库设计中的引擎

sql - INT 数据库字段如何与 VARCHAR 类型进行比较

sql - 对 SQL Server 中的表禁用 DELETE

python - 如何制作计算器不和谐机器人?