# Voice Events ### Voice Channel Events #### `voice_channel_connect(state)` Fires when someone joins a voice channel. | Parameter | Type | Description | | --- | --- | --- | | state | {Discorb::VoiceState} | The voice state of the user that joined. | #### `voice_channel_disconnect(state)` Fires when someone leaves a voice channel. | Parameter | Type | Description | | --- | --- | --- | | state | {Discorb::VoiceState} | The voice state of the user that left. | #### `voice_channel_move(before, after)` Fires when someone moves to a different voice channel. | Parameter | Type | Description | | --- | --- | --- | | before | {Discorb::VoiceState} | The voice state of the user before the move. | | after | {Discorb::VoiceState} | The voice state of the user after the move. | #### `voice_channel_update(before, after)` Fires when a voice channel is connected, disconnected, or updated. | Parameter | Type | Description | | --- | --- | --- | | before | {Discorb::VoiceState} | The voice state before the update. | | after | {Discorb::VoiceState} | The voice state after the update. | ### Mute Events #### `voice_mute_disable(state)` Fires when a user's voice mute is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_mute_enable(state)` Fires when a user's voice mute is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_mute_update(before, after)` Fires when a user's voice mute is enabled or disabled. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | #### `voice_server_mute_enable(state)` Fires when a user's server voice mute is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_server_mute_disable(state)` Fires when a user's server voice mute is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_server_mute_update(before, after)` Fires when a user's server voice mute is enabled or disabled. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | #### `voice_self_mute_enable(state)` Fires when a user's self voice mute is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_self_mute_disable(state)` Fires when a user's self voice mute is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_self_mute_update(before, after)` Fires when a user's self voice mute is enabled or disabled. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | ### Deaf Events #### `voice_deaf_enable(state)` Fires when a user's voice deaf is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_deaf_disable(state)` Fires when a user's voice deaf is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_deaf_update(before, after)` Fires when a user's voice deaf is enabled or disabled. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | #### `voice_server_deaf_enable(state)` Fires when a user's server voice deaf is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_server_deaf_disable(state)` Fires when a user's server voice deaf is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_server_deaf_update(before, after)` Fires when a user's server voice deaf is enabled or disabled. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | #### `voice_self_deaf_enable(state)` Fires when a user's self voice deaf is enabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_self_deaf_disable(state)` Fires when a user's self voice deaf is disabled. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_self_deaf_update(before, after)` | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | ### Stream Events #### `voice_stream_start(state)` Fires when a stream is started. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_stream_end(state)` Fires when a stream is ended. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_stream_update(before, after)` Fires when a stream is started or ended. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | ### Video Events #### `voice_video_start(state)` Fires when a video is started. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_video_end(state)` Fires when a video is ended. | Parameter | Type | Description | | --- | --- | --- | | `state` | {Discorb::VoiceState} | The voice state. | #### `voice_video_update(before, after)` Fires when a video is started or ended. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::VoiceState} | The voice state before the update. | | `after` | {Discorb::VoiceState} | The voice state after the update. | ### Stage Instances Events #### `stage_instance_create(instance)` Fires when a new stage instance is created. | Parameter | Type | Description | | --- | --- | --- | | `instance` | {Discorb::StageInstance} | The created instance. | #### `stage_instance_delete(instance)` Fires when a stage instance is deleted. | Parameter | Type | Description | | --- | --- | --- | | `instance` | {Discorb::StageInstance} | The deleted instance. | #### `stage_instance_update(before, after)` Fires when a stage instance is updated. | Parameter | Type | Description | | --- | --- | --- | | `before` | {Discorb::StageInstance} | The instance before the update. | | `after` | {Discorb::StageInstance} | The instance after the update. | ### Misc Events #### `voice_state_update(before, after)` Fired when a user changes voice state. | Parameter | Type | Description | | --- | --- | --- | | before | {Discorb::VoiceState} | The voice state before the update. | | after | {Discorb::VoiceState} | The voice state after the update. |