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