Skip to content

Commit 337d4cb

Browse files
committed
temporarily removed components, upgraded dependencies
1 parent 5de81e2 commit 337d4cb

File tree

9 files changed

+65
-41
lines changed

9 files changed

+65
-41
lines changed

cmd/roboto/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.23 AS builder
1+
FROM golang:1.26 AS builder
22

33
COPY ./go.mod ./go.sum /build/
44
COPY ./cmd /build/cmd/
@@ -11,4 +11,4 @@ RUN CGO_ENABLED=0 go build -o /out/roboto ./cmd/roboto
1111
FROM gcr.io/distroless/static-debian12
1212

1313
COPY --from=builder /out/roboto /bot/roboto
14-
ENTRYPOINT [ "/bot/roboto" ]
14+
ENTRYPOINT [ "/bot/roboto" ]

go.mod

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module github.com/Akvanvig/roboto-go
22

3-
go 1.23.6
3+
go 1.24.0
44

55
require (
6-
github.com/disgoorg/disgo v0.18.15
7-
github.com/disgoorg/disgolink/v3 v3.0.4
6+
github.com/disgoorg/disgo v0.19.2
7+
github.com/disgoorg/disgolink/v3 v3.1.0
88
github.com/disgoorg/json v1.2.0
99
github.com/disgoorg/lavaqueue-plugin v0.0.0-20250321002702-f415b63e00a2
1010
github.com/disgoorg/snowflake/v2 v2.0.3
@@ -13,10 +13,14 @@ require (
1313
)
1414

1515
require (
16+
github.com/disgoorg/godave v0.1.0 // indirect
17+
github.com/disgoorg/json/v2 v2.0.0 // indirect
18+
github.com/disgoorg/omit v1.0.0 // indirect
1619
github.com/gorilla/websocket v1.5.3 // indirect
20+
github.com/klauspost/compress v1.18.4 // indirect
1721
github.com/mattn/go-colorable v0.1.14 // indirect
1822
github.com/mattn/go-isatty v0.0.20 // indirect
1923
github.com/sasha-s/go-csync v0.0.0-20240107134140-fcbab37b09ad // indirect
20-
golang.org/x/crypto v0.36.0 // indirect
21-
golang.org/x/sys v0.31.0 // indirect
24+
golang.org/x/crypto v0.48.0 // indirect
25+
golang.org/x/sys v0.41.0 // indirect
2226
)

go.sum

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,27 @@
11
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
22
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
33
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4-
github.com/disgoorg/disgo v0.18.15 h1:T24I/NdUUody4FDvb8YkhSxHtsgRKD8Ui5Vi5PXnIrQ=
5-
github.com/disgoorg/disgo v0.18.15/go.mod h1:dXYVH059d6aK7mI+Nh/3svSRWedNd09P7C2VX3RqbJY=
6-
github.com/disgoorg/disgolink/v3 v3.0.4 h1:ymSb9PPbgvA1zQBkecnopRBB+ybJyqizLxP+SCoRfpM=
7-
github.com/disgoorg/disgolink/v3 v3.0.4/go.mod h1:UjHfrC4NT4vzibG3GyqtY5l3aMzFwfkU+B3RiW3AQQ8=
4+
github.com/disgoorg/disgo v0.19.2 h1:9FTTnYZ5RnLX6oybPr18d9+ht2KxIMkG/+HY0ADqTbM=
5+
github.com/disgoorg/disgo v0.19.2/go.mod h1:rLCcf3vnlyfOTGw8ksVmq5UE5CMzBA0eeA9oeZ+N0x4=
6+
github.com/disgoorg/disgolink/v3 v3.1.0 h1:IwhycUfvw87VbvvNSwBcdGMQNSFvNQ7/AQofmbp1NS8=
7+
github.com/disgoorg/disgolink/v3 v3.1.0/go.mod h1:UjHfrC4NT4vzibG3GyqtY5l3aMzFwfkU+B3RiW3AQQ8=
8+
github.com/disgoorg/godave v0.1.0 h1:3g0Zqzz+zNaxQTVLfCnl5eZKGqZk6cM/JLLbMKCtZQQ=
9+
github.com/disgoorg/godave v0.1.0/go.mod h1:OreAC3hpabr39bMVA+jwOVDq1EUPXH5A0XUBiZaDI1Y=
810
github.com/disgoorg/json v1.2.0 h1:6e/j4BCfSHIvucG1cd7tJPAOp1RgnnMFSqkvZUtEd1Y=
911
github.com/disgoorg/json v1.2.0/go.mod h1:BHDwdde0rpQFDVsRLKhma6Y7fTbQKub/zdGO5O9NqqA=
10-
github.com/disgoorg/lavaqueue-plugin v0.0.0-20250316154559-b61bdca91ddf h1:W9iPkb1CEwS4zLtIhKOX5uCpiCMbEnvlwm2WnuHKX4M=
11-
github.com/disgoorg/lavaqueue-plugin v0.0.0-20250316154559-b61bdca91ddf/go.mod h1:75Bd+G7i7uoMBqIx7DvYqc5Qu2sv9ZXWLM5OTp+FCjc=
12+
github.com/disgoorg/json/v2 v2.0.0 h1:U16yy/ARK7/aEpzjjqK1b/KaqqGHozUdeVw/DViEzQI=
13+
github.com/disgoorg/json/v2 v2.0.0/go.mod h1:jZTBC0nIE1WeetSEI3/Dka8g+qglb4FPVmp5I5HpEfI=
1214
github.com/disgoorg/lavaqueue-plugin v0.0.0-20250321002702-f415b63e00a2 h1:bHiCzX/dc5fDAlwh5soY18t3m0mD91wCj7c4WlRreBU=
1315
github.com/disgoorg/lavaqueue-plugin v0.0.0-20250321002702-f415b63e00a2/go.mod h1:75Bd+G7i7uoMBqIx7DvYqc5Qu2sv9ZXWLM5OTp+FCjc=
16+
github.com/disgoorg/omit v1.0.0 h1:y0LkVUOyUHT8ZlnhIAeOZEA22UYykeysK8bLJ0SfT78=
17+
github.com/disgoorg/omit v1.0.0/go.mod h1:RTmSARkf6PWT/UckwI0bV8XgWkWQoPppaT01rYKLcFQ=
1418
github.com/disgoorg/snowflake/v2 v2.0.3 h1:3B+PpFjr7j4ad7oeJu4RlQ+nYOTadsKapJIzgvSI2Ro=
1519
github.com/disgoorg/snowflake/v2 v2.0.3/go.mod h1:W6r7NUA7DwfZLwr00km6G4UnZ0zcoLBRufhkFWgAc4c=
1620
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
1721
github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
1822
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
23+
github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c=
24+
github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4=
1925
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
2026
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
2127
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
@@ -26,23 +32,20 @@ github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D
2632
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
2733
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
2834
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
29-
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
3035
github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0=
31-
github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8=
32-
github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
3336
github.com/rs/zerolog v1.34.0 h1:k43nTLIwcTVQAncfCw4KZ2VY6ukYoZaBPNOE8txlOeY=
3437
github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6wYQ=
3538
github.com/sasha-s/go-csync v0.0.0-20240107134140-fcbab37b09ad h1:qIQkSlF5vAUHxEmTbaqt1hkJ/t6skqEGYiMag343ucI=
3639
github.com/sasha-s/go-csync v0.0.0-20240107134140-fcbab37b09ad/go.mod h1:/pA7k3zsXKdjjAiUhB5CjuKib9KJGCaLvZwtxGC8U0s=
3740
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
3841
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
39-
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
40-
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
42+
golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts=
43+
golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos=
4144
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
4245
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
4346
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
44-
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
45-
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
47+
golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k=
48+
golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
4649
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
4750
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
4851
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

internal/bot/bot.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type RobotoBot struct {
1919
// Config
2020
Config *config.RobotoConfig
2121
// Clients
22-
Discord bot.Client
22+
Discord *bot.Client
2323
Player *player.Player
2424
}
2525

@@ -90,7 +90,7 @@ func New(cfg *config.RobotoConfig) (*RobotoBot, error) {
9090

9191
roboto.Discord = discord
9292
if cfg.Lavalink != nil {
93-
roboto.Player = player.New(discord)
93+
roboto.Player = player.New(*discord)
9494
}
9595

9696
return roboto, nil

internal/command/music.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ func musicCommands(bot *bot.RobotoBot, r *handler.Mux) discord.ApplicationComman
137137
})
138138
}
139139

