チャネル上のすべてのメッセージを取得してhastebinに投稿するにはどうすればよいですか?discord.js

Amees

私は疑わしいボットを理想化しています。これを考慮して、メンバーの質問の最後にチャネルを閉じ、その前にボットが作成されたチャネルのログを含むリンクをhastebin.comから送信する必要があることを説明する必要があります。

実際の例は次のとおりです。私はチケットを作成し、チャネルは私とスタッフだけがチャネルを見ることができるように作成されます。お願いして答えます。私の答えを得た後、チャンネルは閉じられます(削除されます)。削除される前に、ボットはログを作成してhastebinに送信します。これは、以下の印刷では同じままです。

ここに画像の説明を入力してください

私を助けてください!

編集:私はそれらのほとんどを行う方法を知っていますが、私の問題はチャネルログを取得し、フォーマットされた速攻で投稿することです。

ファグナーセールス

私たちが話し合った後、私たちは本当にここで何かを得ました。私はあなたのコードをより効率的なものに更新しました。discord.jsを使用する人なら誰でもここで何が起こっているのか理解できると思います。

古いコード

    message.channel.fetchMessages().then(messages => {
        console.log(`${messages.size} procuradas.`);
        messages.array().reverse().forEach(msg => {
            console.log(`[${moment(msg.createdTimestamp).format("DD/MM/YYYY - hh:mm:ss a").replace("pm", "PM").replace("am", "AM")}] ` +
            `[${msg.author.username.toString()}]` + ": " + msg.content);
        });

    })

新しいコード

message.channel.fetchMessages().then(async messages => {
    console.log(`${messages.size} procuradas.`);

    let finalArray = [];

    const putInArray = async (data) => finalArray.push(data);
    const handleTime = (timestamp) => moment(timestamp).format("DD/MM/YYYY - hh:mm:ss a").replace("pm", "PM").reaplce("am", "AM"); 

    for (const message of messages.array().reverse()) await putInArray(`${handleTime(message.timestamp)} ${msg.author.username} : ${msg.content}`); 

    console.log(finalArray);
    console.log(finalArray.length);

});

それが役に立てば幸い!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

(Discord.js)チャンネル名に基づいてチャンネルIDを取得し、メッセージを投稿しようとしています

分類Dev

Discord.js音声チャネルのすべてのメンバーを取得するコマンドを作成するにはどうすればよいですか?

分類Dev

discord.jsにメッセージとして投稿する価値を得るにはどうすればよいですか?

分類Dev

v12 +(12.0.0以降)を使用してdiscord.jsのすべてのギルドにメッセージを送信するにはどうすればよいですか?

分類Dev

Discord.jsは、チャネル内のすべてのメッセージの配列を取得します

分類Dev

Discord.jsユーザーのIDを使用してユーザーのニックネームを取得するにはどうすればよいですか?

分類Dev

discord.jsのメッセージで番号を検出するにはどうすればよいですか?

分類Dev

別のサーバーに投稿されたメッセージをdiscord.jsを使用してマイニングに転送するにはどうすればよいですか?

分類Dev

参加しているユーザー/メンバーのギルドIDを取得するにはどうすればよいですか(Discord.js)

分類Dev

Node jsでFCMを使用して複数のAndroidデバイスにメッセージを送信するにはどうすればよいですか?

分類Dev

どのように私はdiscord.js内の特定のチャネルにメッセージを送信しますか?

分類Dev

express.jsを介してHTMLページのボックスに結果を投稿するにはどうすればよいですか?

分類Dev

discord.jsの音声チャネルからユーザーを切断するにはどうすればよいですか?

分類Dev

discord.jsを使用して最初のチャネルにメッセージを送信する

分類Dev

ボットにキックされたユーザーとしてボットのプライベート メッセージを作成するにはどうすればよいですか? (Discord.js)

分類Dev

Discord.Jsで役割を持つすべてのメンバーを一覧表示するにはどうすればよいですか?

分類Dev

Office JS APIを使用してOutlook電子メールメッセージの生のコンテンツを取得するにはどうすればよいですか?

分類Dev

dc.jsを使用して1行の積み上げ行チャートを作成するにはどうすればよいですか?

分類Dev

discord.jsで非推奨の方法「sendMessage」を使用せずにメッセージを送信するにはどうすればよいですか?

分類Dev

役割を持たないすべてのメンバーを見つけるにはどうすればよいですか?discord.js v12

