当前位置: 首页 > 知识库问答 >
问题:

对旧消息作出反应

薛寒
2023-03-14

我在网上找不到任何关于这个话题的东西。有没有办法告诉你的机器人对旧消息做出反应?类似的东西:

1-烤面包机:嘿

2-乔纳森:!!反应

会让机器人对烤面包机说“嘿”做出反应吗?或者做一些更老的事情,比如!!反应5消息作出反应5条消息向上。我没有这方面的代码,但我知道不和谐。js很好,并且知道如何正常地向消息添加反应。

共有1个答案

夏知
2023-03-14

测试和工作:

const amount = (parseInt(msg.content.split(' ')[1])) + 1;

    msg.channel.fetchMessages({
        limit: amount,
    }).then((messages) => {
        var i = 0;
        messages.forEach(function(message) {
            i++;
            if (i == amount) {
                message.react("✅").catch(console.error);
            }
        })
    });

编辑:我不知道你的命令处理程序设置是什么样的,所以根据这一点,代码可能需要一些调整。

 类似资料:
  • 我开始用11.5discord.js写一个不和谐机器人。 我不想使用像,因为每个人都需要几天的时间才能添加自己的反应,而且它位于一个小的通道中,总是只通过几条消息来清理。 我正在通过提取一条特定的消息并希望从中读取现有的反应来获取旧消息。但我一直在阅读信息中的反应。 差不多 返回一个空数组。 文档提到不可能监听旧的消息反应,只有在12. x中可以。但是我没有使用监听器,所以我想这个限制在这种情况下

  • Kafka消费者不接收在消费者开始之前产生的消息。 ConsumerRecords始终为空 虽然,如果我启动我的消费者比生产者比它接收消息。(Kafka-客户端版本2.4.1)

  • 我希望将反应添加到消息中的机器人,而不是我。有人能帮我吗?

  • null null 谢谢!!!

  • 这是“正常”的行为吗?我知道标签不会对click-event做出反应,但我不明白为什么不能在MenuItem上注册单独的EventHandler或EventFilter。

  • 我有一个工作的WebSocket示例,其中客户端从服务器接收消息。 我不确定当客户端连接时,我应该如何向客户端发送旧消息。 示例: 每个客户端在连接时提供其名称 服务器响应“[名称] 刚刚连接”(对所有客户端) 任何新客户端都不会收到这些消息 我想知道客户端是否有任何方法可以接收旧消息(所有消息或过去 5 分钟内的消息都可以接受)。 我怀疑我可能需要自己捕获这些信息,将其存储在某个地方(如数据库)