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

Discord bot一次发送多条消息,即使设置的间隔值为60000(1分钟)

邢杰
2023-03-14
const Discord = require('discord.js');
const { Client, MessageAttachment } = require('discord.js');
const client = new Discord.Client();


client.once('ready', () => {
    console.log("Ready!")
})

client.on('message', message =>{
    msg = message.content.toLowerCase();
   
    const generalBotTesting = '598918505605234723';
    function cheekibreeki(){
        client.channels.cache.get(generalBotTesting).send("Cheeki Breeki")    
    }
    setInterval(cheekibreeki,60000)
}
)

client.login(process.env.token);

我的机器人是垃圾邮件多个消息,即使设置间隔值是为了每分钟只发送一次消息

共有1个答案

邹华皓
2023-03-14

您正在对收到的每条消息启动一个新的间隔,您要做的是在客户端连接到Discord API时启动一个间隔。

const Discord = require('discord.js');
const { Client, MessageAttachment } = require('discord.js');
const client = new Discord.Client();


client.once('ready', () => {
    console.log("Ready!")
    
    setInterval(cheekibreeki, 60 * 1000)
})

const generalBotTesting = '598918505605234723';
    
function cheekibreeki(){
    client.channels.cache.get(generalBotTesting).send("Cheeki Breeki")    
}



client.on('message', message =>{
    msg = message.content.toLowerCase();
})



client.login(process.env.token);
 类似资料:
  • 20.3. 发送一条消息 JmsTemplate包含许多方便的方法来发送消息。有些发送方法可以使用 javax.jms.Destination对象指定目的地,也可以使用字符串在JNDI中查找目的地。没有目的地参数的发送方法使用默认的目的地。这里有个例子使用1.0.2版的JMS实现发送消息到一个队列。 import javax.jms.ConnectionFactory; import javax.

  • 我们有一个Spring Boot应用程序,用于在另一个组件上执行负载测试。我们每分钟最多需要发送35000条JMS消息,因此我使用调度器每分钟运行一次任务。 问题是当我保持低强度时,它会设法在指定的时间间隔(一分钟)内发送消息。但是当强度很高时,发送消息块需要超过1分钟。对以下实现有任何建议吗? 调度程序类 用于发送消息的类

  • 如何在一条消息中发送多个嵌入?像这样发送多个: 输出: 我找不到任何关于发送多个嵌入的文档,在discord.js文件中提到了它,发送了一个嵌入列表。虽然我试过这个,但它也不起作用。

  • 我正在尝试用redis streams实现一个java应用程序,其中每个consomer只使用一条消息。就像管道/队列一样,每个使用者只接收一条消息,对其进行处理,完成后,使用者接收流中尚未处理的下一条消息。有效的方法是,每条消息只被一个消费者(使用xreadgroup)使用。 我从redislabs开始学习本教程 守则: 我当前的问题是,一个消费者从队列中获取多条消息,在某些情况下,其他消费者正

  • 我一直在尝试使用Discord为Discord创建一个机器人。但是,当我运行程序时,它没有按预期发送消息。这是一个简单的机器人,假设每10分钟向一个频道发送一条消息。我在命令行中没有收到任何错误消息,似乎看不到任何明显的错误?任何帮助都将不胜感激。

  • 我有一个简单的camel MINA服务器,使用JAVA DSL,我的运行方式与这里记录的示例类似: 独立运行骆驼并让它在JAVA中继续运行 MINA 2组件 我正在尝试创建一个托管在mina:tcp://localhost:9991(又名MyApp_B)的示例应用程序,该应用程序向托管在mina:tcp://localhost:9990(又名MyApp_A)的服务器发送一个非常简单的消息。 我想发