/ffz promote <id>
with the appropriate message id. The easiest
way to do this is to add a custom in-line moderation icon with the command
/ffz promote {id}
replaces
field to emoticons to allow extension emotes to replace Twitch emotes.Chat Appearance > Enable Custom Badge Images
setting that can be used to disable custom mod badges for channels.Chat Appearance > Old-Style Subscriber Notices
enabled.room-recent-highlights
event even if the Recent Highlights feature is disabled.room-recent-highlights
event for triggering behaviors when new highlighted messages are displayed.room-message
API event.AUTOMOD_SMALLER
experiment. In-Line AutoMod is not yet working when you are part of that experiment.user-emotes
service in all places since tmiSession
's emote parser has been removed.Chat Filtering > Remove Messages from Moderators
.Reset Player
button directly at the bottom of the player since positioning it in the menu would require a mutation observer now that the player UI is powered by React.User (undefined)
in tab completion.error
method not accepting an optional object to log.localStorage.hasOwnProperty
due to a Chrome bug.Channel: undefined
for emoticons from unknown sets. They might not be from a channel, and it looks bad.system-msg
tags that contain template strings or other nonsense that Twitch, for some reason, isn't just putting in the message itself and is making the client reconstruct from tags.has_prefix
for emote sets and prefix_length
for emote sets and emotes.game
bttv-room-message
event for awareness of chat messages sent when BetterTTV is installed. This data structure is not like standard room-message
.user_add_badge
and room_add_user_badge
now support complex badge structures rather than just IDs for more flexible badge setups./reset
command which clears the current Top Cheer.api.retokenize_messages
didn't actually work.:before
pseudo-elements.api.retokenize_messages(room, user, max_age)
now takes a maximum age to prevent it from processing old chat messages./followers
and /followersoff
as they can be used even if you don't have the tab enabling the UI.api.retokenize_messages
to force retokenization of old chat messages after emoticons load.?standalone
to the end of the URL for your dashboard to see it. (Thanks to Warchamp7 for this idea.)/me>
.api.register_metadata
and api.unregister_metadata
functions for registering custom channel metadata providers./renamegroup
chat command to rename the current group chat room./card
command and the link in whisper windows to Open Moderation Card were not working.api.room_add_user_badge
and api.room_remove_user_badge
methods for adding and removing room-specific badges from a user. Note: These methods only function when the associated room is loaded.@
) followed by usernames are clickable. Localized display names will not work.)name_key
rather than id
for badges added through the API to give them predictable classes.name_key
parameter to API constructor.chat-view-init
and chat-view-destroy
events for adding event handlers to chat.api.iterate_chat_views
method to be used during initialization to call the chat-view-init
events for already existing chat views.sort
property for emote sets for sorting the My Emoticons menu.source_line
property for emote sets to further customize the source displayed in emoticon tooltips.no_tooltip
property for badges to avoid adding the default tooltip behavior.target-msg-id
when users are banned.Add Friend
buttons when friends are disabled.isLoading
function. (Presumably because the player doesn't break if you try using it while it's loading, now.)/untimeout
support.view:room
with component:chat/chat-room
which broke several features. Unbroke them.modifier
flags were not being accepted.Object.assign
.api.on(event, callback)
, api.off(event, callback)
, and api.trigger(event, args...)
initialized
, bttv-initialized
, room-add
, room-remove
, room-message
api.iterate_rooms(function(room_id) { })
to call a function for every current chat room.register_chat_filter
, unregister_chat_filter
, register_on_room_callback
, and unregister_on_room_callback
fetch
.>deleted link<
when they shouldn't."null"
if they didn't have high-DPI images causing them to render as a blank for some users.--prime--
in FFZ's emote tooltips.-webkit-mask
property.hasSystemMsg
property as systemMsg
will always contain a string now.Hidden Badges
setting to make it more obvious how to hide any given badge when the names don't quite lien up.Free with Prime
from the sidebar.hidden
property for emote sets to keep them out of the emote menu./rules
chat command to show the chat rules for a room./open_link
chat command for use with moderation actions./fetch_link
chat command for user with moderation actions.undefined
in chat under certain situations./ffz following
.Deprecated
and not Depreciated
.NaN
for group chats.hasOwnProperty
, which is a JavaScript function named and it broke things slightly.current_bitrate
if the more accurate player stat is not available.getVideoInfo
function as the new HTML5 player now exposes playback statistics.getVideoInfo
, FFZ will parse stats from the overlay that shows on-stream.playback_bytes_per_second
to calculate the current bitrate, as the other bitrate statistics don't update properly.model:stream
to model:deprecated-stream
which broke the following count in the sidebar.overflow: hidden
to chat lines to hide Zalgo text.{id}
in Custom In-Line Moderation Icons to insert the message ID into the command.model:channel
has been renamed to model:deprecated-channel
.float
when rendering chat.background-size
was not specified.api.add_badge(badge_id, badge)
, api.remove_badge(badge_id)
, api.user_add_badge(username, slot, badge_id)
, and api.user_remove_badge(username, slot)
to allow other extensions to more easilly add and remove badges to FFZ.shouldRenderMessageBody
property.Infinity:NaN:NaN
which... while kinda true, isn't really helpful?controller:layout
and controller:login
to be service:
s instead, which broke several FFZ features and prevented FFZ from detecting that a user was logged in. This has been fixed./emoteonly
when we know it's enabled on a room./ffz reload
command had a bug preventing it from completing and showing output to the user.document.body
exists, apparently.More at Twitch
in the sidebar.api.user_add_set(user_name, set_id)
and api.user_remove_set(user_name, set_id)
to manage a user's emoticon sets.api.register_chat_filter(filter)
to allow APIs to pre-filter chat messages.(Chat Paused Due to Mouse Movement)
warning is no longer visible over chat./ffz reload
erroring.watch
, unwatch
, and constructor
..admin
instead of .notification
to style sub notices, like a silly person.ffz.settings.set("dev_html5_player", true)
box-sizing: border-box
by Twitch./card <username>
command to open a moderation card for any user without having to click their name.undefined
when rendering /me
lines in moderation cards.component:twitch-chat-input
instances.settings
back to model
, breaking my fix by reverting behavior.Ember.View.views
, so I had to start looking up -view-registry:main
to find things.lables
instead of labels
. /mods
output to not display in chat.ok
instead of True
.