1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 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 delete a chat photo. Photos can't be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate administrator rights. Returns True on success.
/// <https://core.telegram.org/bots/api#deletechatphoto>
pub fn delete_chat_photo(&self, chat_id: i64) -> DeleteChatPhotoBuilder {
DeleteChatPhotoBuilder::new(self, chat_id)
}
}
#[derive(Serialize)]
pub struct DeleteChatPhotoBuilder<'a> {
#[serde(skip)]
bot: &'a Bot,
/// Unique identifier for the target chat or username of the target channel (in the format @channelusername)
pub chat_id: i64,
}
impl<'a> DeleteChatPhotoBuilder<'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("deleteChatPhoto", Some(&form)).await
}
}