mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-06 09:56:09 +00:00
Add support for components V2
Co-authored-by: Michael H <michael@michaelhall.tech> Co-authored-by: Soheab <33902984+Soheab@users.noreply.github.com> Co-authored-by: owocado <24418520+owocado@users.noreply.github.com> Co-authored-by: Jay3332 <40323796+jay3332@users.noreply.github.com> Co-authored-by: Danny <1695103+Rapptz@users.noreply.github.com>
This commit is contained in:
@ -57,16 +57,16 @@ from .file import File
|
||||
from .mentions import AllowedMentions
|
||||
from . import __version__, utils
|
||||
from .utils import MISSING
|
||||
from .flags import MessageFlags
|
||||
|
||||
_log = logging.getLogger(__name__)
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from typing_extensions import Self
|
||||
|
||||
from .ui.view import View
|
||||
from .ui.view import BaseView
|
||||
from .embeds import Embed
|
||||
from .message import Attachment
|
||||
from .flags import MessageFlags
|
||||
from .poll import Poll
|
||||
|
||||
from .types import (
|
||||
@ -151,7 +151,7 @@ def handle_message_parameters(
|
||||
embed: Optional[Embed] = MISSING,
|
||||
embeds: Sequence[Embed] = MISSING,
|
||||
attachments: Sequence[Union[Attachment, File]] = MISSING,
|
||||
view: Optional[View] = MISSING,
|
||||
view: Optional[BaseView] = MISSING,
|
||||
allowed_mentions: Optional[AllowedMentions] = MISSING,
|
||||
message_reference: Optional[message.MessageReference] = MISSING,
|
||||
stickers: Optional[SnowflakeList] = MISSING,
|
||||
@ -194,6 +194,12 @@ def handle_message_parameters(
|
||||
if view is not MISSING:
|
||||
if view is not None:
|
||||
payload['components'] = view.to_components()
|
||||
|
||||
if view.has_components_v2():
|
||||
if flags is not MISSING:
|
||||
flags.components_v2 = True
|
||||
else:
|
||||
flags = MessageFlags(components_v2=True)
|
||||
else:
|
||||
payload['components'] = []
|
||||
|
||||
|
Reference in New Issue
Block a user