summaryrefslogtreecommitdiff
path: root/scripts/emotes.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/emotes.js')
-rw-r--r--scripts/emotes.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/emotes.js b/scripts/emotes.js
new file mode 100644
index 0000000..96bc103
--- /dev/null
+++ b/scripts/emotes.js
@@ -0,0 +1,24 @@
+function getBetterTTVChannelEmotes(twitchId, emotes) {
+ return fetch(`https://api.betterttv.net/3/cached/users/twitch/${twitchId}`)
+ .then((r) => r.json())
+ .then((json) => {
+ if ("message" in json) {
+ addSystemMessage(`${json["message"]} (BetterTTV)`);
+ return;
+ }
+
+ for (const e of [...json["channelEmotes"], ...json["sharedEmotes"]]) {
+ emotes[e["code"]] = `https://cdn.betterttv.net/emote/${e["id"]}/1x.webp`;
+ }
+ });
+}
+
+function getBetterTTVGlobalEmotes(emotes) {
+ return fetch(`https://api.betterttv.net/3/cached/emotes/global`)
+ .then((r) => r.json())
+ .then((json) => {
+ for (const e of json) {
+ emotes[e["code"]] = `https://cdn.betterttv.net/emote/${e["id"]}/1x.webp`;
+ }
+ });
+} \ No newline at end of file