首頁 > web前端 > js教程 > 為什麼我的 Discord.js v14 Bot 中的「message.content」為空?

為什麼我的 Discord.js v14 Bot 中的「message.content」為空?

Mary-Kate Olsen
發布: 2024-12-05 16:28:11
原創
336 人瀏覽過

Why is `message.content` Empty in My Discord.js v14 Bot?

錯誤:message.content 在Discord.js 中沒有值

使用Discord.js 版本14 時,您可能會遇到message.content 屬性為當用戶發送訊息時為空。出現這種情況是因為未啟用訊息內容意圖或未包含正確的網關意圖位元。

解決方案:

  1. 啟用訊息內容意圖:

  2. 從「應用程式」中選擇您的機器人。
  3. 在「機器人」設定下,前往「特權閘道意圖」。
  4. 啟用「訊息內容」意圖。
  5. 加入GatewayIntentBits.MessageContent 列舉:

    • 在您的 Discord.js程式碼中,修改意圖數組,如下:
      intents: [
      GatewayIntentBits.DirectMessages,
      GatewayIntentBits.Guilds,
      GatewayIntentBits.GuildBans,
      GatewayIntentBits.GuildMessages,
      GatewayIntentBits.MessageContent,
      ],
      登入後複製
  6. 使用「messageCreate」事件:

    • 使用「messageCreate」事件:

      bot.on('messageCreate', async (message) => {
      // Your code here
      });
      登入後複製
    確保您使用的是messageCreate 事件,而不是message 事件來處理訊息:

透過啟用訊息內容意圖並新增正確的網關意圖位,您將恢復message.content 屬性實際的訊息文字.

以上是為什麼我的 Discord.js v14 Bot 中的「message.content」為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板