前提
discord.jsでbotを作っていて特定の文章を送るとbotが返事をする、といったものを作ろうとしています。
実現したいこと
- botを作る
- 設定とか招待とか起動とか
- 前提に書いてあるように特定の文章を送るとbotが反応する
発生している問題・エラーメッセージ
特定の文章を送ってもbotが反応してくれない
該当のソースコード
javascript
1const { Client, GatewayIntentBits } = require('discord.js'); 2 3const client = new Client({intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildMessages]}); //clientインスタンスを作成する 4 5// Discordへの接続 6client.login(/*トークン*/); 7 8client.once('ready', () => { //ここにボットが起動した際のコードを書く(一度のみ実行) 9 console.log(`${client.user.tag}`);//botの名前を表示 10}); 11 12client.on('message', message => { 13 if(message.author.bot) return; //BOTのメッセージには反応しない 14 15 if (message.content.includes('hello')) { //helloと送られたら 16 message.channel.send('hello!'); //hello!と返す 17 } 18})
試したこと
他のサイトを見て
javascript:1
1const { Client, Intents } = require('discord.js'); 2 3const client = new Client({intents: []});//ここ原因なはずだけど何書けばいいのかさっぱりわからない
のようにした
補足
javascript:3
1const client = new Client({intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES]}); //clientインスタンスを作成する
のようにしてもエラーが出る
Discord Developer Portal から
Privileged Gateway Intents の中の MESSAGE CONTENT INTENT をオンにした
botに管理者権限の付与
補足情報(FW/ツールのバージョンなど)
OS: MacOS Monterey 12.6.1
エディター: VSCode 1.73.1 (Universal)
node v16.16.0
npm 8.11.0
discord 0.0.269 (0.0.269)
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/11/15 14:19