MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / CreateMessage

Method CreateMessage

api/pkg/discord/channel_service.go:16–33  ·  view source on GitHub ↗

CreateMessage sends a message to a guild text or DM channel. API Docs: https://discord.com/developers/docs/resources/channel#create-message

(ctx context.Context, channelID string, payload map[string]any)

Source from the content-addressed store, hash-verified

14//
15// API Docs: https://discord.com/developers/docs/resources/channel#create-message
16func (service *ChannelService) CreateMessage(ctx context.Context, channelID string, payload map[string]any) (map[string]any, *Response, error) {
17 request, err := service.client.newRequest(ctx, http.MethodPost, fmt.Sprintf("/channels/%s/messages", channelID), payload)
18 if err != nil {
19 return nil, nil, err
20 }
21
22 response, err := service.client.do(request)
23 if err != nil {
24 return nil, response, err
25 }
26
27 message := map[string]any{}
28 if err = json.Unmarshal(*response.Body, &message); err != nil {
29 return nil, response, err
30 }
31
32 return message, response, nil
33}
34
35// Get a channel by ID
36//

Callers 1

sendMessageMethod · 0.80

Calls 2

newRequestMethod · 0.80
doMethod · 0.80

Tested by

no test coverage detected