17 lines
629 B
Ruby
17 lines
629 B
Ruby
# frozen_string_literal: true
|
|
|
|
DiscourseEvent.on(:site_setting_changed) do |setting_name, old_value, new_value|
|
|
isEnabledSetting = setting_name == :chat_integration_telegram_enabled
|
|
isAccessToken = setting_name == :chat_integration_telegram_access_token
|
|
|
|
if (isEnabledSetting || isAccessToken)
|
|
enabled = isEnabledSetting ? new_value == true : SiteSetting.chat_integration_telegram_enabled
|
|
|
|
if enabled && SiteSetting.chat_integration_telegram_access_token.present?
|
|
Scheduler::Defer.later("Setup Telegram Webhook") do
|
|
DiscourseChat::Provider::TelegramProvider.setup_webhook
|
|
end
|
|
end
|
|
end
|
|
end
|