我在 discord.js 中制作了一個 Discord 機器人,我想獲取固定訊息的內容。
我知道我可以interaction.channel.messages.fetchPinned().then(pinnedMessages => /* do stuf */ );用來獲取訊息。但是如果你嘗試列印出它的值,pinnedMessages.content它會回傳undefined.
的型別pinnedMessages是一個物件,但我不知道如何獲取它的內容。
那么,我該怎么做呢?
uj5u.com熱心網友回復:
fetchPinned回傳訊息的集合。您可以使用幾種方法,具體取決于您的需要。
要獲取第一條固定訊息的內容,您可以使用:
let messages = await interaction.channel.messages.fetchPinned()
let firstMessage = messages.first()
console.log(firstMessage.content)
要通過其 ID 獲取固定訊息:
let messages = await interaction.channel.messages.fetchPinned()
let messageById = messages.get('MESSAGE ID HERE')
console.log(messageById.content)
如果要記錄所有固定訊息的內容:
let messages = await interaction.channel.messages.fetchPinned()
messages.forEach(msg => {
console.log(msg.content)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491990.html
下一篇:如何轉換型別但替換型別中的每個值
