簡體   English   中英

如何獲取固定消息的內容 discord.js

[英]How to get the content of a pinned message discord.js

我正在 discord.js 中制作一個 Discord 機器人,我想獲取固定消息的內容。

我知道我可以使用interaction.channel.messages.fetchPinned().then(pinnedMessages => /* do stuf */ ); 獲取消息。 但是,如果您嘗試打印出pinnedMessages.content的值,它將返回undefined

pinnedMessages 的類型是pinnedMessages ,但我不知道如何獲取它的內容。

那么,我該怎么做呢?

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)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM