私は疑わしいボットを理想化しています。これを考慮して、メンバーの質問の最後にチャネルを閉じ、その前にボットが作成されたチャネルのログを含むリンクを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]
コメントを追加