[−][src]Enum twitch_irc::message::UserNoticeEvent
A type of event that a UserNoticeMessage represents.
The USERNOTICE command is used for a wide variety of different "rich events" on
the Twitch platform. This enum provides parsed variants for a variety of documented
type of events.
However Twitch has been known to often add new events without prior notice or even
documenting them. For this reason, one should never expect this list to be exhaustive.
All events that don't have a more concrete representation inside this enum get parsed
as a UserNoticeEvent::Unknown.
This enum is also marked as #[non_exhaustive] to signify that more events may be
added to it in the future, without the need for a breaking release.
Variants (Non-exhaustive)
Emitted when a user subscribes or resubscribes to a channel.
The user sending this USERNOTICE is the user subscribing/resubscribing.
For brevity this event captures both sub and resub events because they both
carry the exact same parameters. You can differentiate between the two events using
is_resub, which is false for sub and true for resub events.
Fields of SubOrResub
is_resub: boolIndicates whether this is a first-time sub or a resub.
cumulative_months: u64Cumulative number of months the sending user has subscribed to this channel.
streak_months: Option<u64>Consecutive number of months the sending user has subscribed to this channel.
sub_plan: StringPrime, 1000, 2000 or 3000, referring to Prime or tier 1, 2 or 3 subs respectively.
sub_plan_name: StringA name the broadcaster configured for this sub plan, e.g. The Ninjas or
Channel subscription (nymn_hs)
Incoming raid to a channel.
The user sending this USERNOTICE message is the user raiding this channel.
Fields of Raid
viewer_count: u64How many viewers participated in the raid and just raided this channel.
profile_image_url: StringA link to the profile image of the raiding user. This is not officially documented Empirical evidence suggests this is always the 70x70 version of the full profile picture.
E.g. https://static-cdn.jtvnw.net/jtv_user_pictures/cae3ca63-510d-4715-b4ce-059dcf938978-profile_image-70x70.png
Indicates a gifted subscription.
This event combines subgift and anonsubgift. In case of
anonsubgift the sending user of the USERNOTICE carries no useful information,
it can be e.g. the channel owner or a service user like AnAnonymousGifter. You should
always check for is_sender_anonymous before using the sender of the USERNOTICE.
Fields of SubGift
is_sender_anonymous: boolIndicates whether the user sending this USERNOTICE is a dummy or a real gifter.
If this is true the gift comes from an anonymous user, and the user sending the
USERNOTICE carries no useful information and should be ignored.
cumulative_months: u64Cumulative number of months the recipient has subscribed to this channel.
recipient: TwitchUserBasicsThe user that received this gifted subscription or resubscription.
sub_plan: String1000, 2000 or 3000, referring to tier 1, 2 or 3 subs respectively.
sub_plan_name: StringA name the broadcaster configured for this sub plan, e.g. The Ninjas or
Channel subscription (nymn_hs)
num_gifted_months: u64number of months in a single multi-month gift.
This event precedes a wave of subgift/anonsubgift messages.
(<User> is gifting <mass_gift_count> Tier 1 Subs to <Channel>'s community! They've gifted a total of <sender_total_gifts> in the channel!)
This event combines submysterygift and anonsubmysterygift. In case of
anonsubmysterygift the sending user of the USERNOTICE carries no useful information,
it can be e.g. the channel owner or a service user like AnAnonymousGifter. You should
always check for is_sender_anonymous before using the sender of the USERNOTICE.
Fields of SubMysteryGift
mass_gift_count: u64Indicates whether the user sending this USERNOTICE is a dummy or a real gifter.
If this is true the gift comes from an anonymous user, and the user sending the
USERNOTICE carries no useful information and should be ignored.
Number of gifts the sender just gifted.
sender_total_gifts: u64Total number of gifts the sender has gifted in this channel. This includes the
number of gifts in this submysterygift or anonsubmysterygift.
Note tha
sub_plan: StringThe type of sub plan the recipients were gifted.
1000, 2000 or 3000, referring to tier 1, 2 or 3 subs respectively.
This event precedes a wave of subgift/anonsubgift messages.
(An anonymous user is gifting <mass_gift_count> Tier 1 Subs to <Channel>'s community!)
This is a variant of submysterygift where the sending user is not known.
Not that even though every USERNOTICE carries a sending user, the sending user of this
type of USERNOTICE carries no useful information, it can be e.g. the channel owner
or a service user like AnAnonymousGifter.
Compared to submysterygift this does not provide sender_total_gifts.
Fields of AnonSubMysteryGift
Occurs when a user continues their gifted subscription they got from a non-anonymous gifter.
The sending user of this USERNOTICE is the user upgrading their sub.
The user that gifted the original gift sub is specified by these params.
Fields of GiftPaidUpgrade
gifter_login: StringUser that originally gifted the sub to this user.
This is the login name, see TwitchUserBasics for more info about the difference
between id, login and name.
gifter_name: StringUser that originally gifted the sub to this user.
This is the (display) name name, see TwitchUserBasics for more info about the
difference between id, login and name.
promotion: Option<SubGiftPromo>Present if this gift/upgrade is part of a Twitch gift sub promotion, e.g. Subtember or similar.
Occurs when a user continues their gifted subscription they got from an anonymous gifter.
The sending user of this USERNOTICE is the user upgrading their sub.
Fields of AnonGiftPaidUpgrade
promotion: Option<SubGiftPromo>Present if this gift/upgrade is part of a Twitch gift sub promotion, e.g. Subtember or similar.
A user is new in a channel and uses the rituals feature to send a message letting
the chat know they are new.
<Sender> is new to <Channel>'s chat! Say hello!
Fields of Ritual
ritual_name: Stringcurrently only valid value: new_chatter
When a user cheers and earns himself a new bits badge with that cheer (e.g. they just cheered more than/exactly 10000 bits in total, and just earned themselves the 10k bits badge)
Fields of BitsBadgeTier
threshold: u64tier of bits badge the user just earned themselves, e.g. 10000 if they just
earned the 10k bits badge.
Trait Implementations
impl Clone for UserNoticeEvent[src]
fn clone(&self) -> UserNoticeEvent[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for UserNoticeEvent[src]
impl PartialEq<UserNoticeEvent> for UserNoticeEvent[src]
fn eq(&self, other: &UserNoticeEvent) -> bool[src]
fn ne(&self, other: &UserNoticeEvent) -> bool[src]
impl StructuralPartialEq for UserNoticeEvent[src]
Auto Trait Implementations
impl RefUnwindSafe for UserNoticeEvent
impl Send for UserNoticeEvent
impl Sync for UserNoticeEvent
impl Unpin for UserNoticeEvent
impl UnwindSafe for UserNoticeEvent
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,