一昨日バージョンを下げるのを試してみてくださいという記事を書きましたが運営してるbotのコードをv14用に変えたのでついでに記事を書きます。
Intentsがv13とは違う
今まではFLAGS.GUILD_MESSAGES
のようなIntentsでしたがv14からはGatewayIntentBits.MessageContent
のようなIntentsになります。
なので一昨日の記事のようなエラーが出るのです。
APIの変更により2022/8/31よりメッセージ内容読み取りのIntentsが必要になります。
Discord Developersよりbotを選択
Bot→MESSAGE CONTENT INTENTをONにする
もちろんコード側のIntentsの変更も必要になります。
index.js
const { Client, GatewayIntentBits, Partials } = require("discord.js")
const client = new Client({
'intents': [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
],
'partials': [Partials.Channel]
});
自分はこのようにしました。
記事見ていただきありがとうございました