def reply(type, content, target=nil, &callback)
      target = @target if target.nil?

      case type
      when :text
        target.send_message(content, self, &callback)
      when :image
        option = nil
        content, option = content if content.class == Array
        if content.include?('http')
          target.method(:send_image_url).call(content, option, self, &callback)
        else
          target.method(:send_image).call(content, self, &callback)
        end
      when :video
        target.send_video(content, self, &callback)
      end
    end
def reply(type, content, target=nil, &callback)
      target = @target if target.nil?

      case type
      when :text
        target.send_message(content, self, &callback)
      when :image
        option = nil
        content, option = content if content.class == Array
        if content.include?('http')
          target.method(:send_image_url).call(content, option, self, &callback)
        else
          target.method(:send_image).call(content, self, &callback)
        end
      when :video
        target.send_video(content, self, &callback)
      end
    end
Reply a message to the chat

 @param [Symbol] type Type of the message (either of :text, :sticker, :image)
 @param [String] content Content to send a message
 @param [TelegramChat] target Specify a TelegramChat to send
 @param [TelegramContact] target Specify a TelegramContact to send
 @param [Block] callback Callback block that will be called when finished
 @since [0.1.0]