Struct twitch_irc::message::PrivmsgMessage  
source · [−]pub struct PrivmsgMessage {Show 13 fields
    pub channel_login: String,
    pub channel_id: String,
    pub message_text: String,
    pub is_action: bool,
    pub sender: TwitchUserBasics,
    pub badge_info: Vec<Badge>,
    pub badges: Vec<Badge>,
    pub bits: Option<u64>,
    pub name_color: Option<RGBColor>,
    pub emotes: Vec<Emote>,
    pub message_id: String,
    pub server_timestamp: DateTime<Utc>,
    pub source: IRCMessage,
}Expand description
A regular Twitch chat message.
Fields
channel_login: StringLogin name of the channel that the message was sent to.
channel_id: StringID of the channel that the message was sent to.
message_text: StringThe message text that was sent.
is_action: boolWhether this message was made using the /me command.
These type of messages are typically fully colored with name_color and
have no : separating the sending user and the message.
The message_text does not contain the /me command or the control sequence
(\x01ACTION <msg>\x01) that is used for these action messages.
sender: TwitchUserBasicsThe user that sent this message.
badge_info: Vec<Badge>Metadata related to the chat badges in the badges tag.
Currently this is used only for subscriber, to indicate the exact number of months
the user has been a subscriber. This number is finer grained than the version number in
badges. For example, a user who has been a subscriber for 45 months would have a
badge_info value of 45 but might have a badges version number for only 3 years.
badges: Vec<Badge>List of badges that should be displayed alongside the message.
bits: Option<u64>If present, specifies how many bits were cheered with this message.
name_color: Option<RGBColor>If present, specifies the color that the user’s name should be displayed in. A value
of None here signifies that the user has not picked any particular color.
Implementations differ on how they handle this, on the Twitch website users are assigned
a pseudorandom but consistent-per-user color if they have no color specified.
emotes: Vec<Emote>A list of emotes in this message. Each emote replaces a part of the message_text.
These emotes are sorted in the order that they appear in the message.
message_id: StringA string uniquely identifying this message. Can be used with the Twitch API to
delete single messages. See also the CLEARMSG message type.
server_timestamp: DateTime<Utc>Timestamp of when this message was sent.
source: IRCMessageThe message that this PrivmsgMessage was parsed from.
Trait Implementations
sourceimpl Clone for PrivmsgMessage
 
impl Clone for PrivmsgMessage
sourcefn clone(&self) -> PrivmsgMessage
 
fn clone(&self) -> PrivmsgMessage
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for PrivmsgMessage
 
impl Debug for PrivmsgMessage
sourceimpl<'de> Deserialize<'de> for PrivmsgMessage
 
impl<'de> Deserialize<'de> for PrivmsgMessage
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
sourceimpl From<PrivmsgMessage> for IRCMessage
 
impl From<PrivmsgMessage> for IRCMessage
sourcefn from(msg: PrivmsgMessage) -> IRCMessage
 
fn from(msg: PrivmsgMessage) -> IRCMessage
sourceimpl PartialEq<PrivmsgMessage> for PrivmsgMessage
 
impl PartialEq<PrivmsgMessage> for PrivmsgMessage
sourcefn eq(&self, other: &PrivmsgMessage) -> bool
 
fn eq(&self, other: &PrivmsgMessage) -> bool
sourceimpl ReplyToMessage for PrivmsgMessage
 
impl ReplyToMessage for PrivmsgMessage
sourcefn channel_login(&self) -> &str
 
fn channel_login(&self) -> &str
sourcefn message_id(&self) -> &str
 
fn message_id(&self) -> &str
id tag.sourceimpl Serialize for PrivmsgMessage
 
impl Serialize for PrivmsgMessage
sourceimpl TryFrom<IRCMessage> for PrivmsgMessage
 
impl TryFrom<IRCMessage> for PrivmsgMessage
type Error = ServerMessageParseError
type Error = ServerMessageParseError
sourcefn try_from(
    source: IRCMessage
) -> Result<PrivmsgMessage, ServerMessageParseError>
 
fn try_from(
    source: IRCMessage
) -> Result<PrivmsgMessage, ServerMessageParseError>
impl Eq for PrivmsgMessage
impl StructuralEq for PrivmsgMessage
impl StructuralPartialEq for PrivmsgMessage
Auto Trait Implementations
impl RefUnwindSafe for PrivmsgMessage
impl Send for PrivmsgMessage
impl Sync for PrivmsgMessage
impl Unpin for PrivmsgMessage
impl UnwindSafe for PrivmsgMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.