Archived
1
This repository has been archived on 2022-11-04. You can view files and clone it, but cannot push or open issues or pull requests.
fwzookeeper/vendor/gitlab.com/toby3d/telegram/send_chat_action.go
2018-11-29 20:32:51 +04:00

37 lines
1011 B
Go

package telegram
import json "github.com/pquerna/ffjson/ffjson"
// SendChatActionParameters represents data for SendChatAction method.
type SendChatActionParameters struct {
// Unique identifier for the target chat
ChatID int64 `json:"chat_id"`
// Type of action to broadcast
Action string `json:"action"`
}
// SendChatAction tell the user that something is happening on the bot's side.
// The status is set for 5 seconds or less (when a message arrives from your bot,
// Telegram clients clear its typing status). Returns True on success.
//
// We only recommend using this method when a response from the bot will take a
// noticeable amount of time to arrive.
func (bot *Bot) SendChatAction(chatID int64, action string) (ok bool, err error) {
dst, err := json.Marshal(&SendChatActionParameters{
ChatID: chatID,
Action: action,
})
if err != nil {
return
}
resp, err := bot.request(dst, MethodSendChatAction)
if err != nil {
return
}
err = json.Unmarshal(*resp.Result, &ok)
return
}