bugfix: MagicBot needs to autodetect public ip for #status to work.
This commit is contained in:
@@ -29,6 +29,8 @@ import org.pmw.tinylog.writers.RollingFileWriter;
|
|||||||
|
|
||||||
import javax.security.auth.login.LoginException;
|
import javax.security.auth.login.LoginException;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
|
import java.net.MalformedURLException;
|
||||||
|
import java.net.URL;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -87,6 +89,23 @@ public class MagicBot extends ListenerAdapter {
|
|||||||
return;
|
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
|
// Configure Discord essential identifiers
|
||||||
|
|
||||||
discordServerID = Long.parseLong(ConfigManager.MB_MAGICBOT_SERVERID.getValue());
|
discordServerID = Long.parseLong(ConfigManager.MB_MAGICBOT_SERVERID.getValue());
|
||||||
|
|||||||
Reference in New Issue
Block a user