class AppPusher::App

Defined in:

app_pusher/app.cr

Constant Summary

AppCatalog_AppSettings = "app.settings"
AppKey_AppSettingsCommonVerLatest = "common.settings.ver.latest"
AppStorageCatalog_SocialMediaVerified = "#{AppStorageCatalog_SocialMediaVerifiedPrefix}.%s"
AppStorageCatalog_SocialMediaVerifiedPrefix = "bcdss.socialmedia.verified.v1"
CreditDealRepayReminderInterval = {(3600_u32 * 24) * 3, 3600_u32 * 24, 3600_u32 * 12, 3600_u32 * 4, 3600_u32 * 1}

=> P2P抵押贷借款对象到期提醒间隔

Log = ::Log.for("app")
SpecSettingKey_Language = "@lang"
SpecSettingKey_Provider = "@provider"
UserStorageCatalog_ReminderSettings = "bcdss.reminder.settings.v1"
UserStorageCatalog_SocialMedia = "bcdss.socialmedia.v1"
UserStorageKey_ReminderSettings = "app"
UserStorageKey_SocialMedia_telegram = "telegram"

Constructors

Instance Method Summary

Constructor Detail

def self.new(config : AppPusher::Config) #

[View source]

Instance Method Detail

def app_start_time : Int64 #

[View source]
def client : BitShares::Client #

获取 client 实例


[View source]
def config : Config #

[View source]
def push_service : TelegramPushService #

[View source]
def push_to_user(title : String, msg_or_msgarray : String | Array(String), target_chat_id : String | Array(String), format : TelegramPushService::TextFormat = :html) #

=> TODO: 根据需求优化 如果大批量推送后续考虑并行化处理


[View source]
def run #

启动


[View source]
def subscriber : ObjectSubscriber #

对象订阅


[View source]
def tick_n : UInt64 #

[View source]
def try_push?(target_account_id, feature_key : String, &) #

[View source]
def url_config : SURLConfig | Nil #

获取 URL 配置信息


[View source]