28 lines
647 B
Ruby
28 lines
647 B
Ruby
# frozen_string_literal: true
|
|
|
|
class TelegramBotUpdatesController < ApplicationController
|
|
before_action :set_telegram_bot
|
|
before_action :verify_telegram_bot_secret
|
|
|
|
skip_after_action :verify_authorized
|
|
|
|
# POST /telegram_bot_updates
|
|
def create
|
|
logger.info params.inspect
|
|
|
|
render status: :no_content, json: {}
|
|
end
|
|
|
|
private
|
|
|
|
def set_telegram_bot
|
|
@telegram_bot = TelegramBot.find params[:telegram_bot_id]
|
|
end
|
|
|
|
def verify_telegram_bot_secret
|
|
return if params[:secret] == @telegram_bot.secret
|
|
|
|
raise NotAuthorizedError.new query: "#{action_name}?",
|
|
record: @telegram_bot
|
|
end
|
|
end
|