class Discorb::Gateway::TypingStartEvent
Represents a `TYPING_START` event.
Attributes
user_id[R]
@return [Discorb::Snowflake] The ID of the channel the user is typing in.
Public Class Methods
new(client, data)
click to toggle source
@!visibility private
# File lib/discorb/gateway.rb, line 370 def initialize(client, data) @client = client @data = data @channel_id = Snowflake.new(data[:channel_id]) @guild_id = Snowflake.new(data[:guild_id]) if data.key?(:guild_id) @user_id = Snowflake.new(data[:user_id]) @timestamp = Time.at(data[:timestamp]) @member = guild.members[@user_id] || Member.new(@client, @guild_id, @client.users[@user_id].instance_variable_get(:@data), data[:member]) if guild end
Public Instance Methods
channel()
click to toggle source
# File lib/discorb/gateway.rb, line 384 def channel @client.channels[@channel_id] end
guild()
click to toggle source
# File lib/discorb/gateway.rb, line 388 def guild @client.guilds[@guild_id] end
user()
click to toggle source
# File lib/discorb/gateway.rb, line 380 def user @client.users[@user_id] end