Каждое обычное сообщение в Discord - String
. Идентификатор студента, который вам нужен, также String
, но может быть преобразован в long
.
Почему бы не int?
int
: использует четыре байта для хранения значений от -2 147 483 648 до 2 147 483 647.
long
: использует восемь байтов для хранения значений от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
Таким образом, с точки зрения размера, он может вписываться только в long
.
String myString = "123124";
long myLong;
try {
myLong = Long.parseLong(myString);
// You can do more stuff here
} catch (NumberFormatException ex) {
ex.printStackTrace();
// You can do other stuff here to handle the exception.
}
идентификатор студента: 32984230875
Если есть конкретный c формула для вашего студенческого идентификатора, скажем, каждый студенческий идентификатор начинается с указанного c числа и имеет точную длину, затем вы можете использовать Регулярное выражение , которое проверяет предоставленные данные по набору предопределенных критерий.
Таким образом, если преобразование String
= >> long
прошло успешно, или сообщение соответствует регулярному выражению pattern , тогда идентификатор действителен для использования.
РЕДАКТИРОВАТЬ: Если я полностью неправильно понял вашу проблему, то еще одна вещь, о которой я могу подумать, это то, что вам нужно прослушать GuildMessageReceivedEvent
, сообщение от канала, который используется, и от пользователя, который является ботом. это взаимодействие cting с.