function OpCode0Handler(argument0, argument1) { var type = argument0; var a_l = argument1; var d = ds_map_find_value(a_l, "d"); switch(type) { case "READY": var user = ds_map_find_value(d, "user"); global.BotBrain.username = ds_map_find_value(user, "username"); global.BotBrain.identifier = ds_map_find_value(user, "id"); global.BotBrain.session_id = ds_map_find_value(d, "session_id"); global.BotBrain.lifeline = true; show_debug_message("My ID is: " + string(global.BotBrain.identifier)); break; case "CHANNEL_PINS_UPDATE": ChannelPinUpdate(a_l); break; case "CHANNEL_CREATE": ChannelCreate(a_l); break; case "CHANNEL_UPDATE": ChannelUpdate(a_l); break; case "GUILD_CREATE": GuildCreate(a_l); break; case "GUILD_UPDATE": break; case "GUILD_DELETE": break; case "GUILD_BAN_ADD": break; case "GUILD_BAN_REMOVE": break; case "GUILD_EMOJIS_UPDATE": break; case "GUILD_INTERGRATIONS_UPDATE": break; case "GUILD_MEMBER_ADD": break; case "GUILD_MEMBER_REMOVE": break; case "GUILD_MEMBER_UPDATE": break; case "GUILD_MEMBERS_CHUNK": break; case "GUILD_ROLE_CREATE": break; case "GUILD_ROLE_UPDATE": break; case "GUILD_ROLE_DELETE": break; case "INVITE_CREATE": break; case "INVITE_DELETE": break; case "MESSAGE_CREATE": MessageCreate(a_l); break; case "MESSAGE_UPDATE": MessageUpdate(a_l); break; case "MESSAGE_DELETE": MessageDelete(a_l); break; case "MESSAGE_DELETE_BULK": break; case "MESSAGE_REACTION_ADD": break; case "MESSAGE_REACTION_REMOVE": break; case "MESSAGE_REACTION_REMOVE_ALL": break; case "MESSAGE_REACTION_REMOVE_EMOJI": break; case "PRESENCE_UPDATE": break; case "TYPING_START": break; case "USER_UPDATE": break; case "VOICE_STATE_UPDATE": break; case "VOICE_SERVER_UPDATE": break; case "WEBHOOKS_UPDATE": break; default: web_log("We dont account for " + string(type) + " yet!"); break; } }