🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Discord

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

3013閲覧

Discord.js で特定のユーザの埋め込みメッセージを検知したい

CodeMan

総合スコア0

Discord

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/01/09 05:41

Discord.js で特定のユーザの埋め込みメッセージを検知したい

Discordで特定のBotの埋め込みに反応するBotを作成しています。
テストのため埋め込みを送信する用のBotから埋め込みを送信したのですが、反応しません。

ソースコード

Discord.js

1client.on('message', (message) => { 2 const receivedEmbed = message.embeds[0]; 3 4 if (message.author.id == client.user.id) { 5 return; 6 } 7 if (message.author.id == "埋め込み送信用BotのID") { 8 sendMsg(message.channel.id, "Botのメッセージを受信しました"); 9 10 //問題点 -ここから 11 if (message.embeds[0].description.match(/検知したい文字列/)) { 12 sendMsg(message.channel.id, "Botのメッセージから特定のワードを検知しました!"); 13 } 14 //問題点 -ここまで 15 16 return; 17 } 18});

ソースコードの"問題点"の箇所を削除したところ「Botのメッセージを受信しました」メッセージだけ送信されましたが、元に戻すとこのメッセージも送信されなくなしました。

どこを修正すべきかお教えいただけないでしょうか。

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

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

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

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

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

guest

回答1

0

自己解決

自己解決いたしました。
この質問のコードで使用していたDiscord.js 11.6.4からより安定した12.5.1にバージョンアップしましたところ、安定してembedの内容を検査することができました。

投稿2021/02/09 06:31

CodeMan

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問