Отправка хитов в Discord [OpenBullet]
Нахуя, а главное, зачем?
Удобно. Вот сидишь ты с певком на лавочке, чиллишь, а сам видишь, как тебе в дискорд хиты прилетают. Да и если сервак забанят, хиты не проебешь, так как можно написать парсер для парса хитов из канала. Ну и вообще, как говорил Янг Триззи Крейзи, Молодой Треззини, шмаль слышно из лимузина: "Деньги мне звонят". Вот только тут не звонят, а пишут, улавливаешь? Но ради такого нужно немного потрудиться, ага.
В мануале рассмотрены самостоятельное написание отправки (советую делать так, чтоб ни от кого не зависеть) и правка моих готовых конфигов под себя (это делать обязательно, если вы юзаете мои конфиги!).
Подготовка
Тебе нужен свой сервер Discord. На нём не должно быть никого, кроме тебя, а то хиты банальнейше спиздят. Как его создать, рассказывать не стану.
Дальше нужно создать каналы под каждый из конфигов, которые ты собираешься юзать. Тут тоже учить не буду.
А вот теперь нужно создать вебхук. На этом можно остановиться и чуть поподробнее. В меню настроек канала заходи в пункт "Интеграция" и жми на "Создать вебхук". Можешь назвать его, как захочешь, можешь даже аватарку ему налепить, но проследи за тем, чтоб он отправлял именно в нужный канал. Это проверяется в пункте "Канал" справа от пункта "Имя". Теперь копируй URL вебхука по кнопке "Копировать URL вебхука" и сохрани его куда-то, дабы не проебать.
Разумеется, каждому конфигу нужен свой вебхук и свой канал, а то ты сам запутаешься, где у тебя что.
Пишем отправку
Если ты потребитель-дурачок, листай ниже, там написано, что конкретно поменять в готовых конфигах с отправкой. Тем не менее, рекомендую научиться писать отправку самостоятельно, чтоб потом ни у кого не клянчить, дело минут на пять.
Для примера я буду ковырять конфиг COD, который у меня нихера не пашет из-за плохих проксей. Технически говоря, мы будем ебашить POST с JSON, в который мы положим все данные из переменных. Программисты уже всё поняли, если ты к ним не относишься, то вот что нужно сделать:
1. Закидываем конфиг в OpenBullet так, чтоб он отображался в меню конфигов.
2. Открываем его двойным кликом и видим подобную картину:
3. На составляющую конфига мы ещё полюбуемся попозже, а пока что жмем плюс прямо под Current Stack (при наведении курсором высветится "Add a new block") и выбираем REQUEST.
4. Блок реквеста создался, теперь он в самом низу. Кликаем на него и удивляемся от того, что это такое и что с этим делать:
5. Начинаем изменять блок под себя. Переименовываем Label во что-то более понятное, например, SEND HITS TO DISCORD. В поле URL вставляем URL нашего вебхука, который мы сохранили раньше. В поле Method выбираем POST. В поле Content-Type выбираем application/json. Должно получиться как-то так:
6. Но это ещё вовсе не всё. Итак, как я говорил выше, мы будем отправлять JSON, но его надо сначала собрать. Вот шаблон JSON, который можно вставить и не париться: {"content":"COMBO: <USER>:<PASS>"}
Что это всё значит? Всё, что в кавычках, это блоки JSON. Блок слева, как корешок у книги, по которой мы понимаем, чего примерно ждать, поэтому слово content мы не трогаем в принципе, оно показывает дискорду, что пришел контент для разборки и отправки. Блок справа мы и будем модифицировать. Кстати, я написал, что пример выше можно вставить и не париться, верно? Можно, конечно, но тогда вы не получите ничего, кроме логина и пароля, а это такой себе вариант. Поэтому углубимся в потроха конфига.
7. В идеале было бы неплохо собрать вообще всю инфу с конфига, но ради мануала на нерабочем конфиге мне это делать лень, но допустим, что нам всё не нужно, так как я хочу забирать только логин, пароль и COD Points в хиты, всё равно всё остальное есть в базе, поэтому будем искать только одну переменную. Как её получить?
8. Кликаем по блокам в левой стопке, смотрим на их названия и ищем галочку Is Capture. Если она есть, значит, результат работы этого блока выводится в лог, значит, именно он нам и нужен. Обычно capture-блоки желтые, так что их и ищем. Я нашёл именно то, что мне нужно, дальше я забираю из поля Var/Cap Name то, что в нем написано, это переменная, в которой хранятся нужные данные. В моем случае это Cod Points. Соблюдайте регистр, иначе волшебство не удастся!
9. В наш JSON-шаблон вставляем новую переменную. Вот пример, как это сделал я: {"content":"COMBO: <USER>:<PASS> | CP: <Cod Points>"}
Маленькое пояснение: переменные везде для подстановки их значений пишутся вот так <переменная>. <USER> и <PASS> - это дефолтные переменные OpenBullet, это, соответственно, логин и пароль. Остальные переменные нужно искать самостоятельно в конфиге, так как их задает автор конфига.
10.После того, как все переменные из конфига собраны и вставлены в JSON-шаблон, шаблон нужно вставить в поле POST Data:
Дальше жмём на иконку дискеты, чтоб сохранить конфиг. На этом всё, браво!
Изменяем подготовленный мною конфиг
ЭТО НУЖНО ДЕЛАТЬ ВСЕГДА, ЕСЛИ ТЫ КАЧАЕШЬ МОИ МОДЫ КОНФИГОВ С ПОМЕТКОЙ "[Отправка в Discord]", ИНАЧЕ ТВОИ ХИТЫ БУДУТ УЛЕТАТЬ МНЕ (ЗЛОБНЫЙ СМЕХ)!
1. Открываем потроха конфига и открываем нижний блок (называется либо Request, либо как-то в духе SEND TO DISCORD, в моих модах на конфиги отправка всегда нижним блоком).
2. Меняем в поле URL ссылку. По дефолту там стоит мой вебхук, а вы меняйте на свой.
3. Жмем дискету.
4. ??????
5. PROFIT!!1
В итоге
Превосходно! Вы ВЕЛИКОЛЕПНЫ и не скромничайте ради Христа (подмигивает)! Но это только, если Вы моддите конфиги САМОСТОЯТЕЛЬНО (смеется), а если Вы используете мои моды, то УЧИТЬСЯ, УЧИТЬСЯ И ЕЩЁ РАЗ УЧИТЬСЯ (назидательно)! Если остались вопросы, ты знаешь, где их задать.