diff --git a/changelog/1134.misc.rst b/changelog/1134.misc.rst new file mode 100644 index 0000000000..664f4a332d --- /dev/null +++ b/changelog/1134.misc.rst @@ -0,0 +1 @@ +Add :class:`StandardSticker` to ``stickers`` parameter type annotation of :meth:`Messageable.send` and :meth:`ForumChannel.create_thread`. diff --git a/disnake/abc.py b/disnake/abc.py index a6f84163ac..fda31ec5fb 100644 --- a/disnake/abc.py +++ b/disnake/abc.py @@ -42,7 +42,7 @@ from .partial_emoji import PartialEmoji from .permissions import PermissionOverwrite, Permissions from .role import Role -from .sticker import GuildSticker, StickerItem +from .sticker import GuildSticker, StandardSticker, StickerItem from .ui.action_row import components_to_dict from .utils import _overload_with_permissions from .voice_client import VoiceClient, VoiceProtocol @@ -1429,7 +1429,7 @@ async def send( tts: bool = ..., embed: Embed = ..., file: File = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., delete_after: float = ..., nonce: Union[str, int] = ..., suppress_embeds: bool = ..., @@ -1450,7 +1450,7 @@ async def send( tts: bool = ..., embed: Embed = ..., files: List[File] = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., delete_after: float = ..., nonce: Union[str, int] = ..., suppress_embeds: bool = ..., @@ -1471,7 +1471,7 @@ async def send( tts: bool = ..., embeds: List[Embed] = ..., file: File = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., delete_after: float = ..., nonce: Union[str, int] = ..., suppress_embeds: bool = ..., @@ -1492,7 +1492,7 @@ async def send( tts: bool = ..., embeds: List[Embed] = ..., files: List[File] = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., delete_after: float = ..., nonce: Union[str, int] = ..., suppress_embeds: bool = ..., @@ -1514,7 +1514,7 @@ async def send( embeds: Optional[List[Embed]] = None, file: Optional[File] = None, files: Optional[List[File]] = None, - stickers: Optional[Sequence[Union[GuildSticker, StickerItem]]] = None, + stickers: Optional[Sequence[Union[GuildSticker, StandardSticker, StickerItem]]] = None, delete_after: Optional[float] = None, nonce: Optional[Union[str, int]] = None, suppress_embeds: Optional[bool] = None, @@ -1567,7 +1567,7 @@ async def send( files: List[:class:`.File`] A list of files to upload. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter. - stickers: Sequence[Union[:class:`.GuildSticker`, :class:`.StickerItem`]] + stickers: Sequence[Union[:class:`.GuildSticker`, :class:`.StandardSticker`, :class:`.StickerItem`]] A list of stickers to upload. Must be a maximum of 3. .. versionadded:: 2.0 diff --git a/disnake/channel.py b/disnake/channel.py index 00598927ca..042611b563 100644 --- a/disnake/channel.py +++ b/disnake/channel.py @@ -74,7 +74,7 @@ from .message import AllowedMentions, Message, PartialMessage from .role import Role from .state import ConnectionState - from .sticker import GuildSticker, StickerItem + from .sticker import GuildSticker, StandardSticker, StickerItem from .threads import AnyThreadArchiveDuration, ThreadType from .types.channel import ( CategoryChannel as CategoryChannelPayload, @@ -3791,7 +3791,7 @@ async def create_thread( file: File = ..., suppress_embeds: bool = ..., flags: MessageFlags = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., allowed_mentions: AllowedMentions = ..., view: View = ..., components: Components = ..., @@ -3812,7 +3812,7 @@ async def create_thread( files: List[File] = ..., suppress_embeds: bool = ..., flags: MessageFlags = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., allowed_mentions: AllowedMentions = ..., view: View = ..., components: Components = ..., @@ -3833,7 +3833,7 @@ async def create_thread( file: File = ..., suppress_embeds: bool = ..., flags: MessageFlags = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., allowed_mentions: AllowedMentions = ..., view: View = ..., components: Components = ..., @@ -3854,7 +3854,7 @@ async def create_thread( files: List[File] = ..., suppress_embeds: bool = ..., flags: MessageFlags = ..., - stickers: Sequence[Union[GuildSticker, StickerItem]] = ..., + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = ..., allowed_mentions: AllowedMentions = ..., view: View = ..., components: Components = ..., @@ -3876,7 +3876,7 @@ async def create_thread( files: List[File] = MISSING, suppress_embeds: bool = MISSING, flags: MessageFlags = MISSING, - stickers: Sequence[Union[GuildSticker, StickerItem]] = MISSING, + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = MISSING, allowed_mentions: AllowedMentions = MISSING, view: View = MISSING, components: Components[MessageUIComponent] = MISSING, @@ -3940,7 +3940,7 @@ async def create_thread( files: List[:class:`.File`] A list of files to upload. Must be a maximum of 10. This cannot be mixed with the ``file`` parameter. - stickers: Sequence[Union[:class:`.GuildSticker`, :class:`.StickerItem`]] + stickers: Sequence[Union[:class:`.GuildSticker`, :class:`.StandardSticker`, :class:`.StickerItem`]] A list of stickers to upload. Must be a maximum of 3. allowed_mentions: :class:`.AllowedMentions` Controls the mentions being processed in this message. If this is diff --git a/disnake/webhook/async_.py b/disnake/webhook/async_.py index 4bd6f4b2d1..851a88dfee 100644 --- a/disnake/webhook/async_.py +++ b/disnake/webhook/async_.py @@ -63,7 +63,7 @@ from ..mentions import AllowedMentions from ..message import Attachment from ..state import ConnectionState - from ..sticker import GuildSticker, StickerItem + from ..sticker import GuildSticker, StandardSticker, StickerItem from ..types.message import Message as MessagePayload from ..types.webhook import Webhook as WebhookPayload from ..ui.action_row import Components @@ -491,7 +491,7 @@ def handle_message_parameters_dict( components: Optional[Components[MessageUIComponent]] = MISSING, allowed_mentions: Optional[AllowedMentions] = MISSING, previous_allowed_mentions: Optional[AllowedMentions] = None, - stickers: Sequence[Union[GuildSticker, StickerItem]] = MISSING, + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = MISSING, thread_name: Optional[str] = None, ) -> DictPayloadParameters: if files is not MISSING and file is not MISSING: @@ -578,7 +578,7 @@ def handle_message_parameters( components: Optional[Components[MessageUIComponent]] = MISSING, allowed_mentions: Optional[AllowedMentions] = MISSING, previous_allowed_mentions: Optional[AllowedMentions] = None, - stickers: Sequence[Union[GuildSticker, StickerItem]] = MISSING, + stickers: Sequence[Union[GuildSticker, StandardSticker, StickerItem]] = MISSING, thread_name: Optional[str] = None, ) -> PayloadParameters: params = handle_message_parameters_dict(