Помогите Получение аргумента из сообщения в чат.

  • Автор темы Автор темы iD3LSY
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

iD3LSY

Активный участник
Пользователь
Баллы
76
Хотелось бы узнать: "Есть ли способ брать аргументы, пример как и в команде, но в сообщение?"

Полазив на англоязычных форумах, я нашёл способ, но, что в нём и как, я не особо понял.

JavaScript:
String ex = "hello1 hello2 hello3".split(" ");
String first = ex[1];

Сколько я не пытался в этом разобраться, но пока-что ничего не получилось.
Последняя надежда осталось только на вас, ребята c:
 
String[] args = event.getMessage().spilit(" ");
String first = args[0];
 
Хотелось бы узнать: "Есть ли способ брать аргументы, пример как и в команде, но в сообщение?"

Полазив на англоязычных форумах, я нашёл способ, но, что в нём и как, я не особо понял.

JavaScript:
String ex = "hello1 hello2 hello3".split(" ");
String first = ex[1];

Сколько я не пытался в этом разобраться, но пока-что ничего не получилось.
Последняя надежда осталось только на вас, ребята c:
split разбивает строку по разделителю(в данном случае пробелу)
Тебе нужно взять строку из твоего эвента, разбить ее split'ом и использовать полученный массив, как в примере, который ты привел.
 
Метод split(String) класса String возвращает массив строк (String[]). Если конкретнее, то делит строку на подстроки (разделитель как раз в аргументе передаётся).
Тоже самое, что и в командах. Только индекс на единицу больше будет, т.к. в этом массиве ещё и слеш с именем команды хранится...
UPD: Не ожидал, что будет так много ответов в первую же минуту. Удивительно...
 
А если говорить в общем? Можно-ли использовать как аргументы из команды? Без создания создания String, который содержит в себе этот аргумент.
И сам код, я понял. Не понял я зачем там "hello1 hello2 hello3". Это был мой косяк, надо было уточнить)
 
ну например
PlayerCommandPreproccessEvent
String split = event.getMessage().split(" ");
if (split[0].equals("commandName")) {
if (split.lenght == 2 && split[1].equals("commandArg")) {
// do
}
}
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх