fix(daemon): add missing items and turn to let binding

This commit is contained in:
Inu-Dial 2026-02-18 23:45:20 +08:00 committed by Chummy
parent 275d3e7791
commit af2510879e

View file

@ -209,17 +209,37 @@ async fn run_heartbeat_worker(config: Config) -> Result<()> {
} }
fn has_supervised_channels(config: &Config) -> bool { fn has_supervised_channels(config: &Config) -> bool {
config.channels_config.telegram.is_some() let crate::config::ChannelsConfig {
|| config.channels_config.discord.is_some() cli: _, // `cli` is used only when running the CLI manually
|| config.channels_config.slack.is_some() webhook: _, // Managed by the gateway
|| config.channels_config.imessage.is_some() telegram,
|| config.channels_config.matrix.is_some() discord,
|| config.channels_config.signal.is_some() slack,
|| config.channels_config.whatsapp.is_some() mattermost,
|| config.channels_config.email.is_some() imessage,
|| config.channels_config.irc.is_some() matrix,
|| config.channels_config.lark.is_some() signal,
|| config.channels_config.dingtalk.is_some() whatsapp,
email,
irc,
lark,
dingtalk,
qq,
} = &config.channels_config;
telegram.is_some()
|| discord.is_some()
|| slack.is_some()
|| mattermost.is_some()
|| imessage.is_some()
|| matrix.is_some()
|| signal.is_some()
|| whatsapp.is_some()
|| email.is_some()
|| irc.is_some()
|| lark.is_some()
|| dingtalk.is_some()
|| qq.is_some()
} }
#[cfg(test)] #[cfg(test)]