From 2053b7f508c6218693875ed2f34625fd2c93ccaf Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Wed, 21 Dec 2016 22:58:23 +0100 Subject: [PATCH] Added ratelimit handling for reaction remove --- .../discordplugin/listeners/MCChatListener.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java b/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java index 77247a3..b53a3e4 100644 --- a/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java +++ b/src/main/java/buttondevteam/discordplugin/listeners/MCChatListener.java @@ -104,8 +104,16 @@ public class MCChatListener implements Listener, IListener event.getMessage().getChannel().getMessages().stream().forEach(m -> { try { final IReaction reaction = m.getReactionByName(DELIVERED_REACTION); - if (reaction != null) - m.removeReaction(reaction); + if (reaction != null) { + while (true) + try { + m.removeReaction(reaction); + Thread.sleep(100); + break; + } catch (RateLimitException e) { + Thread.sleep(e.getRetryDelay()); + } + } } catch (Exception e) { TBMCCoreAPI.SendException("An error occured while removing reactions from chat!", e); }