gpt4 book ai didi

javascript - 如何获取 channel 上的所有消息并发布到 hastebin?不和谐.js

转载 作者:行者123 更新时间:2023-12-04 10:30:50 25 4
gpt4 key购买 nike

我正在理想化一个怀疑机器人。鉴于此,我必须解释一下,在成员的问题结束时,必须关闭 channel ,并且在此之前,bot 必须从 hastebin.com 发送带有创建 channel 日志的链接。

实践中的一个例子是:我创建了票证,创建了 channel ,以便只有我和工作人员可以看到 channel 。问,被回答。得到我的回答后, channel 关闭(删除)。在被删除之前,bot 会创建一个日志并将其发送到 hastebin,它在下面的打印中保持不变。

enter image description here

请帮我!

编辑:我知道如何做其中的大部分,但我的问题是获取 channel 日志并将其发布到已格式化的 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);

});

希望能帮助到你!

关于javascript - 如何获取 channel 上的所有消息并发布到 hastebin?不和谐.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com