Browse Source

bugfix: MagicBot needs to autodetect public ip for #status to work.

master
MagicBot 3 years ago
parent
commit
2af224c90f
  1. 19
      src/discord/MagicBot.java

19
src/discord/MagicBot.java

@ -29,6 +29,8 @@ import org.pmw.tinylog.writers.RollingFileWriter; @@ -29,6 +29,8 @@ import org.pmw.tinylog.writers.RollingFileWriter;
import javax.security.auth.login.LoginException;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.List;
@ -87,6 +89,23 @@ public class MagicBot extends ListenerAdapter { @@ -87,6 +89,23 @@ public class MagicBot extends ListenerAdapter {
return;
}
if (ConfigManager.MB_PUBLIC_ADDR.getValue().equals("0.0.0.0")) {
// Autoconfigure IP address for use in worldserver response
// .
Logger.info("AUTOCONFIG PUBLIC IP ADDRESS");
URL whatismyip = null;
try {
whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = null;
in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
ConfigManager.MB_PUBLIC_ADDR.setValue(in.readLine());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
// Configure Discord essential identifiers
discordServerID = Long.parseLong(ConfigManager.MB_MAGICBOT_SERVERID.getValue());

Loading…
Cancel
Save