140-
caches := client.Caches()
140+
caches := client.Caches
141141
if *channelID != e.Channel().ID() {
142142
channel, _ := caches.Channel(*channelID)
143143
return e.Respond(discord.InteractionResponseTypeCreateMessage, discord.MessageUpdate{
@@ -181,7 +181,7 @@ type MusicHandler struct {
181181

182182
func (h *MusicHandler) onPlay(data discord.SlashCommandInteractionData, e *handler.CommandEvent) error {
183183
client := e.Client()
184-
vsUser, ok := client.Caches().VoiceState(*e.GuildID(), e.User().ID)
184+
vsUser, ok := client.Caches.VoiceState(*e.GuildID(), e.User().ID)
185185
if !ok {
186186
return e.CreateMessage(discord.MessageCreate{
187187
Embeds: Embeds("Must be in a voice channel to queue songs", MessageColorError),
@@ -218,7 +218,7 @@ func (h *MusicHandler) onPlay(data discord.SlashCommandInteractionData, e *handl
218218
return
219219
}
220220

221-
vsBot, ok := client.Caches().VoiceState(*e.GuildID(), e.ApplicationID())
221+
vsBot, ok := client.Caches.VoiceState(*e.GuildID(), e.ApplicationID())
222222
if ok {
223223
if *vsUser.ChannelID != *vsBot.ChannelID {
224224
e.UpdateInteractionResponse(discord.MessageUpdate{

internal/command/owner.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func ownerCommands(bot *bot.RobotoBot, r *handler.Mux) discord.ApplicationComman
2222
r.Route("/owner", func(r handler.Router) {
2323
r.Use(func(next handler.Handler) handler.Handler {
2424
return func(e *handler.InteractionEvent) error {
25-
app, err := e.Client().Rest().GetBotApplicationInfo()
25+
app, err := e.Client().Rest.GetBotApplicationInfo()
2626
if err != nil {
2727
return e.Respond(discord.InteractionResponseTypeCreateMessage, discord.MessageUpdate{
2828
Embeds: json.Ptr(Embeds("Failed to retrieve bot app info", MessageColorError)),

internal/player/components.go

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,29 @@ func Embeds(title string, simple bool, tracks ...lavalink.Track) []discord.Embed
120120
return []discord.Embed{embed}
121121
}
122122

123-
func Components(queueEmpty bool) []discord.ContainerComponent {
124-
components := []discord.ContainerComponent{discord.ActionRowComponent{
125-
discord.NewPrimaryButton("Skip", "/music/skip").WithEmoji(discord.ComponentEmoji{Name: "👉"}).WithDisabled(queueEmpty),
126-
discord.NewPrimaryButton("Queue", "/music/queue").WithEmoji(discord.ComponentEmoji{Name: "👏"}).WithStyle(discord.ButtonStyleSecondary).WithDisabled(queueEmpty),
127-
discord.NewPrimaryButton("Stop", "/music/stop").WithEmoji(discord.ComponentEmoji{Name: "👋"}).WithStyle(discord.ButtonStyleDanger),
128-
}}
129-
123+
func Components(queueEmpty bool) []discord.LayoutComponent {
124+
// disabled temporarily to get things running
125+
components := []discord.LayoutComponent{}
130126
return components
131127
}
128+
129+
// func Components(queueEmpty bool) []discord.ContainerComponent {
130+
// // disabled temporarily to get things running
131+
// components := []discord.ContainerComponent{discord.ActionRowComponent{
132+
// discord.NewPrimaryButton("Skip", "/music/skip").WithEmoji(discord.ComponentEmoji{Name: "👉"}).WithDisabled(queueEmpty),
133+
// discord.NewPrimaryButton("Queue", "/music/queue").WithEmoji(discord.ComponentEmoji{Name: "👏"}).WithStyle(discord.ButtonStyleSecondary).WithDisabled(queueEmpty),
134+
// discord.NewPrimaryButton("Stop", "/music/stop").WithEmoji(discord.ComponentEmoji{Name: "👋"}).WithStyle(discord.ButtonStyleDanger),
135+
// }}
136+
// return components
137+
// }
138+
139+
// func Components(queueEmpty bool) []discord.LayoutComponent {
140+
// // disabled temporarily to get things running
141+
// components := []discord.ContainerComponent{discord.ActionRowComponent{
142+
// discord.NewPrimaryButton("Skip", "/music/skip").WithEmoji(discord.ComponentEmoji{Name: "👉"}).WithDisabled(queueEmpty),
143+
// discord.NewPrimaryButton("Queue", "/music/queue").WithEmoji(discord.ComponentEmoji{Name: "👏"}).WithStyle(discord.ButtonStyleSecondary).WithDisabled(queueEmpty),
144+
// discord.NewPrimaryButton("Stop", "/music/stop").WithEmoji(discord.ComponentEmoji{Name: "👋"}).WithStyle(discord.ButtonStyleDanger),
145+
// }}
146+
147+
// return components
148+
// }

internal/player/handlers.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func (p *Player) onVoiceServerUpdate(e *events.VoiceServerUpdate) {
1919
}
2020

2121
func (p *Player) onGuildVoiceStateUpdate(e *events.GuildVoiceStateUpdate) {
22-
if e.VoiceState.UserID == e.Client().ApplicationID() {
22+
if e.VoiceState.UserID == e.Client().ApplicationID {
2323
p.lavalink.OnVoiceStateUpdate(context.Background(), e.VoiceState.GuildID, e.VoiceState.ChannelID, e.VoiceState.SessionID)
2424
}
2525
}
@@ -34,7 +34,7 @@ func (p *Player) onTrackStart(lp disgolink.Player, e lavalink.TrackStartEvent) {
3434
defer p.m.Unlock()
3535

3636
channelID := p.playingChannels[guildID]
37-
msg, err := p.discord.Rest().CreateMessage(channelID, discord.MessageCreate{
37+
msg, err := p.discord.Rest.CreateMessage(channelID, discord.MessageCreate{
3838
Embeds: Embeds("Now playing", false, e.Track),
3939
Components: Components(len(queue) < 1),
4040
})
@@ -57,7 +57,7 @@ func (p *Player) onTrackEnd(lp disgolink.Player, e lavalink.TrackEndEvent) {
5757
return
5858
}
5959

60-
err := p.discord.Rest().DeleteMessage(channelID, messageID)
60+
err := p.discord.Rest.DeleteMessage(channelID, messageID)
6161
if err != nil {
6262
log.Warn().Err(err).Msgf("Failed to delete the message with ID '%s' in channel ID '%s'", messageID, channelID)
6363
}
@@ -90,7 +90,7 @@ func (p *Player) onWebSocketClosed(lp disgolink.Player, e lavalink.WebSocketClos
9090
channelID := p.playingChannels[guildID]
9191
messageID := p.playingMessages[channelID]
9292

93-
p.discord.Rest().DeleteMessage(channelID, messageID)
93+
p.discord.Rest.DeleteMessage(channelID, messageID)
9494

9595
delete(p.playingChannels, guildID)
9696
delete(p.playingMessages, channelID)

internal/player/player.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ func (p *Player) Add(ctx context.Context, guildID snowflake.ID, channelID snowfl
176176
p.playingChannels[guildID] = channelID
177177
} else {
178178
messageID := p.playingMessages[channelID]
179-
_, err = p.discord.Rest().UpdateMessage(channelID, messageID, discord.MessageUpdate{
179+
_, err = p.discord.Rest.UpdateMessage(channelID, messageID, discord.MessageUpdate{
180180
Components: json.Ptr(Components(false)),
181181
})
182182
return err
@@ -218,7 +218,7 @@ func (p *Player) Clear(ctx context.Context, guildID snowflake.ID) error {
218218

219219
channelID := p.playingMessages[guildID]
220220
messageID := p.playingMessages[channelID]
221-
_, err = p.discord.Rest().UpdateMessage(channelID, messageID, discord.MessageUpdate{
221+
_, err = p.discord.Rest.UpdateMessage(channelID, messageID, discord.MessageUpdate{
222222
Components: json.Ptr(Components(true)),
223223
})
224224

@@ -290,7 +290,7 @@ func (p *Player) Close() {
290290
// NOTE:
291291
// We gracefully clean up sent messages to avoid user confusion.
292292
for channelID, messageID := range p.playingMessages {
293-
p.discord.Rest().DeleteMessage(channelID, messageID)
293+
p.discord.Rest.DeleteMessage(channelID, messageID)
294294
delete(p.playingMessages, channelID)
295295
}
296296

@@ -300,7 +300,7 @@ func (p *Player) Close() {
300300
}
301301

302302
func New(discord bot.Client) *Player {
303-
lavalink := disgolink.New(discord.ApplicationID(),
303+
lavalink := disgolink.New(discord.ApplicationID,
304304
disgolink.WithPlugins(
305305
lavaqueue.New(),
306306
),

0 commit comments

Comments
 (0)