1
0
зеркало из https://github.com/glebtv/telegram-bot.git synced 2026-08-28 15:26:18 +03:00
Files
telegram-bot/lib/tasks/telegram-bot.rake
Max Melentiev 37a63f7b23 v0.1.0
2016-02-22 23:19:38 +06:00

23 строки
746 B
Ruby

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
Telegram::Bot::UpdatesPoller.start(ENV['BOT'].try!(:to_sym) || :default)
end
desc 'Set webhook urls for all bots'
task set_webhook: :environment do
routes = Rails.application.routes.url_helpers
cert_file = ENV['CERT']
cert = File.open(cert_file) if cert_file
Telegram.bots.each_value do |bot|
route_name = Telegram::RoutesHelper.route_name_for_bot(bot)
url = routes.send("#{route_name}_url")
bot.set_webhook(url: url, certificate: cert)
end
end
end
end