@@ -11,6 +11,7 @@ import (
11
11
"github.com/disgoorg/disgolink/v3/disgolink"
12
12
"github.com/disgoorg/disgolink/v3/lavalink"
13
13
"github.com/disgoorg/sponsorblock-plugin"
14
+ "github.com/lavalink-devs/lavalink-bot/commands"
14
15
"github.com/lavalink-devs/lavalink-bot/internal/res"
15
16
"github.com/topi314/tint"
16
17
)
@@ -55,8 +56,20 @@ func (h *Handlers) OnTrackStart(p disgolink.Player, event lavalink.TrackStartEve
55
56
if channelID == 0 {
56
57
return
57
58
}
59
+
60
+ content := "Now playing: " + res .FormatTrack (event .Track , 0 )
61
+ var userData commands.UserData
62
+ _ = event .Track .UserData .Unmarshal (& userData )
63
+ if userData .Requester > 0 {
64
+ content += "\n Requested by: " + discord .UserMention (userData .Requester )
65
+ }
66
+ if userData .OriginType == "playlist" {
67
+ content += fmt .Sprintf ("\n From: %s" , userData .OriginName )
68
+ }
69
+
58
70
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
59
- Content : "Now playing: " + res .FormatTrack (event .Track , 0 ),
71
+ Content : content ,
72
+ AllowedMentions : & discord.AllowedMentions {},
60
73
}); err != nil {
61
74
slog .Error ("failed to send message" , tint .Err (err ))
62
75
}
@@ -78,7 +91,8 @@ func (h *Handlers) OnTrackEnd(p disgolink.Player, event lavalink.TrackEndEvent)
78
91
return
79
92
}
80
93
if _ , err = h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
81
- Content : "failed to start next track: " + err .Error (),
94
+ Content : "failed to start next track: " + err .Error (),
95
+ AllowedMentions : & discord.AllowedMentions {},
82
96
}); err != nil {
83
97
slog .Error ("failed to send message" , tint .Err (err ))
84
98
}
@@ -91,7 +105,8 @@ func (h *Handlers) OnTrackException(p disgolink.Player, event lavalink.TrackExce
91
105
return
92
106
}
93
107
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
94
- Content : "Track exception: " + event .Exception .Error (),
108
+ Content : "Track exception: " + event .Exception .Error (),
109
+ AllowedMentions : & discord.AllowedMentions {},
95
110
}); err != nil {
96
111
slog .Error ("failed to send message" , tint .Err (err ))
97
112
}
@@ -103,7 +118,8 @@ func (h *Handlers) OnTrackStuck(p disgolink.Player, event lavalink.TrackStuckEve
103
118
return
104
119
}
105
120
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
106
- Content : "Track stuck: " + event .Track .Info .Title ,
121
+ Content : "Track stuck: " + event .Track .Info .Title ,
122
+ AllowedMentions : & discord.AllowedMentions {},
107
123
}); err != nil {
108
124
slog .Error ("failed to send message" , tint .Err (err ))
109
125
}
@@ -138,7 +154,8 @@ func (h *Handlers) OnSegmentsLoaded(p disgolink.Player, event sponsorblock.Segme
138
154
content += line
139
155
}
140
156
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
141
- Content : content ,
157
+ Content : content ,
158
+ AllowedMentions : & discord.AllowedMentions {},
142
159
}); err != nil {
143
160
slog .Error ("failed to send message" , tint .Err (err ))
144
161
}
@@ -150,7 +167,8 @@ func (h *Handlers) OndSegmentSkipped(p disgolink.Player, event sponsorblock.Segm
150
167
return
151
168
}
152
169
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
153
- Content : fmt .Sprintf ("Segment skipped: %s: %s - %s" , event .Segment .Category , res .FormatDuration (event .Segment .Start ), res .FormatDuration (event .Segment .End )),
170
+ Content : fmt .Sprintf ("Segment skipped: %s: %s - %s" , event .Segment .Category , res .FormatDuration (event .Segment .Start ), res .FormatDuration (event .Segment .End )),
171
+ AllowedMentions : & discord.AllowedMentions {},
154
172
}); err != nil {
155
173
slog .Error ("failed to send message" , tint .Err (err ))
156
174
}
@@ -172,7 +190,8 @@ func (h *Handlers) OnChaptersLoaded(p disgolink.Player, event sponsorblock.Chapt
172
190
content += line
173
191
}
174
192
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
175
- Content : content ,
193
+ Content : content ,
194
+ AllowedMentions : & discord.AllowedMentions {},
176
195
}); err != nil {
177
196
slog .Error ("failed to send message" , tint .Err (err ))
178
197
}
@@ -184,7 +203,8 @@ func (h *Handlers) OnChapterStarted(p disgolink.Player, event sponsorblock.Chapt
184
203
return
185
204
}
186
205
if _ , err := h .Client .Rest ().CreateMessage (channelID , discord.MessageCreate {
187
- Content : fmt .Sprintf ("Chapter started: %s: %s - %s" , event .Chapter .Name , res .FormatDuration (event .Chapter .Start ), res .FormatDuration (event .Chapter .End )),
206
+ Content : fmt .Sprintf ("Chapter started: %s: %s - %s" , event .Chapter .Name , res .FormatDuration (event .Chapter .Start ), res .FormatDuration (event .Chapter .End )),
207
+ AllowedMentions : & discord.AllowedMentions {},
188
208
}); err != nil {
189
209
slog .Error ("failed to send message" , tint .Err (err ))
190
210
}
0 commit comments