Major Refactor (#2)
* Major reworks * More refactoring * Refactor feature complete! * Comments * Add versioning
This commit is contained in:
28
discord/event.go
Normal file
28
discord/event.go
Normal file
@ -0,0 +1,28 @@
|
||||
package discord
|
||||
|
||||
import (
|
||||
"github.com/bwmarrin/discordgo"
|
||||
"github.com/yeslayla/birdbot/core"
|
||||
)
|
||||
|
||||
// NewEvent converts a discordgo.GuildScheduledEvent to birdbot event
|
||||
func NewEvent(guildEvent *discordgo.GuildScheduledEvent) *core.Event {
|
||||
event := &core.Event{
|
||||
Name: guildEvent.Name,
|
||||
ID: guildEvent.ID,
|
||||
Organizer: &core.User{
|
||||
ID: guildEvent.CreatorID,
|
||||
},
|
||||
DateTime: guildEvent.ScheduledStartTime,
|
||||
}
|
||||
|
||||
event.Completed = guildEvent.Status == discordgo.GuildScheduledEventStatusCompleted
|
||||
|
||||
if guildEvent.EntityType != discordgo.GuildScheduledEventEntityTypeExternal {
|
||||
event.Location = core.REMOTE_LOCATION
|
||||
} else {
|
||||
event.Location = guildEvent.EntityMetadata.Location
|
||||
}
|
||||
|
||||
return event
|
||||
}
|
Reference in New Issue
Block a user