Index: src/command.rs ================================================================== --- src/command.rs +++ src/command.rs @@ -86,13 +86,12 @@ } } }, None => None, }; - let s_channel = &channel.to_string(); - let channel_id = i64::from(core.tg.send(telegram_bot::GetChat::new(telegram_bot::types::ChatRef::ChannelUsername(s_channel.into()))).await?.id()); - let chan_adm = core.tg.send(telegram_bot::GetChatAdministrators::new(telegram_bot::types::ChatRef::ChannelUsername(s_channel.into()))).await + let channel_id = i64::from(core.tg.send(telegram_bot::GetChat::new(telegram_bot::ChatRef::ChannelUsername(channel.to_string()))).await?.id()); + let chan_adm = core.tg.send(telegram_bot::GetChatAdministrators::new(telegram_bot::ChatRef::ChannelUsername(channel.to_string()))).await .context("Sorry, I have no access to that chat.")?; let (mut me, mut user) = (false, false); for admin in chan_adm { if admin.user.id == core.my.id { me = true; Index: src/core.rs ================================================================== --- src/core.rs +++ src/core.rs @@ -64,12 +64,10 @@ self.tg.stream() } pub async fn send<'a, S>(&self, msg: S, target: Option, mode: Option) -> Result<()> where S: Into> { - let msg = msg.into(); - let mode = mode.unwrap_or(telegram_bot::types::ParseMode::Html); let target = target.unwrap_or(self.owner_chat); self.tg.send(telegram_bot::SendMessage::new(target, msg).parse_mode(mode)).await?; Ok(()) }