Fix send message endpoint

This commit is contained in:
rxdn 2024-09-15 13:27:58 +01:00
parent 8030340371
commit 6ffb501428

View File

@ -16,7 +16,8 @@ import (
) )
type sendMessageBody struct { type sendMessageBody struct {
Message string `json:"message"` MessageType string `json:"type"`
Content string `json:"content"`
} }
func SendMessage(ctx *gin.Context) { func SendMessage(ctx *gin.Context) {
@ -51,7 +52,7 @@ func SendMessage(ctx *gin.Context) {
return return
} }
if len(body.Message) == 0 { if len(body.Content) == 0 {
ctx.JSON(400, gin.H{ ctx.JSON(400, gin.H{
"success": false, "success": false,
"error": "You must enter a message", "error": "You must enter a message",
@ -95,8 +96,8 @@ func SendMessage(ctx *gin.Context) {
return return
} }
if len(body.Message) > 2000 { if len(body.Content) > 2000 {
body.Message = body.Message[0:1999] body.Content = body.Content[0:1999]
} }
// Preferably send via a webhook // Preferably send via a webhook
@ -125,7 +126,7 @@ func SendMessage(ctx *gin.Context) {
} }
webhookData = rest.WebhookBody{ webhookData = rest.WebhookBody{
Content: body.Message, Content: body.Content,
Username: guild.Name, Username: guild.Name,
AvatarUrl: guild.IconUrl(), AvatarUrl: guild.IconUrl(),
} }
@ -137,7 +138,7 @@ func SendMessage(ctx *gin.Context) {
} }
webhookData = rest.WebhookBody{ webhookData = rest.WebhookBody{
Content: body.Message, Content: body.Content,
Username: user.EffectiveName(), Username: user.EffectiveName(),
AvatarUrl: user.AvatarUrl(256), AvatarUrl: user.AvatarUrl(256),
} }
@ -160,7 +161,7 @@ func SendMessage(ctx *gin.Context) {
} }
} }
message := body.Message message := body.Content
if !settings.AnonymiseDashboardResponses { if !settings.AnonymiseDashboardResponses {
user, err := botContext.GetUser(context.Background(), userId) user, err := botContext.GetUser(context.Background(), userId)
if err != nil { if err != nil {