| 282 | } |
| 283 | |
| 284 | func (h *DiscordHandler) createRequest(payload map[string]any) requests.MessageSend { |
| 285 | getOption := func(name string) string { |
| 286 | for _, option := range payload["data"].(map[string]any)["options"].([]any) { |
| 287 | if option.(map[string]any)["name"].(string) == name { |
| 288 | return option.(map[string]any)["value"].(string) |
| 289 | } |
| 290 | } |
| 291 | return "" |
| 292 | } |
| 293 | return requests.MessageSend{ |
| 294 | From: getOption("from"), |
| 295 | To: getOption("to"), |
| 296 | Content: getOption("message"), |
| 297 | } |
| 298 | } |
| 299 | |
| 300 | func (h *DiscordHandler) sendSMS(ctx context.Context, c fiber.Ctx, payload map[string]any) error { |
| 301 | _, span, ctxLogger := h.tracer.StartWithLogger(ctx, h.logger) |