Javascript 如何获取频道上的所有消息并发送到hastebin?discord.js

Javascript 如何获取频道上的所有消息并发送到hastebin?discord.js,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在理想化一个怀疑机器人。有鉴于此,我必须解释,在成员问题结束时,频道必须关闭,在此之前,机器人必须从hastebin.com发送一个链接,其中包含所创建频道的日志 实践中的一个例子是:我创建了票,创建了频道,这样只有我和工作人员才能看到频道。我问了,得到了回答。得到我的答案后,频道关闭(删除)。删除之前,bot会创建一个日志并将其发送到hastebin,该日志在下面的打印中保持不变 请帮帮我 编辑:我知道怎么做大多数,但我的问题是获取频道日志并将其发布到hastebin中,格式化。在我们讨

我正在理想化一个怀疑机器人。有鉴于此,我必须解释,在成员问题结束时,频道必须关闭,在此之前,机器人必须从hastebin.com发送一个链接,其中包含所创建频道的日志

实践中的一个例子是:我创建了票,创建了频道,这样只有我和工作人员才能看到频道。我问了,得到了回答。得到我的答案后,频道关闭(删除)。删除之前,bot会创建一个日志并将其发送到hastebin,该日志在下面的打印中保持不变

请帮帮我


编辑:我知道怎么做大多数,但我的问题是获取频道日志并将其发布到hastebin中,格式化。

在我们讨论之后,我们确实得到了一些东西。我更新了您的代码,使之更加高效,我认为无论使用discord.js的人都能够理解这里发生了什么

旧代码

message.channel.fetchMessages().then(messages=>{
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(异步消息=>{
log(`${messages.size}procuradas.`);
设finalArray=[];
const putInArray=async(数据)=>finalArray.push(数据);
const handleTime=(时间戳)=>矩(时间戳)。格式(“DD/MM/YYYY-hh:MM:ss a”)。替换(“pm”、“pm”)。reaplce(“am”、“am”);
for(const message of messages.array().reverse())wait putInArray(`${handleTime(message.timestamp)}${msg.author.username}:${msg.content}`);
控制台日志(finalArray);
console.log(finalArray.length);
});

希望有帮助

你可能应该把你的问题分解成更小的问题,然后问问你被困在哪里了。你在这里要求一个完整的解决方案。如果你被困在一个不和谐的机器人运行。询问如何运行discord机器人。如果您在创建/删除文本频道时遇到困难,请询问如何创建和删除文本频道。如果您在检索聊天日志时遇到问题,请特别询问。对于这些步骤中的每一步,您都会提供您编写的代码以及错误回溯。我知道如何执行大多数步骤,但我的问题是获取通道日志并将其发布到hastebin中,格式化。@Amees在本例中添加您尝试的代码,确切的问题是什么,您的数据和所需的输出。看一看如何做一个编辑你的问题/问一个新问题我喜欢你的想法,所以我要去做。如果你想让我加入不和谐:11#8917