gpt4 book ai didi

javascript - 如何使用命令在 discord.js 中获取服务器 ID 和 channel ID?

转载 作者:行者123 更新时间:2023-12-04 02:35:37 27 4
gpt4 key购买 nike

我试图使用一个命令保存公会 ID 和 channel ID,使用 lowdb 但是当我使用 var server = client.guilds.get(message.guild.id).id; 我收到错误提示,无法读取未定义的属性“get”。我也不知道为什么。

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@v12,那么您应该记住,您应该通过 .cache 属性让您的代码工作。您可以通过查看 Client.guilds 的文档自行检查.
此外,您不需要从他们的 ID 中获取 channel 和公会,因为您已经将它们存储为消息属性。
以下是我的做法:

let server = message.guild.id, // ID of the guild the message was sent in
channel = message.channel.id // ID of the channel the message was sent in

公平地说,我无法解释为什么会出现该错误。

关于javascript - 如何使用命令在 discord.js 中获取服务器 ID 和 channel ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com