为什么我的Telegram机器人会定期脱机?

时间:2016-07-20 06:21:56

标签: ruby-on-rails sidekiq telegram-bot

我有Telegram bot,可以监听来自我的应用用户的传入命令。它在Sidekiq工作者下运行。但有时它会脱机,我需要再次启动Sidekiq工作人员。我只是无法理解为什么会发生这种情况,Sidekiq日志中没有错误。在哪里寻找问题?

以下是TelegramInitWorker的代码部分

require 'telegram/bot'
class TelegramInitWorker
  include Sidekiq::Worker
  sidekiq_options retry: 5, :queue => :default
  Sidekiq::Logging.logger.level = Logger::DEBUG

  TOKEN = Figaro.env.telegram_token


  def perform
    logger.info 'Things are happening.'
    logger.debug "Here's some info: #{hash.inspect}"

    Telegram::Bot::Client.run(TOKEN) do |bot|
      bot.listen do |message|
        if message.from.username
          # here my stuff
        end
      end
    end    
  end
end

0 个答案:

没有答案