Finish channelCreateEvent

This commit is contained in:
SeanOMik 2020-06-20 23:05:51 -05:00
parent 5b5b55735e
commit 76b1797bee
No known key found for this signature in database
GPG Key ID: FA4D55AC05268A88
1 changed files with 11 additions and 4 deletions

View File

@ -21,11 +21,17 @@ proc readyEvent(discordClient: DiscordClient, json: JsonNode) =
proc channelCreateEvent(discordClient: DiscordClient, json: JsonNode) = proc channelCreateEvent(discordClient: DiscordClient, json: JsonNode) =
let chnl = newChannel(json) let chnl = newChannel(json)
let channelCreateEvnt = ChannelCreateEvent(client: discordClient, channel: chnl, name: $EventType.evtChannelCreate) let channelCreateEvent = ChannelCreateEvent(client: discordClient, channel: chnl, name: $EventType.evtChannelCreate)
# Add the channel to its guild's `channels` field
if (chnl.guildID != 0):
discordClient.cache.cacheGuildChannel(chnl.guildID, chnl)
discordClient.cache.channels.add(chnl)
dispatchEvent(channelCreateEvent) dispatchEvent(channelCreateEvent)
proc channelUpdateEvent(discordClient: DiscordClient, json: JsonNode) = #proc channelUpdateEvent(discordClient: DiscordClient, json: JsonNode) =
proc channelDeleteEvent(discordClient: DiscordClient, json: JsonNode) = #proc channelDeleteEvent(discordClient: DiscordClient, json: JsonNode) =
proc messageCreateEvent(discordClient: DiscordClient, json: JsonNode) = proc messageCreateEvent(discordClient: DiscordClient, json: JsonNode) =
let msg = newMessage(json) let msg = newMessage(json)
@ -44,7 +50,8 @@ proc guildCreateEvent(discordClient: DiscordClient, json: JsonNode) =
let internalEventTable: Table[string, proc(discordClient: DiscordClient, json: JsonNode) {.nimcall.}] = { let internalEventTable: Table[string, proc(discordClient: DiscordClient, json: JsonNode) {.nimcall.}] = {
"READY": readyEvent, "READY": readyEvent,
"MESSAGE_CREATE": messageCreateEvent, "MESSAGE_CREATE": messageCreateEvent,
"GUILD_CREATE": guildCreateEvent "GUILD_CREATE": guildCreateEvent,
"CHANNEL_CREATE": channelCreateEvent
}.toTable }.toTable
proc handleDiscordEvent*(discordClient: DiscordClient, json: JsonNode, eventName: string) {.async.} = proc handleDiscordEvent*(discordClient: DiscordClient, json: JsonNode, eventName: string) {.async.} =