# teac v1.0.0 - Table of Contents An Elixir HTTP/REST and Websocket Client for the Twitch API. ## Pages - [Teac](readme.md) ## Modules - [Teac](Teac.md): Documentation for `Teac`. - [Teac.Api.Analytics.Extensions](Teac.Api.Analytics.Extensions.md) - [Teac.Api.Analytics.Games](Teac.Api.Analytics.Games.md) - [Teac.Api.Bits.Cheermotes](Teac.Api.Bits.Cheermotes.md) - [Teac.Api.Bits.Extensions](Teac.Api.Bits.Extensions.md) - [Teac.Api.Bits.Leaderboard](Teac.Api.Bits.Leaderboard.md) - [Teac.Api.ChannelPoints.CustomRewards](Teac.Api.ChannelPoints.CustomRewards.md) - [Teac.Api.ChannelPoints.Redemptions](Teac.Api.ChannelPoints.Redemptions.md) - [Teac.Api.Channels](Teac.Api.Channels.md) - [Teac.Api.Channels.Ads](Teac.Api.Channels.Ads.md) - [Teac.Api.Channels.Ads.Schedule.Snooze](Teac.Api.Channels.Ads.Schedule.Snooze.md) - [Teac.Api.Channels.Commercial](Teac.Api.Channels.Commercial.md) - [Teac.Api.Channels.Editors](Teac.Api.Channels.Editors.md) - [Teac.Api.Channels.Followed](Teac.Api.Channels.Followed.md) - [Teac.Api.Channels.Followers](Teac.Api.Channels.Followers.md) - [Teac.Api.Channels.Vips](Teac.Api.Channels.Vips.md) - [Teac.Api.Charity.Campaigns](Teac.Api.Charity.Campaigns.md) - [Teac.Api.Charity.Donations](Teac.Api.Charity.Donations.md) - [Teac.Api.Chat.Announcements](Teac.Api.Chat.Announcements.md) - [Teac.Api.Chat.Badges](Teac.Api.Chat.Badges.md) - [Teac.Api.Chat.Badges.Global](Teac.Api.Chat.Badges.Global.md) - [Teac.Api.Chat.Chatters](Teac.Api.Chat.Chatters.md) - [Teac.Api.Chat.Color](Teac.Api.Chat.Color.md) - [Teac.Api.Chat.Emotes](Teac.Api.Chat.Emotes.md) - [Teac.Api.Chat.Emotes.Global](Teac.Api.Chat.Emotes.Global.md) - [Teac.Api.Chat.Emotes.Set](Teac.Api.Chat.Emotes.Set.md) - [Teac.Api.Chat.Emotes.User](Teac.Api.Chat.Emotes.User.md) - [Teac.Api.Chat.Messages](Teac.Api.Chat.Messages.md) - [Teac.Api.Chat.Settings](Teac.Api.Chat.Settings.md) - [Teac.Api.Chat.Shoutouts](Teac.Api.Chat.Shoutouts.md) - [Teac.Api.Clips](Teac.Api.Clips.md) - [Teac.Api.Clips.Downloads](Teac.Api.Clips.Downloads.md) - [Teac.Api.Clips.Vod](Teac.Api.Clips.Vod.md) - [Teac.Api.ContentClassificationLabels](Teac.Api.ContentClassificationLabels.md) - [Teac.Api.Entitlements.Drops](Teac.Api.Entitlements.Drops.md) - [Teac.Api.EventSub.Conduits](Teac.Api.EventSub.Conduits.md) - [Teac.Api.EventSub.Conduits.Shards](Teac.Api.EventSub.Conduits.Shards.md) - [Teac.Api.EventSub.Subscriptions](Teac.Api.EventSub.Subscriptions.md) - [Teac.Api.Extensions](Teac.Api.Extensions.md) - [Teac.Api.Extensions.Chat](Teac.Api.Extensions.Chat.md) - [Teac.Api.Extensions.Configurations](Teac.Api.Extensions.Configurations.md) - [Teac.Api.Extensions.Jwt.Secrets](Teac.Api.Extensions.Jwt.Secrets.md) - [Teac.Api.Extensions.Live](Teac.Api.Extensions.Live.md) - [Teac.Api.Extensions.PubSub](Teac.Api.Extensions.PubSub.md) - [Teac.Api.Extensions.Released](Teac.Api.Extensions.Released.md) - [Teac.Api.Extensions.RequiredConfiguration](Teac.Api.Extensions.RequiredConfiguration.md) - [Teac.Api.Extensions.Transactions](Teac.Api.Extensions.Transactions.md) - [Teac.Api.Games](Teac.Api.Games.md) - [Teac.Api.Games.Top](Teac.Api.Games.Top.md) - [Teac.Api.Goals](Teac.Api.Goals.md) - [Teac.Api.GuestStar.ChannelSettings](Teac.Api.GuestStar.ChannelSettings.md) - [Teac.Api.GuestStar.Invites](Teac.Api.GuestStar.Invites.md) - [Teac.Api.GuestStar.Session](Teac.Api.GuestStar.Session.md) - [Teac.Api.GuestStar.Slot](Teac.Api.GuestStar.Slot.md) - [Teac.Api.GuestStar.SlotSettings](Teac.Api.GuestStar.SlotSettings.md) - [Teac.Api.Hypetrain](Teac.Api.Hypetrain.md) - [Teac.Api.Moderation.Automod.Check](Teac.Api.Moderation.Automod.Check.md) - [Teac.Api.Moderation.Automod.Settings](Teac.Api.Moderation.Automod.Settings.md) - [Teac.Api.Moderation.Banned](Teac.Api.Moderation.Banned.md) - [Teac.Api.Moderation.Bans](Teac.Api.Moderation.Bans.md) - [Teac.Api.Moderation.BlockedTerms](Teac.Api.Moderation.BlockedTerms.md) - [Teac.Api.Moderation.Channels](Teac.Api.Moderation.Channels.md) - [Teac.Api.Moderation.Chat](Teac.Api.Moderation.Chat.md) - [Teac.Api.Moderation.Enforcements.Status](Teac.Api.Moderation.Enforcements.Status.md) - [Teac.Api.Moderation.Moderators](Teac.Api.Moderation.Moderators.md) - [Teac.Api.Moderation.ShieldMode](Teac.Api.Moderation.ShieldMode.md) - [Teac.Api.Moderation.SuspiciousUsers](Teac.Api.Moderation.SuspiciousUsers.md) - [Teac.Api.Moderation.UnbanRequests](Teac.Api.Moderation.UnbanRequests.md) - [Teac.Api.Moderation.Warnings](Teac.Api.Moderation.Warnings.md) - [Teac.Api.Polls](Teac.Api.Polls.md) - [Teac.Api.Predictions](Teac.Api.Predictions.md) - [Teac.Api.Raids](Teac.Api.Raids.md) - [Teac.Api.Schedule](Teac.Api.Schedule.md) - [Teac.Api.Schedule.ICalendar](Teac.Api.Schedule.ICalendar.md) - [Teac.Api.Schedule.Segment](Teac.Api.Schedule.Segment.md) - [Teac.Api.Schedule.Settings](Teac.Api.Schedule.Settings.md) - [Teac.Api.Search.Categories](Teac.Api.Search.Categories.md) - [Teac.Api.Search.Channels](Teac.Api.Search.Channels.md) - [Teac.Api.SharedChat](Teac.Api.SharedChat.md) - [Teac.Api.Streams](Teac.Api.Streams.md) - [Teac.Api.Streams.Followed](Teac.Api.Streams.Followed.md) - [Teac.Api.Streams.Key](Teac.Api.Streams.Key.md) - [Teac.Api.Streams.Markers](Teac.Api.Streams.Markers.md) - [Teac.Api.Subscriptions](Teac.Api.Subscriptions.md) - [Teac.Api.Subscriptions.Users](Teac.Api.Subscriptions.Users.md) - [Teac.Api.Teams](Teac.Api.Teams.md) - [Teac.Api.Teams.Channel](Teac.Api.Teams.Channel.md) - [Teac.Api.Users](Teac.Api.Users.md) - [Teac.Api.Users.Authorization](Teac.Api.Users.Authorization.md) - [Teac.Api.Users.Blocks](Teac.Api.Users.Blocks.md) - [Teac.Api.Users.Extensions](Teac.Api.Users.Extensions.md) - [Teac.Api.Users.Extensions.List](Teac.Api.Users.Extensions.List.md) - [Teac.Api.Videos](Teac.Api.Videos.md) - [Teac.Api.Whispers](Teac.Api.Whispers.md) - [Teac.Client](Teac.Client.md) - [Teac.ConduitManager](Teac.ConduitManager.md): Manages a Twitch EventSub conduit and its WebSocket shard pool. - [Teac.EventSub](Teac.EventSub.md): Top-level dispatcher for EventSub event payloads. - [Teac.EventSub.AdBreak](Teac.EventSub.AdBreak.md): Represents a `channel.ad_break.begin` EventSub event. - [Teac.EventSub.Automod](Teac.EventSub.Automod.md): Parses AutoMod EventSub events into typed structs. - [Teac.EventSub.Automod.MessageHold](Teac.EventSub.Automod.MessageHold.md): A user message was held for AutoMod review (`automod.message.hold`). - [Teac.EventSub.Automod.MessageUpdate](Teac.EventSub.Automod.MessageUpdate.md): A held AutoMod message was resolved (`automod.message.update`). - [Teac.EventSub.Automod.SettingsUpdate](Teac.EventSub.Automod.SettingsUpdate.md): AutoMod settings were updated (`automod.settings.update`). - [Teac.EventSub.Automod.TermsUpdate](Teac.EventSub.Automod.TermsUpdate.md): AutoMod terms were updated (`automod.terms.update`). - [Teac.EventSub.Ban](Teac.EventSub.Ban.md): Parses `channel.ban` and `channel.unban` EventSub events into typed structs. - [Teac.EventSub.Ban.Ban](Teac.EventSub.Ban.Ban.md): A user was banned from the channel (`channel.ban`). - [Teac.EventSub.Ban.Unban](Teac.EventSub.Ban.Unban.md): A user was unbanned from the channel (`channel.unban`). - [Teac.EventSub.Bits](Teac.EventSub.Bits.md): Represents a `channel.bits.use` EventSub event. - [Teac.EventSub.ChannelPoints](Teac.EventSub.ChannelPoints.md): Parses channel points EventSub events into typed structs. - [Teac.EventSub.ChannelPoints.AutomaticRedemptionAdd](Teac.EventSub.ChannelPoints.AutomaticRedemptionAdd.md): An automatic channel points reward was redeemed (`channel.channel_points_automatic_reward_redemption.add`). - [Teac.EventSub.ChannelPoints.CustomRewardAdd](Teac.EventSub.ChannelPoints.CustomRewardAdd.md): A custom reward was added (`channel.channel_points_custom_reward.add`). - [Teac.EventSub.ChannelPoints.CustomRewardRemove](Teac.EventSub.ChannelPoints.CustomRewardRemove.md): A custom reward was removed (`channel.channel_points_custom_reward.remove`). - [Teac.EventSub.ChannelPoints.CustomRewardUpdate](Teac.EventSub.ChannelPoints.CustomRewardUpdate.md): A custom reward was updated (`channel.channel_points_custom_reward.update`). - [Teac.EventSub.ChannelPoints.RedemptionAdd](Teac.EventSub.ChannelPoints.RedemptionAdd.md): A custom reward was redeemed (`channel.channel_points_custom_reward_redemption.add`). - [Teac.EventSub.ChannelPoints.RedemptionUpdate](Teac.EventSub.ChannelPoints.RedemptionUpdate.md): A custom reward redemption was updated (`channel.channel_points_custom_reward_redemption.update`). - [Teac.EventSub.ChannelUpdate](Teac.EventSub.ChannelUpdate.md): Represents a `channel.update` EventSub event. - [Teac.EventSub.Charity](Teac.EventSub.Charity.md): Parses `channel.charity_campaign.*` EventSub events into typed structs. - [Teac.EventSub.Charity.Donation](Teac.EventSub.Charity.Donation.md): A donation was made during a charity campaign (`channel.charity_campaign.donate`). - [Teac.EventSub.Charity.Progress](Teac.EventSub.Charity.Progress.md): A charity campaign made progress (`channel.charity_campaign.progress`). - [Teac.EventSub.Charity.Start](Teac.EventSub.Charity.Start.md): A charity campaign started (`channel.charity_campaign.start`). - [Teac.EventSub.Charity.Stop](Teac.EventSub.Charity.Stop.md): A charity campaign stopped (`channel.charity_campaign.stop`). - [Teac.EventSub.ChatEvent](Teac.EventSub.ChatEvent.md): Parses chat management EventSub events into typed structs. - [Teac.EventSub.ChatEvent.Clear](Teac.EventSub.ChatEvent.Clear.md): All messages were cleared from chat (`channel.chat.clear`). - [Teac.EventSub.ChatEvent.ClearUserMessages](Teac.EventSub.ChatEvent.ClearUserMessages.md): All messages from a specific user were cleared (`channel.chat.clear_user_messages`). - [Teac.EventSub.ChatEvent.MessageDelete](Teac.EventSub.ChatEvent.MessageDelete.md): A specific message was deleted from chat (`channel.chat.message_delete`). - [Teac.EventSub.ChatEvent.SettingsUpdate](Teac.EventSub.ChatEvent.SettingsUpdate.md): Chat settings were updated (`channel.chat_settings.update`). - [Teac.EventSub.ChatEvent.UserMessageHold](Teac.EventSub.ChatEvent.UserMessageHold.md): A user message was held for review (`channel.chat.user_message_hold`). - [Teac.EventSub.ChatEvent.UserMessageUpdate](Teac.EventSub.ChatEvent.UserMessageUpdate.md): A held user message was approved, denied, or marked invalid (`channel.chat.user_message_update`). - [Teac.EventSub.ChatMessage](Teac.EventSub.ChatMessage.md): Represents a `channel.chat.message` EventSub event. - [Teac.EventSub.ChatMessage.Reply](Teac.EventSub.ChatMessage.Reply.md): Reply context attached to a chat message. - [Teac.EventSub.ChatNotification](Teac.EventSub.ChatNotification.md): Parses `channel.chat.notification` EventSub events into typed structs. - [Teac.EventSub.ChatNotification.Announcement](Teac.EventSub.ChatNotification.Announcement.md): A channel announcement posted via the Announcements API. - [Teac.EventSub.ChatNotification.BitsBadgeTier](Teac.EventSub.ChatNotification.BitsBadgeTier.md): A user earned a new Bits badge tier. - [Teac.EventSub.ChatNotification.CharityDonation](Teac.EventSub.ChatNotification.CharityDonation.md): A charity donation made during a campaign. - [Teac.EventSub.ChatNotification.CommunitySubGift](Teac.EventSub.ChatNotification.CommunitySubGift.md): A batch of subscriptions gifted to the community. - [Teac.EventSub.ChatNotification.GiftPaidUpgrade](Teac.EventSub.ChatNotification.GiftPaidUpgrade.md): A gifted subscription upgraded to a paid one. - [Teac.EventSub.ChatNotification.PayItForward](Teac.EventSub.ChatNotification.PayItForward.md): A user paid forward a subscription they received as a gift. - [Teac.EventSub.ChatNotification.PrimePaidUpgrade](Teac.EventSub.ChatNotification.PrimePaidUpgrade.md): A Prime Gaming subscription upgraded to a paid tier. - [Teac.EventSub.ChatNotification.Raid](Teac.EventSub.ChatNotification.Raid.md): An incoming raid from another channel. - [Teac.EventSub.ChatNotification.Resub](Teac.EventSub.ChatNotification.Resub.md): A resubscription, optionally with a message. - [Teac.EventSub.ChatNotification.Sub](Teac.EventSub.ChatNotification.Sub.md): A new subscription. - [Teac.EventSub.ChatNotification.SubGift](Teac.EventSub.ChatNotification.SubGift.md): A subscription gifted to a specific user. - [Teac.EventSub.ChatNotification.Unknown](Teac.EventSub.ChatNotification.Unknown.md): A notice type not yet handled by the lib. Inspect `raw` for the full event. - [Teac.EventSub.ChatNotification.Unraid](Teac.EventSub.ChatNotification.Unraid.md): A raid was cancelled before it arrived. - [Teac.EventSub.ChatNotification.WatchStreak](Teac.EventSub.ChatNotification.WatchStreak.md): A viewer reached a watch streak milestone. - [Teac.EventSub.Cheer](Teac.EventSub.Cheer.md): Represents a `channel.cheer` EventSub event. - [Teac.EventSub.ConduitEvent](Teac.EventSub.ConduitEvent.md): Parses `conduit.shard.disabled` EventSub events into typed structs. - [Teac.EventSub.ConduitEvent.ShardDisabled](Teac.EventSub.ConduitEvent.ShardDisabled.md): A conduit shard was disabled (`conduit.shard.disabled`). - [Teac.EventSub.Drop](Teac.EventSub.Drop.md): Parses `drop.entitlement.grant` EventSub events into typed structs. - [Teac.EventSub.Drop.EntitlementGrant](Teac.EventSub.Drop.EntitlementGrant.md): Drop entitlements were granted to users (`drop.entitlement.grant`). - [Teac.EventSub.Extension](Teac.EventSub.Extension.md): Parses `extension.bits_transaction.create` EventSub events into typed structs. - [Teac.EventSub.Extension.BitsTransaction](Teac.EventSub.Extension.BitsTransaction.md): A Bits transaction was made in an extension (`extension.bits_transaction.create`). - [Teac.EventSub.Follow](Teac.EventSub.Follow.md): Represents a `channel.follow` EventSub event. - [Teac.EventSub.Goal](Teac.EventSub.Goal.md): Parses `channel.goal.*` EventSub events into typed structs. - [Teac.EventSub.Goal.Begin](Teac.EventSub.Goal.Begin.md): A creator goal started (`channel.goal.begin`). - [Teac.EventSub.Goal.End](Teac.EventSub.Goal.End.md): A creator goal ended (`channel.goal.end`). - [Teac.EventSub.Goal.Progress](Teac.EventSub.Goal.Progress.md): A creator goal made progress (`channel.goal.progress`). - [Teac.EventSub.GuestStar](Teac.EventSub.GuestStar.md): Parses `channel.guest_star_*` EventSub events into typed structs. - [Teac.EventSub.GuestStar.GuestUpdate](Teac.EventSub.GuestStar.GuestUpdate.md): A Guest Star guest's state changed (`channel.guest_star_guest.update`). Beta. - [Teac.EventSub.GuestStar.SessionBegin](Teac.EventSub.GuestStar.SessionBegin.md): A Guest Star session started (`channel.guest_star_session.begin`). Beta. - [Teac.EventSub.GuestStar.SessionEnd](Teac.EventSub.GuestStar.SessionEnd.md): A Guest Star session ended (`channel.guest_star_session.end`). Beta. - [Teac.EventSub.GuestStar.SettingsUpdate](Teac.EventSub.GuestStar.SettingsUpdate.md): Guest Star settings were updated (`channel.guest_star_settings.update`). Beta. - [Teac.EventSub.HypeTrain](Teac.EventSub.HypeTrain.md): Parses `channel.hype_train.*` EventSub events into typed structs. - [Teac.EventSub.HypeTrain.Begin](Teac.EventSub.HypeTrain.Begin.md): A Hype Train started (`channel.hype_train.begin`). - [Teac.EventSub.HypeTrain.End](Teac.EventSub.HypeTrain.End.md): A Hype Train ended (`channel.hype_train.end`). - [Teac.EventSub.HypeTrain.Progress](Teac.EventSub.HypeTrain.Progress.md): A Hype Train progressed (`channel.hype_train.progress`). - [Teac.EventSub.Moderation](Teac.EventSub.Moderation.md): Parses moderation-related EventSub events into typed structs. - [Teac.EventSub.Moderation.Moderate](Teac.EventSub.Moderation.Moderate.md): A moderation action was taken (`channel.moderate`). - [Teac.EventSub.Moderation.Moderate.AutomodTerms](Teac.EventSub.Moderation.Moderate.AutomodTerms.md): Details for `add_blocked_term`, `add_permitted_term`, `remove_blocked_term`, and `remove_permitted_term` actions. - [Teac.EventSub.Moderation.Moderate.Ban](Teac.EventSub.Moderation.Moderate.Ban.md): Details for `ban` and `shared_chat_ban` actions. - [Teac.EventSub.Moderation.Moderate.Delete](Teac.EventSub.Moderation.Moderate.Delete.md): Details for `delete` and `shared_chat_delete` actions. - [Teac.EventSub.Moderation.Moderate.Followers](Teac.EventSub.Moderation.Moderate.Followers.md): Details for the `followers` action (followers-only mode enabled). - [Teac.EventSub.Moderation.Moderate.Mod](Teac.EventSub.Moderation.Moderate.Mod.md): Details for the `mod` action. - [Teac.EventSub.Moderation.Moderate.Raid](Teac.EventSub.Moderation.Moderate.Raid.md): Details for the `raid` action. - [Teac.EventSub.Moderation.Moderate.SharedChatBan](Teac.EventSub.Moderation.Moderate.SharedChatBan.md): Details for the `shared_chat_ban` action. - [Teac.EventSub.Moderation.Moderate.SharedChatDelete](Teac.EventSub.Moderation.Moderate.SharedChatDelete.md): Details for the `shared_chat_delete` action. - [Teac.EventSub.Moderation.Moderate.SharedChatTimeout](Teac.EventSub.Moderation.Moderate.SharedChatTimeout.md): Details for the `shared_chat_timeout` action. - [Teac.EventSub.Moderation.Moderate.SharedChatUnban](Teac.EventSub.Moderation.Moderate.SharedChatUnban.md): Details for the `shared_chat_unban` action. - [Teac.EventSub.Moderation.Moderate.SharedChatUntimeout](Teac.EventSub.Moderation.Moderate.SharedChatUntimeout.md): Details for the `shared_chat_untimeout` action. - [Teac.EventSub.Moderation.Moderate.Slow](Teac.EventSub.Moderation.Moderate.Slow.md): Details for the `slow` action (slow mode enabled). - [Teac.EventSub.Moderation.Moderate.Timeout](Teac.EventSub.Moderation.Moderate.Timeout.md): Details for `timeout` and `shared_chat_timeout` actions. - [Teac.EventSub.Moderation.Moderate.Unban](Teac.EventSub.Moderation.Moderate.Unban.md): Details for `unban` and `shared_chat_unban` actions. - [Teac.EventSub.Moderation.Moderate.UnbanRequest](Teac.EventSub.Moderation.Moderate.UnbanRequest.md): Details for `approve_unban_request` and `deny_unban_request` actions. - [Teac.EventSub.Moderation.Moderate.Unmod](Teac.EventSub.Moderation.Moderate.Unmod.md): Details for the `unmod` action. - [Teac.EventSub.Moderation.Moderate.Unraid](Teac.EventSub.Moderation.Moderate.Unraid.md): Details for the `unraid` action. - [Teac.EventSub.Moderation.Moderate.Untimeout](Teac.EventSub.Moderation.Moderate.Untimeout.md): Details for `untimeout` and `shared_chat_untimeout` actions. - [Teac.EventSub.Moderation.Moderate.Unvip](Teac.EventSub.Moderation.Moderate.Unvip.md): Details for the `unvip` action. - [Teac.EventSub.Moderation.Moderate.Vip](Teac.EventSub.Moderation.Moderate.Vip.md): Details for the `vip` action. - [Teac.EventSub.Moderation.Moderate.Warn](Teac.EventSub.Moderation.Moderate.Warn.md): Details for the `warn` action. - [Teac.EventSub.Moderation.ModeratorAdd](Teac.EventSub.Moderation.ModeratorAdd.md): A user was added as a moderator (`channel.moderator.add`). - [Teac.EventSub.Moderation.ModeratorRemove](Teac.EventSub.Moderation.ModeratorRemove.md): A user was removed as a moderator (`channel.moderator.remove`). - [Teac.EventSub.Moderation.SharedChatBegin](Teac.EventSub.Moderation.SharedChatBegin.md): A shared chat session began (`channel.shared_chat.begin`). - [Teac.EventSub.Moderation.SharedChatEnd](Teac.EventSub.Moderation.SharedChatEnd.md): A shared chat session ended (`channel.shared_chat.end`). - [Teac.EventSub.Moderation.SharedChatUpdate](Teac.EventSub.Moderation.SharedChatUpdate.md): A shared chat session was updated (`channel.shared_chat.update`). - [Teac.EventSub.Moderation.ShieldModeBegin](Teac.EventSub.Moderation.ShieldModeBegin.md): Shield mode was activated (`channel.shield_mode.begin`). - [Teac.EventSub.Moderation.ShieldModeEnd](Teac.EventSub.Moderation.ShieldModeEnd.md): Shield mode was deactivated (`channel.shield_mode.end`). - [Teac.EventSub.Moderation.SuspiciousUserMessage](Teac.EventSub.Moderation.SuspiciousUserMessage.md): A message from a suspicious user was flagged (`channel.suspicious_user.message`). - [Teac.EventSub.Moderation.SuspiciousUserUpdate](Teac.EventSub.Moderation.SuspiciousUserUpdate.md): A suspicious user's status was updated (`channel.suspicious_user.update`). - [Teac.EventSub.Moderation.UnbanRequestCreate](Teac.EventSub.Moderation.UnbanRequestCreate.md): A user created an unban request (`channel.unban_request.create`). - [Teac.EventSub.Moderation.UnbanRequestResolve](Teac.EventSub.Moderation.UnbanRequestResolve.md): An unban request was resolved (`channel.unban_request.resolve`). - [Teac.EventSub.Moderation.VipAdd](Teac.EventSub.Moderation.VipAdd.md): A user was added as a VIP (`channel.vip.add`). - [Teac.EventSub.Moderation.VipRemove](Teac.EventSub.Moderation.VipRemove.md): A user was removed as a VIP (`channel.vip.remove`). - [Teac.EventSub.Moderation.WarningAcknowledge](Teac.EventSub.Moderation.WarningAcknowledge.md): A warning was acknowledged by the user (`channel.warning.acknowledge`). - [Teac.EventSub.Moderation.WarningSend](Teac.EventSub.Moderation.WarningSend.md): A warning was sent to a user (`channel.warning.send`). - [Teac.EventSub.Poll](Teac.EventSub.Poll.md): Parses `channel.poll.*` EventSub events into typed structs. - [Teac.EventSub.Poll.Begin](Teac.EventSub.Poll.Begin.md): A poll was started (`channel.poll.begin`). - [Teac.EventSub.Poll.End](Teac.EventSub.Poll.End.md): A poll ended (`channel.poll.end`). - [Teac.EventSub.Poll.Progress](Teac.EventSub.Poll.Progress.md): A poll is in progress with updated vote counts (`channel.poll.progress`). - [Teac.EventSub.Prediction](Teac.EventSub.Prediction.md): Parses `channel.prediction.*` EventSub events into typed structs. - [Teac.EventSub.Prediction.Begin](Teac.EventSub.Prediction.Begin.md): A prediction was started (`channel.prediction.begin`). - [Teac.EventSub.Prediction.End](Teac.EventSub.Prediction.End.md): A prediction ended (`channel.prediction.end`). - [Teac.EventSub.Prediction.Lock](Teac.EventSub.Prediction.Lock.md): A prediction was locked (`channel.prediction.lock`). - [Teac.EventSub.Prediction.Progress](Teac.EventSub.Prediction.Progress.md): A prediction has updated outcome data (`channel.prediction.progress`). - [Teac.EventSub.Raid](Teac.EventSub.Raid.md): Represents a `channel.raid` EventSub event. - [Teac.EventSub.Shoutout](Teac.EventSub.Shoutout.md): Parses `channel.shoutout.create` and `channel.shoutout.receive` EventSub events. - [Teac.EventSub.Shoutout.Create](Teac.EventSub.Shoutout.Create.md): A shoutout sent by the broadcaster or a moderator. - [Teac.EventSub.Shoutout.Receive](Teac.EventSub.Shoutout.Receive.md): A shoutout received from another broadcaster. - [Teac.EventSub.StreamEvent](Teac.EventSub.StreamEvent.md): Parses `stream.online` and `stream.offline` EventSub events into typed structs. - [Teac.EventSub.StreamEvent.Offline](Teac.EventSub.StreamEvent.Offline.md): A stream went offline (`stream.offline`). - [Teac.EventSub.StreamEvent.Online](Teac.EventSub.StreamEvent.Online.md): A stream went online (`stream.online`). - [Teac.EventSub.Subscription](Teac.EventSub.Subscription.md): Parses subscription-related EventSub events into typed structs. - [Teac.EventSub.Subscription.End](Teac.EventSub.Subscription.End.md): A subscription that has ended (`channel.subscription.end`). - [Teac.EventSub.Subscription.Gift](Teac.EventSub.Subscription.Gift.md): A gifted subscription (`channel.subscription.gift`). - [Teac.EventSub.Subscription.Message](Teac.EventSub.Subscription.Message.md): A resubscription with a message (`channel.subscription.message`). - [Teac.EventSub.Subscription.Subscribe](Teac.EventSub.Subscription.Subscribe.md): A new channel subscription (`channel.subscribe`). - [Teac.EventSub.SubscriptionTypes](Teac.EventSub.SubscriptionTypes.md): Constants for all Twitch EventSub subscription types. - [Teac.EventSub.SubscriptionTypes.Automod](Teac.EventSub.SubscriptionTypes.Automod.md): AutoMod EventSub subscription types - [Teac.EventSub.SubscriptionTypes.Channel](Teac.EventSub.SubscriptionTypes.Channel.md): Channel EventSub subscription types - [Teac.EventSub.SubscriptionTypes.Conduit](Teac.EventSub.SubscriptionTypes.Conduit.md): Conduit-only EventSub subscription types. - [Teac.EventSub.SubscriptionTypes.Drop](Teac.EventSub.SubscriptionTypes.Drop.md): Drop EventSub subscription types. Supports Webhook, WebSocket, and Conduit. - [Teac.EventSub.SubscriptionTypes.Extension](Teac.EventSub.SubscriptionTypes.Extension.md): Extension EventSub subscription types. Supports Webhook, WebSocket, and Conduit. - [Teac.EventSub.SubscriptionTypes.Helper](Teac.EventSub.SubscriptionTypes.Helper.md) - [Teac.EventSub.SubscriptionTypes.Stream](Teac.EventSub.SubscriptionTypes.Stream.md): Stream EventSub subscription types. Supports Webhook, WebSocket, and Conduit. - [Teac.EventSub.SubscriptionTypes.User](Teac.EventSub.SubscriptionTypes.User.md): User EventSub subscription types - [Teac.EventSub.Transport](Teac.EventSub.Transport.md): Represents a transport object attached to an EventSub subscription or conduit shard. - [Teac.EventSub.Unknown](Teac.EventSub.Unknown.md): Fallback struct for unrecognised EventSub subscription types. - [Teac.EventSub.UserEvent](Teac.EventSub.UserEvent.md): Parses user-related EventSub events into typed structs. - [Teac.EventSub.UserEvent.AuthorizationGrant](Teac.EventSub.UserEvent.AuthorizationGrant.md): A user authorized your app (`user.authorization.grant`). - [Teac.EventSub.UserEvent.AuthorizationRevoke](Teac.EventSub.UserEvent.AuthorizationRevoke.md): A user revoked authorization from your app (`user.authorization.revoke`). - [Teac.EventSub.UserEvent.Update](Teac.EventSub.UserEvent.Update.md): A user's account was updated (`user.update`). - [Teac.EventSub.UserEvent.WhisperMessage](Teac.EventSub.UserEvent.WhisperMessage.md): A whisper was sent to the app's user (`user.whisper.message`). - [Teac.Mock.Api](Teac.Mock.Api.md): This module is used for all the /unit enpoints on the mock server - [Teac.Mock.Auth](Teac.Mock.Auth.md): This module is used when using the twitch cli mock server. The flow for getting a user token / app token is diffrent enough it required its own module. - [Teac.OAuth](Teac.OAuth.md): Token validation and incremental authorization helpers. - [Teac.OAuth.AuthorizationCodeFlow](Teac.OAuth.AuthorizationCodeFlow.md): Twitch OAuth client for user token via the code grant flow. - [Teac.OAuth.ClientCredentialFlow](Teac.OAuth.ClientCredentialFlow.md) - [Teac.OAuth.TokenInfo](Teac.OAuth.TokenInfo.md): The result of validating an OAuth token via `Teac.OAuth.validate_token/1`. - [Teac.Oauth.ClientCredentialManager](Teac.Oauth.ClientCredentialManager.md) - [Teac.Plug.CacheBodyReader](Teac.Plug.CacheBodyReader.md): A `Plug.Parsers` body reader that caches the raw request body in `conn.assigns`. - [Teac.Plug.EventSub](Teac.Plug.EventSub.md): A Plug for receiving Twitch EventSub events via webhook. - [Teac.RateLimit](Teac.RateLimit.md): Rate limit information extracted from Twitch API response headers. - [Teac.Scopes](Teac.Scopes.md): Twitch Auth Scopes - [Teac.Scopes.Analytics](Teac.Scopes.Analytics.md): Analytics related scopes - [Teac.Scopes.Bits](Teac.Scopes.Bits.md): Bits and cheering related scopes - [Teac.Scopes.Channel](Teac.Scopes.Channel.md): Channel management scopes - [Teac.Scopes.Clips](Teac.Scopes.Clips.md): Clip management scopes - [Teac.Scopes.Helper](Teac.Scopes.Helper.md): common functions macro - [Teac.Scopes.Moderation](Teac.Scopes.Moderation.md): Moderation scopes - [Teac.Scopes.User](Teac.Scopes.User.md): User scopes - [Teac.WssClient](Teac.WssClient.md) - [Teac.WssClient.Handler](Teac.WssClient.Handler.md): Behaviour for handling Twitch EventSub WebSocket events. - Exceptions - [Teac.Error](Teac.Error.md): Represents an error response from the Twitch API.