async function fetchAllEmojis(token) {
const resp = await fetch(
"https://canary.discord.com/api/users/@me/guilds",
{headers: {authorization: token}}
);
const json = await resp.json();
if (resp.status !== 200) {
console.error('failed to load guilds', json.message || json)
return '[]';
}
let guildEmojis = [];
for (guild of json) {
let { id, name, icon } = guild;
let emojisResp = await fetch(
`https://canary.discord.com/api/guilds/${id}/emojis`,
{headers: {authorization: token}}
);
let emojisJSON = await emojisResp.json();
if (resp.status !== 200) {
console.warn('failed to load guild emojis', emojisJSON.message || emojisJSON);
continue;
}
guildEmojis.push({
name,
icon: id + "/" + icon,
emojis: emojisJSON.map(e => [e.name, e.id]),
})
}
return JSON.stringify(guildEmojis);
}
console.log(await fetchAllEmojis("YOUR_TOKEN_HERE"));