From f07c8d0b7677e64ed9f1aeea948bab37abb0cb73 Mon Sep 17 00:00:00 2001 From: LamGC Date: Wed, 10 Jun 2020 16:26:20 +0800 Subject: [PATCH] =?UTF-8?q?[Add]=20MiraiMain=20=E5=A2=9E=E5=8A=A0Bot?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E9=87=8D=E8=BF=9E=E7=9B=B8=E5=85=B3=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lamgc/cgj/bot/framework/mirai/MiraiMain.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java b/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java index 531847d..d7a4bcd 100644 --- a/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java +++ b/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java @@ -53,6 +53,20 @@ public class MiraiMain implements Closeable { BotConfiguration configuration = new BotConfiguration(); configuration.randomDeviceInfo(); configuration.setProtocol(BotConfiguration.MiraiProtocol.ANDROID_PAD); + + // 心跳包周期间隔 (ms) + configuration.setHeartbeatPeriodMillis( + Long.parseLong(botProperties.getProperty("network.heartbeatPeriodMillis", "60000"))); + // 心跳包超时时间 (ms) + configuration.setHeartbeatTimeoutMillis( + Long.parseLong(botProperties.getProperty("network.heartbeatTimeoutMillis", "5000"))); + // 重连间隔时间 + configuration.setReconnectPeriodMillis( + Integer.parseInt(botProperties.getProperty("network.reconnectPeriodMillis", "5"))); + // 重连最大次数 + configuration.setReconnectionRetryTimes( + Integer.parseInt(botProperties.getProperty("network.reconnectionRetryTimes", "10"))); + bot = BotFactoryJvm.newBot(Long.parseLong(botProperties.getProperty("bot.qq", "0")), Base64.getDecoder().decode(botProperties.getProperty("bot.password", "")), configuration); Events.subscribeAlways(GroupMessageEvent.class, this::executeMessageEvent);