Sha256: a3b8305b1ace485d0f87d111e85df497eecb1dec09daf0cc8ab3591e6555b42b

Contents?: true

Size: 951 Bytes

Versions: 2

Compression:

Stored size: 951 Bytes

Contents

require 'net/http'

namespace :bot do
  namespace :kik do

    desc "Update a bot config"
    task :configure => :environment do
      uri = URI.parse("https://api.kik.com/v1/config")

      request = Net::HTTP::Post.new(uri.request_uri, initheader = { "Content-Type" => "application/json" })
      request.basic_auth Bot.configuration.adapter.config[:bot_user], Bot.configuration.adapter.config[:bot_token]
      request.body = {
        webhook: "#{ENV['CALLBACK_URL']}",
        features: {
          manuallySendReadReceipts: false,
          receiveReadReceipts: false,
          receiveDeliveryReceipts: false,
          receiveIsTyping: false
        }
      }.to_json

      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = (uri.scheme == "https")
      response = http.request(request)

      if response.code == "200"
        puts "Configured okay!"
      else
        puts "Error: #{response.body}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bot-0.0.23 lib/tasks/bot_builder_tasks.rake
bot-0.0.22 lib/tasks/bot_builder_tasks.rake