lib/tasks/telegram-bot.rake in telegram-bot-0.7.2 vs lib/tasks/telegram-bot.rake in telegram-bot-0.7.3
- old
+ new
@@ -1,10 +1,15 @@
namespace :telegram do
namespace :bot do
- desc 'Run poller'
- task poller: :environment do
- console = ActiveSupport::Logger.new(STDERR)
- Rails.logger.extend ActiveSupport::Logger.broadcast console
+ desc 'Run poller. It broadcasts Rails.logger to STDOUT in dev like `rails s` do. ' \
+ 'Use LOG_TO_STDOUT to enable/disable broadcasting.'
+ task :poller do
+ ENV['BOT_POLLER_MODE'] = 'true'
+ Rake::Task['environment'].invoke
+ if ENV.fetch('LOG_TO_STDOUT') { Rails.env.development? }.present?
+ console = ActiveSupport::Logger.new(STDERR)
+ Rails.logger.extend ActiveSupport::Logger.broadcast console
+ end
Telegram::Bot::UpdatesPoller.start(ENV['BOT'].try!(:to_sym) || :default)
end
desc 'Set webhook urls for all bots'
task set_webhook: :environment do