В этой статье я расскажу об новом обновлении в Discord и как легко получить новый значок. Сначала о обновлении, недавно в Discord появилась возможность выполнять квесты за которые дают определенные бонусы в играх и новый значок. Новый значок доступен для всех желающих до 7 мая. Что это за квесты и как их выполнить? Для начала, если вы из стран СНГ, вам потребуется ***. После входа в настройки и склад подарков, выбирайте Stream Genshin Impact to a friend for 15 minutes. Картинка Для того чтобы получить новый значок вам понадобится запустить Genshin Impact и включить демонстрацию игры другу на 15 минут, или же можно просто запустить стрим (неважно, чего главное, чтобы просто был стрим) на вашем Discord сервере и запустить следующий код в консоли Discord: Код Ссылка на источник: https://gist.github.com/aamiaa/204cd9d42013ded9faf646fae7f89fbb let wpRequire; window.webpackChunkdiscord_app.push([[ Math.random() ], {}, (req) => { wpRequire = req; }]); let api = Object.values(wpRequire.c).find(x => x?.exports?.getAPIBaseURL).exports.HTTP; let ApplicationStreamingStore = Object.values(wpRequire.c).find(x => x?.exports?.default?.getStreamerActiveStreamMetadata).exports.default; let QuestsStore = Object.values(wpRequire.c).find(x => x?.exports?.default?.getQuest).exports.default; let encodeStreamKey = Object.values(wpRequire.c).find(x => x?.exports?.encodeStreamKey).exports.encodeStreamKey; let sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); let quest = [...QuestsStore.quests.values()].find(x => x.userStatus?.enrolledAt && !x.userStatus?.completedAt) if(!quest) { console.log("You don't have any uncompleted quests!") } else { let streamId = encodeStreamKey(ApplicationStreamingStore.getCurrentUserActiveStream()) let secondsNeeded = quest.config.streamDurationRequirementMinutes * 60 let heartbeat = async function() { console.log("Completing quest", quest.config.messages.gameTitle, "-", quest.config.messages.questName) while(true) { let res = await api.post({url: `/quests/${quest.id}/heartbeat`, body: {stream_key: streamId}}) let progress = res.body.stream_progress_seconds console.log(`Quest progress: ${progress}/${secondsNeeded}`) if(progress >= secondsNeeded) break; await sleep(30 * 1000) } console.log("Quest completed!") } heartbeat() } JS let wpRequire; window.webpackChunkdiscord_app.push([[ Math.random() ], {}, (req) => { wpRequire = req; }]); let api = Object.values(wpRequire.c).find(x => x?.exports?.getAPIBaseURL).exports.HTTP; let ApplicationStreamingStore = Object.values(wpRequire.c).find(x => x?.exports?.default?.getStreamerActiveStreamMetadata).exports.default; let QuestsStore = Object.values(wpRequire.c).find(x => x?.exports?.default?.getQuest).exports.default; let encodeStreamKey = Object.values(wpRequire.c).find(x => x?.exports?.encodeStreamKey).exports.encodeStreamKey; let sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); let quest = [...QuestsStore.quests.values()].find(x => x.userStatus?.enrolledAt && !x.userStatus?.completedAt) if(!quest) { console.log("You don't have any uncompleted quests!") } else { let streamId = encodeStreamKey(ApplicationStreamingStore.getCurrentUserActiveStream()) let secondsNeeded = quest.config.streamDurationRequirementMinutes * 60 let heartbeat = async function() { console.log("Completing quest", quest.config.messages.gameTitle, "-", quest.config.messages.questName) while(true) { let res = await api.post({url: `/quests/${quest.id}/heartbeat`, body: {stream_key: streamId}}) let progress = res.body.stream_progress_seconds console.log(`Quest progress: ${progress}/${secondsNeeded}`) if(progress >= secondsNeeded) break; await sleep(30 * 1000) } console.log("Quest completed!") } heartbeat() } После чего нужно просто подождать 15 минут и вы получите вот такой значок: За прогрессом выполнение квеста можно проследить в консоли.
Могу сделать все сам за 250 рублей. Пишите в тг. Надо будет предоставить данные от аккаунта. Займет на минут 20-25.
twxlIlked, насколько я знаю скрипт в веб версии больше не работает, поэтому нужно в обычном дискорде, но можно и попробовать в веб, если перейти по ссылке на гитхаб которая чуть выше кода, там человек постоянно обновляет скрипт, и возможно уже сделали фикс для веб-версии