Hallo, ich habe da mal wieder eine frage.
Java:
/*
es geht darum,
dass ich wieder einen Discord Bot mit JDA programmiere.
ich will, dass man,
wenn man im chat von discord
!cmd shutdown schreibt, dass sich der bot dan ausschaltet.
*/
//so sieht das programm in der haupt-klasse aus, um den bot zu definieren.
public ShardManager shardMan;
public DiscordBot1() throws LoginException, IllegalArgumentException {
DefaultShardManagerBuilder builder = DefaultShardManagerBuilder.createDefault("ODIyNDA2OTI0OTU0NzYzMjY1.YFR0Ig.RI39P2jCog3KXht4L8RjFW0tuq8");
builder.setActivity(Activity.playing("Bot 1 sein."));
builder.setStatus(OnlineStatus.ONLINE);
builder.addEventListeners(new CommandListener());
shardMan = builder.build();
System.out.println("Bot 1 online.");
shutdown();
}
//und so sieht der code aus, um ihn zu herunterfahren:
if(shardMan != null) {
shardMan.setStatus(OnlineStatus.OFFLINE);
shardMan.shutdown();
System.out.println("Bot 1 offline.");
}
//jetzt will ich, dass im eventlistener sobald man die nachricht !cmd shutdown empfängt, er sich herunterfährt. ich habe es so probiert, was aber nicht geht:
if(args[0].equalsIgnoreCase("shutdown")) {
ShardManager shardMan = DiscordBot1.shardMan(); // wobei DiscordBot1 meine klasse meint, in der der bot definiert wird...
shardMan.setStatus(OnlineStatus.OFFLINE);
shardMan.shutdown();
System.out.println("Bot 1 offline.");
}
//Kann mir bitte da wer helfen?