我正在尝试用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);
}
}
}