api_send_message.go 523 B

123456789101112131415161718192021222324
  1. package telegram
  2. import (
  3. "context"
  4. "net/url"
  5. "strconv"
  6. )
  7. // SendReplyMessage make a sendMessage api request.
  8. func (b *Bot) SendReplyMessage(ctx context.Context, chatID, replyID int, text string) (*Message, error) {
  9. formData := url.Values{
  10. "reply_to_message_id": {strconv.Itoa(replyID)},
  11. "chat_id": {strconv.Itoa(chatID)},
  12. "text": {text},
  13. }
  14. var result Message
  15. err := b.postForm(ctx, "/sendMessage", formData, &result)
  16. if err != nil {
  17. return nil, err
  18. }
  19. return &result, nil
  20. }