分類Dev

discord.jsでdiscordサーバーの新しいメンバーにウェルカムメッセージを作成するにはどうすればよいですか?

分類Dev

Passport.jsを使用して現在のセッションのユーザー名を取得するにはどうすればよいですか?

分類Dev

discord.jsに埋め込まれたメッセージリンクを取得するにはどうすればよいですか?

分類Dev

Node.jsで2つのワーカースレッド間に直接通信チャネルを作成するにはどうすればよいですか?

分類Dev

typescriptを使用してnode.jsの他のパラメータで画像ファイルを取得するにはどうすればよいですか?

分類Dev

discord.jsテキストチャネル内のすべてのメッセージを削除する

分類Dev

ブロブとファイルセーバーを使用して、チャートJSチャートを黒い背景のない画像として保存するにはどうすればよいですか?

分類Dev

チャートjsで同じ軸にあるすべてのデータのツールチップ値を表示するにはどうすればよいですか?

分類Dev

チェックボックスをオンにして、jsで配列の特定の値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    (Discord.js)チャンネル名に基づいてチャンネルIDを取得し、メッセージを投稿しようとしています

  2. 2

    Discord.js音声チャネルのすべてのメンバーを取得するコマンドを作成するにはどうすればよいですか?

  3. 3

    discord.jsにメッセージとして投稿する価値を得るにはどうすればよいですか?

  4. 4

    v12 +(12.0.0以降)を使用してdiscord.jsのすべてのギルドにメッセージを送信するにはどうすればよいですか?

  5. 5

    Discord.jsは、チャネル内のすべてのメッセージの配列を取得します

  6. 6

    Discord.jsユーザーのIDを使用してユーザーのニックネームを取得するにはどうすればよいですか?

  7. 7

    discord.jsのメッセージで番号を検出するにはどうすればよいですか?

  8. 8

    別のサーバーに投稿されたメッセージをdiscord.jsを使用してマイニングに転送するにはどうすればよいですか?

  9. 9

    参加しているユーザー/メンバーのギルドIDを取得するにはどうすればよいですか(Discord.js)

  10. 10

    Node jsでFCMを使用して複数のAndroidデバイスにメッセージを送信するにはどうすればよいですか?

  11. 11

    どのように私はdiscord.js内の特定のチャネルにメッセージを送信しますか?

  12. 12

    express.jsを介してHTMLページのボックスに結果を投稿するにはどうすればよいですか?

  13. 13

    discord.jsの音声チャネルからユーザーを切断するにはどうすればよいですか?

  14. 14

    discord.jsを使用して最初のチャネルにメッセージを送信する

  15. 15

    ボットにキックされたユーザーとしてボットのプライベート メッセージを作成するにはどうすればよいですか? (Discord.js)

  16. 16

    Discord.Jsで役割を持つすべてのメンバーを一覧表示するにはどうすればよいですか?

  17. 17

    Office JS APIを使用してOutlook電子メールメッセージの生のコンテンツを取得するにはどうすればよいですか?

  18. 18

    dc.jsを使用して1行の積み上げ行チャートを作成するにはどうすればよいですか?

  19. 19

    discord.jsで非推奨の方法「sendMessage」を使用せずにメッセージを送信するにはどうすればよいですか?

  20. 20

    役割を持たないすべてのメンバーを見つけるにはどうすればよいですか?discord.js v12

  21. 21

    discord.jsでdiscordサーバーの新しいメンバーにウェルカムメッセージを作成するにはどうすればよいですか?

  22. 22

    Passport.jsを使用して現在のセッションのユーザー名を取得するにはどうすればよいですか?

  23. 23

    discord.jsに埋め込まれたメッセージリンクを取得するにはどうすればよいですか?

  24. 24

    Node.jsで2つのワーカースレッド間に直接通信チャネルを作成するにはどうすればよいですか?

  25. 25

    typescriptを使用してnode.jsの他のパラメータで画像ファイルを取得するにはどうすればよいですか?

  26. 26

    discord.jsテキストチャネル内のすべてのメッセージを削除する

  27. 27

    ブロブとファイルセーバーを使用して、チャートJSチャートを黒い背景のない画像として保存するにはどうすればよいですか?

  28. 28

    チャートjsで同じ軸にあるすべてのデータのツールチップ値を表示するにはどうすればよいですか?

  29. 29

    チェックボックスをオンにして、jsで配列の特定の値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