Closed Trung0246 closed 4 years ago
It looks like the FrankerFaceZ makes a websocket connection when joining a channel, which spits out a "follow_sets" command, that instructs the extension to also load emotes from the other streamer.
Do you know how ESA mods go about updating featured FFZ emotes for current runner's stream?
Probably they ran a command (starts with ! ), I saw they did that once before, but unsure if that would be true.
I think one of the bots they installed did this, could DMs them to ask more
Thanks, will try to follow up with FFZ people to see what this feature is and how/if we can support it
FrankerFaceZ allows a set of allowlisted channels (e.g. ESAMarathon) to use not only their own set of FrankerFaceZ Channel Emotes, but also the FrankerFaceZ Channel Emotes of the Twitch Streamer(s) currently being featured on the stream.
With help from some FrankerFaceZ people, and with a bit of investigating the protocol seems really straight forward.
Messages are structured like this:
nonce command arguments
nonce is a signed integer
command is a string command
arguments is a JSON value (e.g. ["chatterino", "test"]
or {"randers":["lol"]}
)
map<string, vector<string>>
). The value of the member is a list of what extra emote sets to load.This issue is out of scope of the Chatterino project.
Currently the channel that's have FFZ featured emotes is ESAMarathon
Example: Image 1, Image 2
Comparing emotes menu (currently on Window 10 1803):
I had tried "Reload Channel Emotes", "Manual reconnect", created new tabs, closing the Chatterino window and open again; but nothing worked.
P.S: ESA mods often live update featured FFZ emotes for current runner's stream emote without warning, is it possible to know when its time to update emotes list?