// WARNING: THIS CODE IS AUTOGENERATED.
// DO NOT EDIT!!!
#![allow(clippy::too_many_arguments)]
use serde::Serialize;
use crate::error::Result;
use crate::Bot;
impl Bot {
/// Use this method to log out from the cloud Bot API server before launching the bot locally. You must log out the bot before running it locally, otherwise there is no guarantee that the bot will receive updates. After a successful call, you can immediately log in on a local server, but will not be able to log in back to the cloud Bot API server for 10 minutes. Returns True on success. Requires no parameters.
/// <https://core.telegram.org/bots/api#logout>
pub fn log_out(&self) -> LogOutBuilder {
LogOutBuilder::new(self)
}
}
#[derive(Serialize)]
pub struct LogOutBuilder<'a> {
#[serde(skip)]
bot: &'a Bot,
}
impl<'a> LogOutBuilder<'a> {
pub fn new(bot: &'a Bot) -> Self {
Self { bot }
}
pub async fn send(self) -> Result<bool> {
let form = serde_json::to_value(&self)?;
self.bot.get("logOut", Some(&form)).await
}
}