Class: Rubycord::Events::VoiceStateUpdateEvent

Inherits:
Event
  • Object
show all
Defined in:
lib/rubycord/events/voice_state_update.rb

Overview

Event raised when a user's voice state updates

Instance Attribute Summary collapse

Attributes inherited from Event

#bot

Instance Method Summary collapse

Constructor Details

#initialize(data, old_channel_id, bot) ⇒ VoiceStateUpdateEvent

Returns a new instance of VoiceStateUpdateEvent.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rubycord/events/voice_state_update.rb', line 12

def initialize(data, old_channel_id, bot)
  @bot = bot

  @token = data["token"]
  @suppress = data["suppress"]
  @session_id = data["session_id"]
  @self_mute = data["self_mute"]
  @self_deaf = data["self_deaf"]
  @mute = data["mute"]
  @deaf = data["deaf"]
  @server = bot.server(data["guild_id"].to_i)
  return unless @server

  @channel = bot.channel(data["channel_id"].to_i) if data["channel_id"]
  @old_channel = bot.channel(old_channel_id) if old_channel_id
  @user = bot.user(data["user_id"].to_i)
end

Instance Attribute Details

#channelObject (readonly)

Returns the value of attribute channel.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def channel
  @channel
end

#deafObject (readonly)

Returns the value of attribute deaf.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def deaf
  @deaf
end

#muteObject (readonly)

Returns the value of attribute mute.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def mute
  @mute
end

#old_channelChannel? (readonly)

Returns the old channel this user was on, or nil if the user is newly joining voice.

Returns:

  • (Channel, nil)

    the old channel this user was on, or nil if the user is newly joining voice.



10
11
12
# File 'lib/rubycord/events/voice_state_update.rb', line 10

def old_channel
  @old_channel
end

#self_deafObject (readonly)

Returns the value of attribute self_deaf.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def self_deaf
  @self_deaf
end

#self_muteObject (readonly)

Returns the value of attribute self_mute.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def self_mute
  @self_mute
end

#serverObject (readonly)

Returns the value of attribute server.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def server
  @server
end

#session_idObject (readonly)

Returns the value of attribute session_id.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def session_id
  @session_id
end

#suppressObject (readonly)

Returns the value of attribute suppress.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def suppress
  @suppress
end

#tokenObject (readonly)

Returns the value of attribute token.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def token
  @token
end

#userObject (readonly)

Returns the value of attribute user.



7
8
9
# File 'lib/rubycord/events/voice_state_update.rb', line 7

def user
  @user
end