json - Discord Bot 未正确读取 .json 数据库
问题描述
我正在尝试构建一个不和谐的机器人,它的一个特点是它能够通过使用 json 数组数据库来识别用户之前是否与机器人进行过交互。相反,它不会读取数组,而是将用户名写入文件,即使它已经在数据库中。
const Discord = require('discord.js');
const fs = require('fs');
const { json } = require('stream/consumers');
const {prefix, token} = require('./config.json');
const {recognizedusers} = require('./database.json');
//Read File
let db = fs.readFileSync('./database.json');
db = JSON.parse(db);
// New discord client
const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });
//Client run once
client.once('ready', () => {
console.log('Ready!');
});
//Client always run code
client.on('message', message => {
let msg_content = message.content.toLowerCase()
// Mixed message content response
if (msg_content.includes('test 1') && msg_content.includes('test 2')) {
message.channel.send('test 2: electric boogaloo')
}
if (msg_content.includes('test') && !message.author.username.includes(db.recognizedusers)) {
message.channel.send('unrecognized name')
//Edit Variable
db.recognizedusers.push(message.author.username)
// write file
fs.writeFileSync('./database.json', JSON.stringify(db));
}
});
client.login(token);
解决方案
Elitezen 解决了我的问题。
我想你说
!db.recognizedusers.includes(message.author.username)
推荐阅读
- wordpress - WordPress WP FullCalendar 获取 2 年前的事件
- python - 尝试部署 django + wsgi + apache + windows
- entity-framework - 实体类型“库”上的属性“BookId”具有临时值。要么显式设置一个永久值,要么确保数据库是
- javascript - 从 JavaScript 对象属性创建表单
- sql - 分页中的性能调整(SQL 查询)
- python - 如何在 tkinter 中进行简单的倒计时?
- angular - PrimeNG 日历
- 如何禁用 UTC - Z 时区 - c - 程序比较两个整数数组 a 和 b 的元素,并将元素存储在数组 c 中,这些元素在 a 或 b 中,但不在 a 和 b 中
- go - 按引用或按值扫描函数
- python - 将热图添加到 Folium 中的图层