mirror of
https://github.com/teloxide/teloxide.git
synced 2024-12-22 14:35:36 +01:00
Add request_*
fields to KeyboardButtonRequestChat
Added fields are `request_title`, `request_username` and `request_photo`
This commit is contained in:
parent
550d306f65
commit
e1f1b4e874
1 changed files with 40 additions and 3 deletions
|
@ -2,9 +2,10 @@ use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::types::{ChatAdministratorRights, RequestId};
|
use crate::types::{ChatAdministratorRights, RequestId};
|
||||||
|
|
||||||
/// This object defines the criteria used to request a suitable chat. The
|
/// This object defines the criteria used to request a suitable chat.
|
||||||
/// identifier of the selected chat will be shared with the bot when the
|
/// Information about the selected chat will be shared with the bot when the
|
||||||
/// corresponding button is pressed. [More about requesting chats »]
|
/// corresponding button is pressed. The bot will be granted requested rights in
|
||||||
|
/// the chat if appropriate. [More about requesting chats »]
|
||||||
///
|
///
|
||||||
/// [More about requesting chats »]: https://core.telegram.org/bots/features#chat-and-user-selection
|
/// [More about requesting chats »]: https://core.telegram.org/bots/features#chat-and-user-selection
|
||||||
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
|
||||||
|
@ -53,6 +54,18 @@ pub struct KeyboardButtonRequestChat {
|
||||||
/// additional restrictions are applied.
|
/// additional restrictions are applied.
|
||||||
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
|
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
|
||||||
pub bot_is_member: bool,
|
pub bot_is_member: bool,
|
||||||
|
|
||||||
|
/// Pass `true` to request the chat's title.
|
||||||
|
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
|
||||||
|
pub request_title: bool,
|
||||||
|
|
||||||
|
/// Pass `true` to request the chat's username.
|
||||||
|
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
|
||||||
|
pub request_username: bool,
|
||||||
|
|
||||||
|
/// Pass `true` to request the chat's photos.
|
||||||
|
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
|
||||||
|
pub request_photo: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl KeyboardButtonRequestChat {
|
impl KeyboardButtonRequestChat {
|
||||||
|
@ -67,6 +80,9 @@ impl KeyboardButtonRequestChat {
|
||||||
user_administrator_rights: None,
|
user_administrator_rights: None,
|
||||||
bot_administrator_rights: None,
|
bot_administrator_rights: None,
|
||||||
bot_is_member: false,
|
bot_is_member: false,
|
||||||
|
request_title: false,
|
||||||
|
request_username: false,
|
||||||
|
request_photo: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,4 +127,25 @@ impl KeyboardButtonRequestChat {
|
||||||
self.bot_is_member = value;
|
self.bot_is_member = value;
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Setter for `request_title` field.
|
||||||
|
#[must_use]
|
||||||
|
pub fn request_title(mut self, value: bool) -> Self {
|
||||||
|
self.request_title = value;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Setter for `request_username` field.
|
||||||
|
#[must_use]
|
||||||
|
pub fn request_username(mut self, value: bool) -> Self {
|
||||||
|
self.request_username = value;
|
||||||
|
self
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Setter for `request_photo` field.
|
||||||
|
#[must_use]
|
||||||
|
pub fn request_photo(mut self, value: bool) -> Self {
|
||||||
|
self.request_photo = value;
|
||||||
|
self
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue