feat: Resume after disconnect
This commit is contained in:
@@ -21,32 +21,16 @@ struct Zundamon {
|
||||
ownID = try await bot.client.getOwnUser().id
|
||||
guard ownID != nil else { fatalError("Failed to get own User ID") }
|
||||
|
||||
await withThrowingTaskGroup(of: Void.self) { taskGroup in
|
||||
taskGroup.addTask {
|
||||
try await bot.connect()
|
||||
}
|
||||
try await bot.connect()
|
||||
|
||||
taskGroup.addTask {
|
||||
for await event in await bot.events {
|
||||
dump(event)
|
||||
switch event.d {
|
||||
case .messageCreate(let event):
|
||||
try await MessageHandler(ctx: event, client: bot.client).handle()
|
||||
default:
|
||||
continue
|
||||
}
|
||||
}
|
||||
for await event in await bot.events {
|
||||
switch event {
|
||||
case .messageCreate(let event):
|
||||
try await MessageHandler(ctx: event, client: bot.client).handle()
|
||||
default:
|
||||
continue
|
||||
}
|
||||
}
|
||||
print("bottom of main")
|
||||
}
|
||||
}
|
||||
|
||||
//struct EventHandler: GatewayEventHandler {
|
||||
// let event: Gateway.Event
|
||||
// let client: any DiscordClient
|
||||
//
|
||||
// func onMessageCreate(_ payload: Gateway.MessageCreate) async throws {
|
||||
// try await MessageHandler(ctx: payload, client: client).handle()
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
Reference in New Issue
Block a user