Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String ret = "Плэйлист:\n";
- int size = 0;
- if (MusicHandler.playlistSize() == 0) {
- reply(msg, "Плэйлист пуст");
- return;
- }
- try {
- for (String s : args) {
- if (s.matches("^-*\\d*[~*&#^:;?]-*\\d*$")) {
- String[] ends = s.split("[~*&#^:;?]");
- int lend;
- int rend;
- if (s.matches("^-*\\d+[~*&#^:;?]-*\\d+$")) {
- lend = Integer.parseInt(ends[0]) - 1;
- rend = Integer.parseInt(ends[1]);
- } else if (s.matches("^\\s*[~*&#^:;?]-*\\d+$")) {
- lend = 0;
- rend = Integer.parseInt(ends[1]);
- } else if (s.matches("^-*\\d+[~*&#^:;?]$")) {
- lend = Integer.parseInt(ends[0]) - 1;
- rend = MusicHandler.playlistSize();
- } else {
- throw new NumberFormatException();
- }
- if (rend < lend) {
- reply(msg, "Эмм... " + rend + " меньше чем " + (lend + 1) + ", я их пожалуй местами помен¤ю");
- int tmp = lend + 1;
- lend = rend - 1;
- rend = tmp;
- }
- if (rend > MusicHandler.playlistSize()) {
- reply(msg, rend + " больше чем размер плэйлиста, снижаю до " + MusicHandler.playlistSize());
- rend = MusicHandler.playlistSize() - 1;
- }
- if (lend < 0) {
- reply(msg, (lend + 1) + " странное число, пусть лучше будет 1");
- lend = 0;
- }
- if (rend < 0) {
- reply(msg, rend + " странное число, пусть лучше будет 1");
- rend = 1;
- }
- size += rend - lend;
- for (int i = lend; i < rend; i++) {
- ret += FormatUtils.formatSong(i);
- }
- } else {
- int pos = Integer.parseInt(s) - 1;
- if (pos >= MusicHandler.playlistSize()) {
- reply(msg, pos + " больше чем размер плэйлиста, снижаю до " + MusicHandler.playlistSize());
- pos = MusicHandler.playlistSize() - 1;
- }
- if (pos < 0) {
- reply(msg, (pos + 1) + " странное число, пусть лучше будет 1");
- pos = 0;
- }
- ret += FormatUtils.formatSong(pos);
- size++;
- }
- }
- if (size == 0) {
- ret = FormatUtils.formatPlaylist();
- size = MusicHandler.playlistSize() - 1;
- }
- if (size > 30) {
- String paste = MiscUtils.uploadToPastebin(ret, "Плэйлист");
- if (!paste.startsWith("http")) {
- reply(msg, "Что-то пошло не так, напишите об этом автору");
- } else {
- reply(msg, "Плэйлист: " + paste);
- }
- } else {
- reply(msg, ret);
- }
- } catch (NumberFormatException e) {
- reply(msg, "Введено неверное число");
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment