#![allow(clippy::too_many_arguments)]
use serde::Serialize;
use crate::error::Result;
use crate::Bot;
impl Bot {
pub fn unpin_all_general_forum_topic_messages(
&self,
chat_id: i64,
) -> UnpinAllGeneralForumTopicMessagesBuilder {
UnpinAllGeneralForumTopicMessagesBuilder::new(self, chat_id)
}
}
#[derive(Serialize)]
pub struct UnpinAllGeneralForumTopicMessagesBuilder<'a> {
#[serde(skip)]
bot: &'a Bot,
pub chat_id: i64,
}
impl<'a> UnpinAllGeneralForumTopicMessagesBuilder<'a> {
pub fn new(bot: &'a Bot, chat_id: i64) -> Self {
Self { bot, chat_id }
}
pub fn chat_id(mut self, chat_id: i64) -> Self {
self.chat_id = chat_id;
self
}
pub async fn send(self) -> Result<bool> {
let form = serde_json::to_value(&self)?;
self.bot
.get("unpinAllGeneralForumTopicMessages", Some(&form))
.await
}
}