discord.payload module¶
-
class
discord.payload.Payload(opcode, data, seq_number=None, event_name=None)[source]¶ Bases:
objectA discord gateway payload as described here: https://discordapp.com/developers/docs/topics/gateway#payloads
Parameters: - opcode – Opcode for the payload. (as described here: https://discordapp.com/developers/docs/topics/opcodes-and-status-codes#gateway-opcodes)
- data – A dictionary containing the payload data.
- seq_number – sequence number, used for resuming sessions and heartbeats.
- event_name – the event name for this payload.
-
DISPATCH= 0¶
-
HEARTBEAT= 1¶
-
IDENTIFY= 2¶
-
STATUS_UPDATE= 3¶
-
VOICE_UPDATE= 4¶
-
RESUME= 6¶
-
RECONNECT= 7¶
-
REQUEST_MEMB= 8¶
-
INVALID= 9¶
-
HELLO= 10¶
-
HEARTBEAT_ACK= 11¶
-
static
from_packet(packet)[source]¶ Creates a Payload from the raw string received through the gateway websocket.
Parameters: packet – The json string receveid from the gateway. Returns: A Payload.
-
to_packet()[source]¶ Encodes the payload in json in a format recognized by discord’s APIs.
Returns: A json string.
-
static
Resume(token, session_id, last_seq)[source]¶ Creates a RESUME payload.
Parameters: - token – The bot token.
- session_id – The id of the session that was opened with the gateway’s websocket.
- last_seq – The last payload sequence number received before the connection was interrupted.
Returns: A RESUME Payload.