Event Reference

This section outlines the different types of events dispatched by discodo client.

Note

If you are using a standalone discodo node server while not using DPYClient, the events that you get will have something different. See this Event Reference.

To listen an event, use EventDispatcher of the DPYClient

import discord
import discodo

bot = discord.Client()
codo = discodo.DPYClient(bot)

# Using DPYClient.event

@codo.event("SOURCE_START")
async def start_event(VC, source):
    print(f"{VC} is now playing {source}")

# Using DPYClient.dispatcher.on

async def stop_event(VC, source):
    print(f"{VC} is stopped {source}")

codo.dispatcher.on("SOURCE_STOP", stop_event)

VC_CREATED(VoiceClient, dict data)

Called when the new voice client has successfully created. This is not the same as the client being fully connected.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

id

str

The id of the voice client

QUEUE_EVENT(VoiceClient, dict data)

Called when there is something changed in the queue of the voice client. If you are using DPYClient, Ignore this event.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

name

str

The name of the method

args

list

The arguments of the method

VC_CHANNEL_EDITED(VoiceClient, dict data)

Called when the voice channel of the voice client is changed.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

channel_id

int

The channel id of the voice client

putSource(VoiceClient, dict data)

Called when some sources are put in the queue.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

sources

list

The sources which is put

loadSource(VoiceClient, dict data)

Called when some sources are searched and put in the queue.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

source

Union[AudioData, list]

The sources which is searched and put

REQUIRE_NEXT_SOURCE(VoiceClient, dict data)

Called when the player needs next source to play. If you set autoplay as True, the related source will be put after this event.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

current

AudioSource

The source which the player is currently playing

SOURCE_START(VoiceClient, dict data)

Called when the player starts to play the source.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

source

AudioSource

The source which the player starts to play

SOURCE_STOP(VoiceClient, dict data)

Called when the player stops to play the source.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

source

AudioSource

The source which the player stops to play

PLAYER_TRACEBACK(VoiceClient, dict data)

Called when the player gets some traceback while trying to send packets to discord server.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

traceback

str

The traceback information which the player gets

SOURCE_TRACEBACK(VoiceClient, dict data)

Called when the player gets some traceback while trying to play the source. That source will be automatically removed from the queue.

Data Structure

Field

Type

Description

guild_id

int

The guild id of the voice client

source

Union[AudioData, AudioSource]

The source which the player gets traceback while trying to play

traceback

str

The traceback information which the player gets