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

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

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

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

JavaScript

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

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

231閲覧

Discord.jsで、2つメッセージが来たらそのメッセージたちを別々で取得したい

myago

総合スコア3

Discord

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

JavaScript

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

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

1クリップ

投稿2024/05/26 14:03

実現したいこと

Discord.jsで、まず1つメッセージが来ると、もう一つメッセージが来るのを待ってそれで2つになります。どちらとも別々にメッセージを取得できるようにしたいです。

発生している問題・分からないこと

メッセージで、
a
b
(aとbそれぞれ別メッセージ)と送信したら
Collected b
Collected 1 items
b
b
Collected 0 items
undefined
undefined
とコンソールに出力されて、
初心者から見るんですが最後のbしか取得できていなくて、それ以外の動きはよくわかりません。本当に申し訳ないです。

該当のソースコード

TypeScript

1import type * as discord from "discord.js"; 2 3export function messages(client: discord.Client) { 4 client.on("messageCreate", (message) => { 5 const collector = message.channel.createMessageCollector({ 6 time: 15_000, 7 }); 8 9 collector.on("collect", (m) => { 10 console.log(`Collected ${m.content}`); 11 }); 12 13 collector.on("end", (collected) => { 14 console.log(`Collected ${collected.size} items`); 15 const firstContent = collected.first()?.content; 16 const lastContent = collected.last()?.content; 17 console.log(`${firstContent}\n${lastContent}`); 18 }); 19 }); 20} 21

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

Googleで検索しても全然出てこなく、(私の検索方法が悪いと思われます。)
teratailでも全然出てこなく、
ソースコードを変更してもおかしくなり、
知人に聞いてもめんどくさそうにしていて、
AIに聞いてもよくわからない返答しか返ってきませんでした。

補足

Node.jsバージョン: v20.12.2
npmバージョン: 10.5.0
discord.jsバージョン: 14.15.2
typescriptバージョン: 5.0.0

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

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

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

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

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

jnsy

2024/06/07 19:02

質問文の文意が正確に把握できないのですが、コンソールにどのような出力がされるのを想定していますか?
guest

回答1

0

自己解決

botが起動してから最初のメッセージは取得できないみたいです。すいませんでした。

投稿2024/06/08 04:30

myago

総合スコア3

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.40%

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

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

質問する

関連した質問