我有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