64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
bail!("Link should be a link to atom/rss feed, something like \"https://domain/path\".\nNot {:?}", &url);
}
let iv_hash = match iv_hash {
Some(hash) => {
if ! RE_IV_HASH.is_match(hash) {
bail!("IV hash should be 14 hex digits.\nNot {:?}", hash);
};
Some(*hash)
},
None => None,
};
let url_re = match url_re {
Some(re) => {
let _url_rex = ReplaceCommand::new(re).context("Regexp parsing error:")?;
Some(*re)
},
None => None,
};
let channel_id = i64::from(core.tg.send(telegram_bot::GetChat::new(telegram_bot::types::ChatRef::ChannelUsername(channel.to_string()))).await?.id());
let chan_adm = core.tg.send(telegram_bot::GetChatAdministrators::new(telegram_bot::types::ChatRef::ChannelUsername(channel.to_string()))).await
.context("Sorry, I have no access to that chat.")?;
let (mut me, mut user) = (false, false);
|
|
>
>
>
>
>
|
>
|
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
bail!("Link should be a link to atom/rss feed, something like \"https://domain/path\".\nNot {:?}", &url);
}
let iv_hash = match iv_hash {
Some(hash) => {
if ! RE_IV_HASH.is_match(hash) {
bail!("IV hash should be 14 hex digits.\nNot {:?}", hash);
};
match *hash {
"-" => None,
thing => Some(thing),
}
},
None => None,
};
let url_re = match url_re {
Some(re) => {
let _url_rex = ReplaceCommand::new(re).context("Regexp parsing error:")?;
match *re {
"-" => None,
thing => Some(thing),
}
},
None => None,
};
let channel_id = i64::from(core.tg.send(telegram_bot::GetChat::new(telegram_bot::types::ChatRef::ChannelUsername(channel.to_string()))).await?.id());
let chan_adm = core.tg.send(telegram_bot::GetChatAdministrators::new(telegram_bot::types::ChatRef::ChannelUsername(channel.to_string()))).await
.context("Sorry, I have no access to that chat.")?;
let (mut me, mut user) = (false, false);
|