def send_message(params)
      extra_params_validation = {
        text: { required: true, class: [String] },
        parse_mode: { required: false, class: [String] },
        disable_web_page_preview: { required: false, class: [TrueClass, FalseClass] }
      }

      send_something(:message, params, extra_params_validation)
    end
def send_message(params)
      extra_params_validation = {
        text: { required: true, class: [String] },
        parse_mode: { required: false, class: [String] },
        disable_web_page_preview: { required: false, class: [TrueClass, FalseClass] }
      }

      send_something(:message, params, extra_params_validation)
    end
Send text messages to a user or group chat.

 @param [Hash] params hash of paramers to send to the sendMessage API operation.
 @option params [Integer,String] :chat_id Required. Unique identifier for the target chat or username of the target channel (in the format @channelusername).
 @option params [String] :text Required. Text of the message to be sent
 @option params [String] :parse_mode Optional. Send Markdown, if you want Telegram apps to show bold, italic and inline URLs in your bot's message.
 @option params [Boolean] :disable_web_page_preview Optional. Disables link previews for links in this message
 @option params [Integer] :reply_to_message_id Optional. If the message is a reply, ID of the original message
 @option params [Telegrammer::DataTypes::ReplyKeyboardMarkup,Telegrammer::DataTypes::ReplyKeyboardHide,Telegrammer::DataTypes::ForceReply] :reply_markup Optional. Additional interface options. A JSON-serialized object for a custom reply keyboard, instructions to hide keyboard or to force a reply from the user.

 @example
     bot = Telegrammer::Bot.new('[YOUR TELEGRAM TOKEN]')

     bot.send_message(
       chat_id: 123456789,
       text: "Hello World!"
     )

 @raise [Telegrammer::Errors::BadRequestError] if something goes wrong in the Telegram API servers with the params received by the operation
 @raise [Telegrammer::Errors::ServiceUnavailableError] if Telegram servers are down

 @return [Telegrammer::DataTypes::Message] Message object sent to the user or group chat