def send_chat_action(chat_id:, action:)
      fail(ArgumentError, "Unknown chat action `#{action.inspect}`") unless CHAT_ACTIONS.include?(action)
      call(:sendChatAction, chat_id: chat_id, action: action)
    end
def send_chat_action(chat_id:, action:)
      fail(ArgumentError, "Unknown chat action `#{action.inspect}`") unless CHAT_ACTIONS.include?(action)
      call(:sendChatAction, chat_id: chat_id, action: action)
    end
Use this method when you need to 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).

 @param chat_id [Integer]
 @param action [Symbol] :typing, :upload_photo, etc. See {CHAT_ACTIONS}.

 @return [void]