Как получить ID владельца канала в Дискорд?
Использую node.js, но ответ приму на любом языке. По ссылке
https://github.com/discord/discord-api-docs/blob/main/docs/resources/Channel.md
и по ссылке
https://discord.com/developers/docs/resources/channel указано, что имеется атрибут "owner_id", который расположен на одном уровне с атрибутом "name"
однако если вывести на консоль какой-нибудь Cannel, то видно, что там есть атрибут guild.ownerId Причем этот Id ведет на владельца сервера
Проверочный код.
let CannelId = "real_cannelId"
client.channels.fetch(CannelId)
.then(channel => {
console.log(`name = ${channel.name}`)
console.log(`owner_id = ${channel.owner_id}`)
console.log("===========================")
})
/*
выводит
name = правильное имя
owner_id = undefined
*/
client.channels.fetch(CannelId)
.then(channel => {
console.log(`name = ${channel.name}`)
console.log(`ownerId = ${channel.ownerId}`)
console.log("===========================")
})
/*
выводит
name = правильное имя
ownerId = undefined
*/
client.channels.fetch(CannelId)
.then(channel => {
console.log(channel.guild.ownerId)
client.users.fetch(channel.guild.ownerId)
.then((u) => {
console.log(u.username)
console.log("===========================")
})
/*
выводит
username = имя_владельца_сервера
*/