make server log bot events, make bot not show everyone the password
All checks were successful
/ Build BaseBand Server (push) Successful in 2m16s

This commit is contained in:
Daniella / Tove 2024-06-10 17:47:21 +02:00
parent cdb1ce85fe
commit 5fb70e8f8a
Signed by: TudbuT
GPG key ID: B3CF345217F202D3
2 changed files with 15 additions and 4 deletions

View file

@ -88,6 +88,7 @@ public class Main extends ListenerAdapter {
throw new RuntimeException(e);
}
System.out.println("Got event " + event.getName());
switch (event.getName()) {
case "reset": {
User user = event.getOption("user").getAsUser();
@ -99,11 +100,12 @@ public class Main extends ListenerAdapter {
tcn.set("action", "reset");
tcn.set("authorisation", Hasher.sha512hex(password));
tcn.set("discord-id", user.getIdLong());
event.reply("Contacting server...").setEphemeral(true).queue();
tos.writeString(tcn.toString());
switch (tis.readInt()) {
case 201: {
event.reply("Reset the HWID of **`" + user.getName() + "`**.").queue();
event.reply("Reset the HWID of **`" + user.getName() + "`**.").setEphemeral(true).queue();
break;
}
@ -123,6 +125,7 @@ public class Main extends ListenerAdapter {
}
default: {
event.reply("Error! I am out of sync with the server.").setEphemeral(true).queue();
break;
}
}
@ -143,11 +146,12 @@ public class Main extends ListenerAdapter {
tcn.set("action", "create");
tcn.set("authorisation", Hasher.sha512hex(password));
tcn.set("discord-id", user.getIdLong());
event.reply("Contacting server...").setEphemeral(true).queue();
tos.writeString(tcn.toString());
switch (tis.readInt()) {
case 201: {
event.reply("Created user with username **`" + username + "`**. (`" + user.getName() + "`)").queue();
event.reply("Created user with username **`" + username + "`**. (`" + user.getName() + "`)").setEphemeral(true).queue();
break;
}
@ -167,6 +171,7 @@ public class Main extends ListenerAdapter {
}
default: {
event.reply("Error! I am out of sync with the server.").setEphemeral(true).queue();
break;
}
}
@ -187,16 +192,17 @@ public class Main extends ListenerAdapter {
tcn.set("authorisation", "1ee7a143df6e0d2f3d2b86b3e5c098c06a07d7c8eb01d629f51712b6bba3a468dc96ef9729d586007ca71383b1c203f6f996bdce3972772d0e5351364eba0d1e");
tcn.set("password", password);
tcn.set("discord-id", user.getIdLong());
event.reply("Contacting server...").setEphemeral(true).queue();
tos.writeString(tcn.toString());
switch (tis.readInt()) {
case 201: {
event.reply("Your password was changed.").queue();
event.reply("Your password was changed.").setEphemeral(true).queue();
break;
}
case 403: {
event.reply("Error! __Please ask a developer to update my communication key.__");
event.reply("Error! __Please ask a developer to update my communication key.__").setEphemeral(true).queue();
break;
}
@ -211,6 +217,7 @@ public class Main extends ListenerAdapter {
}
default: {
event.reply("Error! I am out of sync with the server.").setEphemeral(true).queue();
break;
}
}

View file

@ -27,6 +27,8 @@ public class BotServiceHandler {
String action = tcn.getString("action");
System.out.println("Bot processing " + action);
switch (action) {
case "password": {
TCN user = (TCN) UserHandler.users.stream()
@ -87,6 +89,8 @@ public class BotServiceHandler {
}
}
System.out.println("Bot processed " + action);
Main.save();
} catch (TCN.TCNException e) {
tos.writeInt(400);