Sha256: c73e8323dac1fb03f3b44fa22ef62a6643a730263bc83f4f6946322734223b0b

Contents?: true

Size: 874 Bytes

Versions: 1

Compression:

Stored size: 874 Bytes

Contents

require 'rufus-scheduler'

module HexTokenBot
  class BotServer
    attr_accessor :scheduler
    attr_accessor :bot_servers

    def initialize

      scheduler = Rufus::Scheduler.new

      HexTokenBot.bots.each do |bot|
        case bot['bot_name']
          when 'bot_auto_trans'
            when_ever = bot['bot_params']['when_ever']
            HexTokenBot::Bots::BotAutoTrans.set(:name, bot['bot_name'])
            scheduler.every when_ever||'3s', :tag => bot['bot_name'] do
              puts 'Hello... Bots'
              HexTokenBot::Bots::BotAutoTrans.set(:channels, bot['bot_data_channels'])
              HexTokenBot::Bots::BotAutoTrans.set(:markets, bot['bot_markets'])
              HexTokenBot::Bots::BotAutoTrans.run!
            end
        end
      end
    end

    def run!
      while true
        puts ".."
        sleep(2)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hex_token_bot-0.1.0 lib/hex_token_bot/bot_server.rb