diff options
| author | Mel <einebeere@gmail.com> | 2022-04-08 12:54:09 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-04-08 12:54:09 +0200 |
| commit | 24f175df385466e04ef21d153713d2ecf3a9733b (patch) | |
| tree | 1c5c6253a22804697462d3fb9e9f3189af15c286 /pkg/discord/discord.go | |
| parent | 18389cf659c40cebc4572924929abfcec3c6b875 (diff) | |
| download | jinx-24f175df385466e04ef21d153713d2ecf3a9733b.tar.zst jinx-24f175df385466e04ef21d153713d2ecf3a9733b.zip | |
Subdivide discord into packages
Diffstat (limited to 'pkg/discord/discord.go')
| -rw-r--r-- | pkg/discord/discord.go | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/pkg/discord/discord.go b/pkg/discord/discord.go index a75e8e7..0030971 100644 --- a/pkg/discord/discord.go +++ b/pkg/discord/discord.go @@ -2,6 +2,10 @@ package discord import ( "context" + "jinx/pkg/discord/entities" + "jinx/pkg/discord/events" + "jinx/pkg/discord/gateway" + "jinx/pkg/discord/rest" "github.com/rs/zerolog" ) @@ -9,17 +13,17 @@ import ( type Discord struct { token string logger *zerolog.Logger - gateway Gateway - eventHandler EventHandler - rest REST + gateway gateway.Gateway + eventHandler events.EventHandler + rest rest.REST } func NewClient(token string, logger *zerolog.Logger) *Discord { token = "Bot " + token - eventHandler := NewEventHandler() - rest := NewREST(token) - gateway := NewGateway(logger, eventHandler) + eventHandler := events.NewEventHandler() + rest := rest.New(token) + gateway := gateway.New(logger, eventHandler) return &Discord{ token: token, @@ -42,7 +46,7 @@ func (d *Discord) Connect(ctx context.Context) error { } // We are ready! - d.eventHandler.Fire(DISCORD_EVENT_READY, nil) + d.eventHandler.Fire(events.READY, nil) return nil } @@ -51,10 +55,10 @@ func (d *Discord) Disconnect() error { return d.gateway.Close() } -func (d *Discord) SendMessage(channelID Snowflake, content string) error { +func (d *Discord) SendMessage(channelID entities.Snowflake, content string) error { return d.rest.SendMessage(channelID, content) } -func (d *Discord) On(eventName DiscordEvent, handler func(payload any)) { +func (d *Discord) On(eventName events.Event, handler func(payload any)) { d.eventHandler.Add(eventName, handler) } |
