client.once('ready', () => {
console.log("STARTTTTTTT");
const guildId = // ??
const guild = client.guilds.cache.get(guildId)
let commands
if (guild) {
commands = guild.commands
} else {
commands = client.application?.commands
}
commands?.create({
name: "lena",
description: "LENAAAAAAAAAA",
options: [
{
name: 'name',
description: "LENAAAAAAA",
required: true,
type: Discord.Constants.ApplicationCommandOptionTypes.STRING
},
{
name: 'text',
description: "LENAAA",
required: false,
type: Discord.Constants.ApplicationCommandOptionTypes.STRING
},
]
})
})
在第4行中,您可以看到我需要在Guild In上定义,我问自己的问题是,我如何访问所有这些In,如何访问我的不一致机器人所在的所有服务器?
或者有没有更简单的方法?
发布于 2021-11-14 10:40:28
使用client.guilds.cache
console.log(client.guilds.cache) // Collection of all guild objects
要将其作为数组获取:
console.log([...client.guilds.cache.values()])
获取所有ID
console.log(client.guilds.cache.map(g => g.id)) // Array of IDs
https://stackoverflow.com/questions/69965563
复制