package telegram import json "github.com/pquerna/ffjson/ffjson" type SendChatActionParameters struct { // Unique identifier for the target chat ChatID int64 `json:"chat_id"` 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) (bool, error) { dst, err := json.Marshal(&SendChatActionParameters{ ChatID: chatID, Action: action, }) if err != nil { return false, err } resp, err := bot.request(dst, MethodSendChatAction) if err != nil { return false, err } var data bool err = json.Unmarshal(*resp.Result, &data) return data, err }