質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Q&A

解決済

1回答

1080閲覧

Discordjsでembedbuilderが使えない

ryouuuuoyrsub

総合スコア2

Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

0グッド

0クリップ

投稿2023/01/24 08:34

前提

DiscordjsでBOTを作っています
replitです。

実現したいこと

サンプルとかを見ていろいろembedいじってますが、ログインされたと表示されません。

発生している問題・エラーメッセージ

コードに書いてありますが、ログインされたという表示が出てきません。

該当のソースコード

javascript

1const { Client, GatewayIntentBits, Partials } = require('discord.js'); 2const { EmbedBuilder } = require('discord.js'); 3const client = new Client({ 4 intents: [ 5 GatewayIntentBits.Guilds, 6 GatewayIntentBits.MessageContent, 7 ], 8 partials: [ 9 Partials.User, 10 Partials.Channel, 11 Partials.GuildMember, 12 Partials.Message, 13 Partials.Reaction, 14 Partials.GuildScheduledEvent, 15 Partials.ThreadMember, 16 ] 17}); 18 19 20if (process.env['DISCORD_TOKEN'] == undefined) { 21 console.error("TOKENが設定されていません。"); 22 process.exit(0); 23}; 24 25client.on("ready", () => { 26 console.log(`ログイン: ${client.user.tag}`); 27}); 28client.on('messageCreate', message => { 29 if (message.content === '!embed') { 30 const embed = new EmbedBuilder() 31 .setTitle('埋め込みのタイトル') 32 .setURL('https://google.com') 33 .setFields({ name: 'name', value: 'value' }) 34 .setColor('RANDOM') 35 .setTimestamp(); 36 37 message.channel.send({ embeds: [embed] }) 38 } 39}); 40client.login(process.env['DISCORD_TOKEN']);

試したこと

セミコロンをつけたり、別バージョンのembed使ったり

補足情報(FW/ツールのバージョンなど)

package.json

1{ 2 "name": "nodejs", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC", 12 "dependencies": { 13 "@types/node": "^16.9.0", 14 "discord.js": "^14.3.0", 15 "node-fetch": "^3.2.6" 16 } 17} 18

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

intentsにGatewayIntentBits.GuildMessages,を追記。 -> Botがメッセージの中身がわかるようになる。
参考

RANDOMRandomに直してください。 -> embedが送信可能に。

投稿2023/01/26 15:36

pecop

総合スコア409

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryouuuuoyrsub

2023/01/28 01:23

できました。 回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問