improve reconnect i guess
This commit is contained in:
parent
708654de67
commit
34250d2bad
2 changed files with 12 additions and 3 deletions
|
@ -7,6 +7,7 @@ import com.github.steveice10.packetlib.event.session.*;
|
||||||
import com.github.steveice10.packetlib.packet.Packet;
|
import com.github.steveice10.packetlib.packet.Packet;
|
||||||
import com.github.steveice10.packetlib.tcp.TcpClientSession;
|
import com.github.steveice10.packetlib.tcp.TcpClientSession;
|
||||||
import land.chipmunk.chayapak.chomens_bot.plugins.*;
|
import land.chipmunk.chayapak.chomens_bot.plugins.*;
|
||||||
|
import land.chipmunk.chayapak.chomens_bot.util.ComponentUtilities;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
import org.apache.commons.lang3.RandomStringUtils;
|
import org.apache.commons.lang3.RandomStringUtils;
|
||||||
|
@ -37,7 +38,7 @@ public class Bot {
|
||||||
|
|
||||||
@Getter private boolean loggedIn = false;
|
@Getter private boolean loggedIn = false;
|
||||||
|
|
||||||
@Getter private ScheduledExecutorService executor = Executors.newScheduledThreadPool(100);
|
@Getter private final ScheduledExecutorService executor = Executors.newScheduledThreadPool(100);
|
||||||
|
|
||||||
@Getter @Setter private ConsolePlugin console;
|
@Getter @Setter private ConsolePlugin console;
|
||||||
@Getter @Setter private LoggerPlugin logger; // in ConsolePlugin
|
@Getter @Setter private LoggerPlugin logger; // in ConsolePlugin
|
||||||
|
@ -167,7 +168,15 @@ public class Bot {
|
||||||
public void disconnected(DisconnectedEvent disconnectedEvent) {
|
public void disconnected(DisconnectedEvent disconnectedEvent) {
|
||||||
loggedIn = false;
|
loggedIn = false;
|
||||||
|
|
||||||
final int reconnectDelay = config.reconnectDelay();
|
int reconnectDelay = config.reconnectDelay();
|
||||||
|
|
||||||
|
final String stringMessage = ComponentUtilities.stringify(disconnectedEvent.getReason());
|
||||||
|
|
||||||
|
// this part is ported from chomens bot js
|
||||||
|
if (
|
||||||
|
stringMessage.equals("Wait 5 seconds before connecting, thanks! :)") ||
|
||||||
|
stringMessage.equals("You are logging in too fast, try again later.")
|
||||||
|
) reconnectDelay = 1000 * 7;
|
||||||
|
|
||||||
executor.schedule(() -> reconnect(), reconnectDelay, TimeUnit.MILLISECONDS);
|
executor.schedule(() -> reconnect(), reconnectDelay, TimeUnit.MILLISECONDS);
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ consolePrefixes:
|
||||||
normalCommandsPrefix: '.'
|
normalCommandsPrefix: '.'
|
||||||
consoleServerPrefix: '/'
|
consoleServerPrefix: '/'
|
||||||
|
|
||||||
reconnectDelay: 7000
|
reconnectDelay: 2000
|
||||||
|
|
||||||
discord:
|
discord:
|
||||||
prefix: 'default!'
|
prefix: 'default!'
|
||||||
|
|
Loading…
Add table
Reference in a new issue