1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-09-04 10:15:50 +03:00
Этот коммит содержится в:
Max Melentiev
2016-02-22 22:53:59 +06:00
Коммит 37a63f7b23
29 изменённых файлов: 1333 добавлений и 0 удалений

Просмотреть файл

@@ -0,0 +1,38 @@
require 'active_support/log_subscriber'
module Telegram
class Bot
class UpdatesController
class LogSubscriber < ActiveSupport::LogSubscriber
def start_processing(event)
info do
payload = event.payload
"Processing by #{payload[:controller]}##{payload[:action]}\n" \
" Update: #{payload[:update].to_json}"
end
end
def process_action(event)
info do
payload = event.payload
additions = UpdatesController.log_process_action(payload)
message = "Completed in #{event.duration.round}ms"
message << " (#{additions.join(' | ')})" unless additions.blank?
message
end
end
def reply_with(event)
info { "Replied with #{event.payload[:type]}" }
end
def halted_callback(event)
info { "Filter chain halted at #{event.payload[:filter].inspect}" }
end
delegate :logger, to: UpdatesController
attach_to 'updates_controller.bot.telegram'
end
end
end
end