我正在用Discord编写一个Discord机器人。js在节点中,想知道是否有任何方法可以获取所有用户消息的数组或集合。我试着翻阅了一些会员收藏,但似乎什么也找不到。太好了谢谢!
我假设您使用的是Discord.js版本12.0.2。您可以使用一个函数来完成此操作,该函数需要参数GuildID(公会的ID)和userID(您希望所有消息来自的成员)
然后,您希望在每个通道中获取所需数量的消息。你能做到的最大值是100。
现在,如果消息是#作者,我们将过滤所有获取的消息。id等于userID参数。
无论你想做什么,都要去追求。MSG是经过过滤的消息。例如,您可以记录消息的所有内容,以及它们到控制台的通道(这就是我所做的)
async function userMessages(guildID, userID){
client.guilds.cache.get(guildID).channels.cache.forEach(ch => {
if (ch.type === 'text'){
ch.messages.fetch({
limit: 100
}).then(messages => {
const msgs = messages.filter(m => m.author.id === userID)
msgs.forEach(m => {
console.log(`${m.content} - ${m.channel.name}`)
})
})
} else {
return;
}
})
}
我刚开始使用Firebase云消息。我建了一个IOS应用来接收推送通知。应用程序运行良好。我从Firebase控制台发送消息,它们会正确显示。 我的问题是:我可以向所有设备发送一条消息吗(就像我可以在控制台中做的那样)?我是的,怎么会这样? 提前道谢!
问题内容: 这段代码一切正常(将其缩短以便更好地阅读)。 当向服务器发送请求时,服务器会立即响应他。但是,其他客户端看不到响应消息。 因此,我想进一步说明:当客户端向服务器发送请求时,服务器将响应所有客户端,以便所有客户端都能看到消息。 我怎样才能做到这一点?有任何示例或不错的入门教程吗? 提前致谢! 服务器: 问题答案: 您必须使用连接池将消息广播到所有连接。您可以将其用作教程/示例http:/
我知道我们可以通过聊天聊天=muc2.create私人聊天(“myroom@conference.jabber.org /johndoe”);chat.send消息(“你好”);在留档中给出。 但是我没有找到公开和群里所有用户聊天的方法。任何想法? 提前谢谢。
我有一个netty服务器和客户端在项目中,希望他们之间交换消息。 服务器处理程序代码: 客户端处理程序代码: MessageDecoder代码: 服务器输出如下: 客户端输出如下: 所以从日志的输出可以看出,客户端向服务器端发送了10条消息,而服务器端只接收到一条消息。我的代码有什么问题吗?我想也许是我误用的原物?
我一直在四处寻找,似乎找不到我用Typescript制作的不和谐机器人的这个问题的答案。我的所有命令都放在它们自己的文件夹中,每个命令都有一个单独的文件。有助于保持井井有条。 我见过有人说 但这给了我并且 实际上,每当有人运行重启命令时,我会尝试在每个文本频道(从列表中给出)发送一条机器人消息,因为不管出于什么原因,人们总是重启机器人。我把它实现为一件有趣的事情,如果有人需要使用它,我会时不时地以
大家好。我有一个Kafka项目,使用SpringKafka来听一个明确的主题。我需要一天听一次所有的信息,把它们放到一个集合中,然后在那里找到特定的信息。我无法理解如何用一个@KafkaListener方法读取所有消息。我的班级是: 我的事件集合的大小始终为1;我尝试使用不同的循环,但后来,我的收藏被归档了530000次。 更新:我已经找到了一种方法来做它与factory.setBatchList