Add GuildScheduledEvent Events (pt 2)

This commit is contained in:
kozabrada123 2023-05-22 16:46:49 +02:00
parent e54ad258f8
commit d2b5fb7d72
1 changed files with 25 additions and 10 deletions

View File

@ -338,11 +338,26 @@ impl Gateway {
let new_data: GuildRoleDelete = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap(); let new_data: GuildRoleDelete = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.role_delete.update_data(new_data).await; self.events.lock().await.guild.role_delete.update_data(new_data).await;
} }
"GUILD_SCHEDULED_EVENT_CREATE" => {} "GUILD_SCHEDULED_EVENT_CREATE" => {
"GUILD_SCHEDULED_EVENT_UPDATE" => {} let new_data: GuildScheduledEventCreate = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
"GUILD_SCHEDULED_EVENT_DELETE" => {} self.events.lock().await.guild.role_scheduled_event_create.update_data(new_data).await;
"GUILD_SCHEDULED_EVENT_USER_ADD" => {} }
"GUILD_SCHEDULED_EVENT_USER_REMOVE" => {} "GUILD_SCHEDULED_EVENT_UPDATE" => {
let new_data: GuildScheduledEventUpdate = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.role_scheduled_event_update.update_data(new_data).await;
}
"GUILD_SCHEDULED_EVENT_DELETE" => {
let new_data: GuildScheduledEventDelete = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.role_scheduled_event_delete.update_data(new_data).await;
}
"GUILD_SCHEDULED_EVENT_USER_ADD" => {
let new_data: GuildScheduledEventUserAdd = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.role_scheduled_event_user_add.update_data(new_data).await;
}
"GUILD_SCHEDULED_EVENT_USER_REMOVE" => {
let new_data: GuildScheduledEventUserRemove = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.role_scheduled_event_user_remove.update_data(new_data).await;
}
"PASSIVE_UPDATE_V1" => { "PASSIVE_UPDATE_V1" => {
let new_data: PassiveUpdateV1 = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap(); let new_data: PassiveUpdateV1 = serde_json::from_str(gateway_payload.d.unwrap().get()).unwrap();
self.events.lock().await.guild.passive_update_v1.update_data(new_data).await; self.events.lock().await.guild.passive_update_v1.update_data(new_data).await;
@ -697,11 +712,11 @@ mod events {
pub role_create: GatewayEvent<GuildRoleCreate>, pub role_create: GatewayEvent<GuildRoleCreate>,
pub role_update: GatewayEvent<GuildRoleUpdate>, pub role_update: GatewayEvent<GuildRoleUpdate>,
pub role_delete: GatewayEvent<GuildRoleDelete>, pub role_delete: GatewayEvent<GuildRoleDelete>,
/*pub role_scheduled_event_create: GatewayEvent<ThreadCreate>, pub role_scheduled_event_create: GatewayEvent<GuildScheduledEventCreate>,
pub role_scheduled_event_update: GatewayEvent<ThreadCreate>, pub role_scheduled_event_update: GatewayEvent<GuildScheduledEventUpdate>,
pub role_scheduled_event_delete: GatewayEvent<ThreadCreate>, pub role_scheduled_event_delete: GatewayEvent<GuildScheduledEventDelete>,
pub role_scheduled_event_user_add: GatewayEvent<ThreadCreate>, pub role_scheduled_event_user_add: GatewayEvent<GuildScheduledEventUserAdd>,
pub role_scheduled_event_user_remove: GatewayEvent<ThreadCreate>,*/ pub role_scheduled_event_user_remove: GatewayEvent<GuildScheduledEventUserRemove>,
pub passive_update_v1: GatewayEvent<PassiveUpdateV1>, pub passive_update_v1: GatewayEvent<PassiveUpdateV1>,
} }