mirror of
https://github.com/teloxide/teloxide.git
synced 2024-12-22 14:35:36 +01:00
Add the TBA method unpinAllGeneralForumTopicMessages
This commit is contained in:
parent
f12e55bd2c
commit
6b97f72d12
12 changed files with 93 additions and 4 deletions
|
@ -39,7 +39,7 @@
|
|||
//! [github]: https://github.com/WaffleLapkin/tg-methods-schema
|
||||
|
||||
Schema(
|
||||
api_version: ApiVersion(ver: "6.7", date: "April 21, 2023"),
|
||||
api_version: ApiVersion(ver: "6.8", date: "August 18, 2023"),
|
||||
methods: [
|
||||
Method(
|
||||
names: ("getUpdates", "GetUpdates", "get_updates"),
|
||||
|
@ -2801,6 +2801,20 @@ Schema(
|
|||
),
|
||||
],
|
||||
),
|
||||
Method(
|
||||
names: ("unpinAllGeneralForumTopicMessages", "UnpinAllGeneralForumTopicMessages", "unpin_all_general_forum_topic_messages"),
|
||||
return_ty: True,
|
||||
doc: Doc(md: "Use this method to clear the list of pinned messages in a General forum topic. The bot must be an administrator in the chat for this to work and must have the _can\\_pin\\_messages_ administrator right in the supergroup. Returns True on success."),
|
||||
tg_doc: "https://core.telegram.org/bots/api#unpinallgeneralforumtopicmessages",
|
||||
tg_category: "Available methods",
|
||||
params: [
|
||||
Param(
|
||||
name: "chat_id",
|
||||
ty: RawTy("Recipient"),
|
||||
descr: Doc(md: "Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername)")
|
||||
),
|
||||
],
|
||||
),
|
||||
Method(
|
||||
names: ("answerCallbackQuery", "AnswerCallbackQuery", "answer_callback_query"),
|
||||
return_ty: True,
|
||||
|
|
|
@ -156,6 +156,7 @@ where
|
|||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
|
|
@ -251,6 +251,7 @@ where
|
|||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
@ -699,6 +700,11 @@ trait ErasableRequester<'a> {
|
|||
chat_id: Recipient,
|
||||
) -> ErasedRequest<'a, UnhideGeneralForumTopic, Self::Err>;
|
||||
|
||||
fn unpin_all_general_forum_topic_messages(
|
||||
&self,
|
||||
chat_id: Recipient,
|
||||
) -> ErasedRequest<'a, UnpinAllGeneralForumTopicMessages, Self::Err>;
|
||||
|
||||
fn answer_callback_query(
|
||||
&self,
|
||||
callback_query_id: String,
|
||||
|
@ -1500,6 +1506,13 @@ where
|
|||
Requester::unhide_general_forum_topic(self, chat_id).erase()
|
||||
}
|
||||
|
||||
fn unpin_all_general_forum_topic_messages(
|
||||
&self,
|
||||
chat_id: Recipient,
|
||||
) -> ErasedRequest<'a, UnpinAllGeneralForumTopicMessages, Self::Err> {
|
||||
Requester::unpin_all_general_forum_topic_messages(self, chat_id).erase()
|
||||
}
|
||||
|
||||
fn answer_callback_query(
|
||||
&self,
|
||||
callback_query_id: String,
|
||||
|
|
|
@ -231,12 +231,13 @@ where
|
|||
close_forum_topic,
|
||||
reopen_forum_topic,
|
||||
delete_forum_topic,
|
||||
unpin_all_forum_topic_messages,
|
||||
edit_general_forum_topic,
|
||||
close_general_forum_topic,
|
||||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_forum_topic_messages,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
|
|
@ -139,6 +139,7 @@ where
|
|||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
|
|
@ -185,6 +185,7 @@ where
|
|||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
|
|
@ -802,6 +802,22 @@ impl Requester for Bot {
|
|||
)
|
||||
}
|
||||
|
||||
type UnpinAllGeneralForumTopicMessages =
|
||||
JsonRequest<payloads::UnpinAllGeneralForumTopicMessages>;
|
||||
|
||||
fn unpin_all_general_forum_topic_messages<C>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
) -> Self::UnpinAllGeneralForumTopicMessages
|
||||
where
|
||||
C: Into<Recipient>,
|
||||
{
|
||||
Self::UnpinAllGeneralForumTopicMessages::new(
|
||||
self.clone(),
|
||||
payloads::UnpinAllGeneralForumTopicMessages::new(chat_id),
|
||||
)
|
||||
}
|
||||
|
||||
type AnswerCallbackQuery = JsonRequest<payloads::AnswerCallbackQuery>;
|
||||
|
||||
fn answer_callback_query<C>(&self, callback_query_id: C) -> Self::AnswerCallbackQuery
|
||||
|
|
|
@ -1009,6 +1009,14 @@ macro_rules! requester_forward {
|
|||
$body!(unhide_general_forum_topic this (chat_id: C))
|
||||
}
|
||||
};
|
||||
(@method unpin_all_general_forum_topic_messages $body:ident $ty:ident) => {
|
||||
type UnpinAllGeneralForumTopicMessages = $ty![UnpinAllGeneralForumTopicMessages];
|
||||
|
||||
fn unpin_all_general_forum_topic_messages<C>(&self, chat_id: C) -> Self::UnpinAllGeneralForumTopicMessages where C: Into<Recipient> {
|
||||
let this = self;
|
||||
$body!(unpin_all_general_forum_topic_messages this (chat_id: C))
|
||||
}
|
||||
};
|
||||
(@method answer_callback_query $body:ident $ty:ident) => {
|
||||
type AnswerCallbackQuery = $ty![AnswerCallbackQuery];
|
||||
|
||||
|
|
|
@ -135,6 +135,7 @@ mod unban_chat_sender_chat;
|
|||
mod unhide_general_forum_topic;
|
||||
mod unpin_all_chat_messages;
|
||||
mod unpin_all_forum_topic_messages;
|
||||
mod unpin_all_general_forum_topic_messages;
|
||||
mod unpin_chat_message;
|
||||
mod upload_sticker_file;
|
||||
|
||||
|
@ -276,6 +277,9 @@ pub use unpin_all_chat_messages::{UnpinAllChatMessages, UnpinAllChatMessagesSett
|
|||
pub use unpin_all_forum_topic_messages::{
|
||||
UnpinAllForumTopicMessages, UnpinAllForumTopicMessagesSetters,
|
||||
};
|
||||
pub use unpin_all_general_forum_topic_messages::{
|
||||
UnpinAllGeneralForumTopicMessages, UnpinAllGeneralForumTopicMessagesSetters,
|
||||
};
|
||||
pub use unpin_chat_message::{UnpinChatMessage, UnpinChatMessageSetters};
|
||||
pub use upload_sticker_file::{UploadStickerFile, UploadStickerFileSetters};
|
||||
// END BLOCK payload_modules
|
||||
|
|
|
@ -47,6 +47,6 @@ pub use crate::payloads::{
|
|||
StopMessageLiveLocationInlineSetters as _, StopMessageLiveLocationSetters as _,
|
||||
StopPollSetters as _, UnbanChatMemberSetters as _, UnbanChatSenderChatSetters as _,
|
||||
UnhideGeneralForumTopicSetters as _, UnpinAllChatMessagesSetters as _,
|
||||
UnpinAllForumTopicMessagesSetters as _, UnpinChatMessageSetters as _,
|
||||
UploadStickerFileSetters as _,
|
||||
UnpinAllForumTopicMessagesSetters as _, UnpinAllGeneralForumTopicMessagesSetters as _,
|
||||
UnpinChatMessageSetters as _, UploadStickerFileSetters as _,
|
||||
};
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
//! Generated by `codegen_payloads`, do not edit by hand.
|
||||
|
||||
use serde::Serialize;
|
||||
|
||||
use crate::types::{Recipient, True};
|
||||
|
||||
impl_payload! {
|
||||
/// Use this method to clear the list of pinned messages in a General forum topic. The bot must be an administrator in the chat for this to work and must have the _can\_pin\_messages_ administrator right in the supergroup. Returns True on success.
|
||||
#[derive(Debug, PartialEq, Eq, Hash, Clone, Serialize)]
|
||||
pub UnpinAllGeneralForumTopicMessages (UnpinAllGeneralForumTopicMessagesSetters) => True {
|
||||
required {
|
||||
/// Unique identifier for the target chat or username of the target supergroup (in the format @supergroupusername)
|
||||
pub chat_id: Recipient [into],
|
||||
}
|
||||
}
|
||||
}
|
|
@ -758,6 +758,19 @@ pub trait Requester {
|
|||
where
|
||||
C: Into<Recipient>;
|
||||
|
||||
type UnpinAllGeneralForumTopicMessages: Request<
|
||||
Payload = UnpinAllGeneralForumTopicMessages,
|
||||
Err = Self::Err,
|
||||
>;
|
||||
|
||||
/// For Telegram documentation see [`UnpinAllGeneralForumTopicMessages`].
|
||||
fn unpin_all_general_forum_topic_messages<C>(
|
||||
&self,
|
||||
chat_id: C,
|
||||
) -> Self::UnpinAllGeneralForumTopicMessages
|
||||
where
|
||||
C: Into<Recipient>;
|
||||
|
||||
type AnswerCallbackQuery: Request<Payload = AnswerCallbackQuery, Err = Self::Err>;
|
||||
|
||||
/// For Telegram documentation see [`AnswerCallbackQuery`].
|
||||
|
@ -1297,6 +1310,7 @@ macro_rules! forward_all {
|
|||
reopen_general_forum_topic,
|
||||
hide_general_forum_topic,
|
||||
unhide_general_forum_topic,
|
||||
unpin_all_general_forum_topic_messages,
|
||||
answer_callback_query,
|
||||
set_my_commands,
|
||||
get_my_commands,
|
||||
|
|
Loading…
Reference in a new issue