【发布时间】:2021-06-18 12:59:40
【问题描述】:
我试图使用一个命令保存公会 ID 和频道 ID,使用 lowdb,但是当我使用 var server = client.guilds.get(message.guild.id).id; 时,我收到错误消息,无法读取未定义的属性“获取”。我不知道为什么。
var server = client.guilds.get(message.guild.id).id;
var channel = client.guilds.get(message.channel.id).id;
db.get('posts')
.push({ id: server, title: channel})
.write();
我编写了所有代码,我在代码开始时定义了所有内容
const client = require('<there's path but I don't want to show it cuz there's my name>/my_bot.js');
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
如果你知道出了什么问题,请帮忙
【问题讨论】:
-
您好,您使用的是哪个版本的 discord.js?您确定在
ready事件之后运行该代码? -
我正在使用 v12 discord.js 我想这可能是它的问题,但我不确定如何修复它以及如何正确设置它,我试图在文档中找到解决方案,但我我不能只找到 .id 以及如何使用它,但它并没有解决我的问题。是的,因为我正在使用命令处理程序,并且我在文件中都有所有 const 以及激活它的命令,并且在主文件中
标签: javascript discord.js