使Telegram漫游器仅每X秒响应一次

时间:2019-10-21 12:59:23

标签: java multithreading bots telegram

我正在尝试用Java编写电报BOT

一切正常,但问题是它读取的每个消息的BOT答案,所以我想让它从应发送给另一个消息的消息中“等待” X秒,以防止生成太所在组中有很多垃圾邮件。

我尝试过使用信号量和Thread.sleep,但是每次唤醒时,它都会从接收到的消息中获取消息,而不是等待新消息。

private boolean stop = false;

@Override
public void onUpdateReceived(Update update) {

       [....]

        stop = true;

        try {
            Thread.sleep(7000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        stop = false;
    }
}

public void onUpdatesReceived(List<Update> updates) {
    if(!stop) {
        stop = true;
        for (Update update : updates) {
            onUpdateReceived(update);
        }
    }
}

0 个答案:

没有答案