Discord.js 中的 MySQL 黑名单系统

Posted

技术标签:

【中文标题】Discord.js 中的 MySQL 黑名单系统【英文标题】:Blacklist System with MySQL in Discord.js 【发布时间】:2020-02-23 17:43:54 【问题描述】:

我曾尝试使用 mysql 在 Discord.js 中创建黑名单系统。

client.on('guildMemberAdd', member => 
    con.query(`SELECT * FROM blacklist WHERE id_discord = "$member.user.id"`, (err, rows) => 
      if (err) throw err;
      if (rows.length == 1)

    let raison = rows[1].raison;
    const banembed = new Discord.RichEmbed()
    .setColor("#FF0000")
    .setTitle("Vous avez été bannit du serveur car vous faite partie de la blacklist !")
    .addField("Motif", raison)

    member.send(banembed);
    member.ban();
  
) );

好像不行,请帮帮我。

【问题讨论】:

为了更好地理解问题,启用数据库日志以查看查询是否正确,并请澄清究竟是什么在那里不起作用,错误日志是你的朋友 【参考方案1】:

数组索引是从零开始的,因此您需要使用rows[0] 而不是rows[1]

【讨论】:

以上是关于Discord.js 中的 MySQL 黑名单系统的主要内容,如果未能解决你的问题,请参考以下文章

使用 quick.db 的 Discord.js V12 黑名单命令不起作用

discord.js 如何删除所有频道中包含黑名单的消息

不和谐白名单 discord.js v13 [关闭]

Discord Bot Maker - MySQL 调平系统或 Discord.js - MySQL 调平系统

discord.js 中的 MySQL

插入方法上的 Discord.js 和 mysql2 错误