* Added subage and followage information to usercard We are using Leppunen's API here to determine user's subage to the current channel and since that API call also returns followage information I decided to utilize that and save ourselves an extra Helix API call. I also added new files specifying new class and methods for Ivr API, which can be very easily expanded with new methods in the future if we ever have to do that. When I was coding I also saw couple unnecessary nitpicks which I fixed :) * Added changelog entry * remove empty lambda * Update UserInfoPopup.cpp * xd Co-authored-by: fourtf <tf.four@gmail.com>
Twitch API
this folder describes what sort of API requests we do, what permissions are required for the requests etc
Kraken (V5)
We use a bunch of Kraken (V5) in Chatterino2.
Get User
URL: https://dev.twitch.tv/docs/v5/reference/users#get-user-by-id
Migration path: Unknown
- We implement this in
providers/twitch/api/Kraken.cpp getUser
Used in:UserInfoPopupto get the "created at" date of a user
Get Channel
URL: https://dev.twitch.tv/docs/v5/reference/channels#get-channel
Migration path: Unknown
- We implement this in
providers/twitch/api/Kraken.cpp getChannel
Used in:TwitchChannel::refreshTitleto check the current stream title/game of offline channels
Follow Channel
URL: https://dev.twitch.tv/docs/v5/reference/users#follow-channel
Requires user_follows_edit scope
Migration path: Unknown
- We implement this API in
providers/twitch/TwitchAccount.cpp followUser
Unfollow Channel
URL: https://dev.twitch.tv/docs/v5/reference/users#unfollow-channel
Requires user_follows_edit scope
Migration path: Unknown
- We implement this API in
providers/twitch/TwitchAccount.cpp unfollowUser
Get Cheermotes
URL: https://dev.twitch.tv/docs/v5/reference/bits#get-cheermotes
Migration path: Not checked
- We implement this API in
providers/twitch/TwitchChannel.cppto resolve a chats available cheer emotes. This helps us parse incoming messages likepajaCheer1000
Get User Block List
URL: https://dev.twitch.tv/docs/v5/reference/users#get-user-block-list
Migration path: Unknown
- We use this in
providers/twitch/TwitchAccount.cpp loadIgnores
Block User
URL: https://dev.twitch.tv/docs/v5/reference/users#block-user
Requires user_blocks_edit scope
Migration path: Unknown
- We use this in
providers/twitch/TwitchAccount.cpp ignoreByID
Unblock User
URL: https://dev.twitch.tv/docs/v5/reference/users#unblock-user
Requires user_blocks_edit scope
Migration path: Unknown
- We use this in
providers/twitch/TwitchAccount.cpp unignoreByID
Get User Emotes
URL: https://dev.twitch.tv/docs/v5/reference/users#get-user-emotes
Requires user_subscriptions scope
Migration path: Unknown
- We use this in
providers/twitch/TwitchAccount.cpp loadEmotesto figure out which emotes a user is allowed to use!
AUTOMOD APPROVE
Unofficial documentation: https://discuss.dev.twitch.tv/t/allowing-others-aka-bots-to-use-twitchbot-reject/8508/2
- We use this in
providers/twitch/TwitchAccount.cpp autoModAllowto approve an automod deny/allow question
AUTOMOD DENY
Unofficial documentation: https://discuss.dev.twitch.tv/t/allowing-others-aka-bots-to-use-twitchbot-reject/8508/2
- We use this in
providers/twitch/TwitchAccount.cpp autoModDenyto deny an automod deny/allow question
Helix
Full Helix API reference: https://dev.twitch.tv/docs/api/reference
Get Users
URL: https://dev.twitch.tv/docs/api/reference#get-users
- We implement this in
providers/twitch/api/Helix.cpp fetchUsers.
Used in:UserInfoPopupto get ID and viewcount of username we clickedCommandControllerto power any commands that need to get a user IDToaststo get the profile picture of a streamer who just went liveTwitchAccountignore and unignore features to translate user name to user ID
Get Users Follows
URL: https://dev.twitch.tv/docs/api/reference#get-users-follows
- We implement this in
providers/twitch/api/Helix.cpp fetchUsersFollows
Used in:UserInfoPopupto get number of followers a user has
Get Streams
URL: https://dev.twitch.tv/docs/api/reference#get-streams
- We implement this in
providers/twitch/api/Helix.cpp fetchStreams
Used in:TwitchChannelto get live status, game, title, and viewer count of a channelNotificationControllerto provide notifications for channels you might not have open in Chatterino, but are still interested in getting notifications for
TMI
The TMI api is undocumented.
Get Chatters
Undocumented
- We use this in
widgets/splits/Split.cpp showViewerList - We use this in
providers/twitch/TwitchChannel.cpp refreshChatters