From 655554862d81c8289c5c1e21bd801a4f1cb44f0d Mon Sep 17 00:00:00 2001 From: Gabben Date: Wed, 1 Jan 2020 00:53:41 +0500 Subject: [PATCH] New Sticker shortcuts - New delete_from_set shortcut - Fix docs --- aiogram/bot/bot.py | 2 -- aiogram/types/sticker.py | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/aiogram/bot/bot.py b/aiogram/bot/bot.py index 5e8f05d9..b7b4fb43 100644 --- a/aiogram/bot/bot.py +++ b/aiogram/bot/bot.py @@ -1825,8 +1825,6 @@ class Bot(BaseBot, DataMixin, ContextInstanceMixin): """ Use this method to delete a sticker from a set created by the bot. - The following methods and objects allow your bot to work in inline mode. - Source: https://core.telegram.org/bots/api#deletestickerfromset :param sticker: File identifier of the sticker diff --git a/aiogram/types/sticker.py b/aiogram/types/sticker.py index 8da1e9eb..cf99ddcc 100644 --- a/aiogram/types/sticker.py +++ b/aiogram/types/sticker.py @@ -20,3 +20,29 @@ class Sticker(base.TelegramObject, mixins.Downloadable): set_name: base.String = fields.Field() mask_position: MaskPosition = fields.Field(base=MaskPosition) file_size: base.Integer = fields.Field() + + async def set_position_in_set(self, position: base.Integer) -> base.Boolean: + """ + Use this method to move a sticker in a set created by the bot to a specific position. + + Source: https://core.telegram.org/bots/api#setstickerpositioninset + + :param position: New sticker position in the set, zero-based + :type position: :obj:`base.Integer` + :return: Returns True on success + :rtype: :obj:`base.Boolean` + """ + return await self.bot.set_sticker_position_in_set(self.file_id, position=position) + + async def delete_from_set(self) -> base.Boolean: + """ + Use this method to delete a sticker from a set created by the bot. + + Source: https://core.telegram.org/bots/api#deletestickerfromset + + :param sticker: File identifier of the sticker + :type sticker: :obj:`base.String` + :return: Returns True on success + :rtype: :obj:`base.Boolean` + """ + return await self.bot.delete_sticker_from_set(self.file_id)