mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-02 00:00:02 +00:00
Copy Select options when creating View class
This commit is contained in:
parent
8d8d5e180a
commit
7f16a06479
@ -442,6 +442,9 @@ class SelectOption:
|
||||
|
||||
return payload
|
||||
|
||||
def copy(self) -> SelectOption:
|
||||
return self.__class__.from_dict(self.to_dict())
|
||||
|
||||
|
||||
class TextInput(Component):
|
||||
"""Represents a text input from the Discord Bot UI Kit.
|
||||
|
@ -33,6 +33,7 @@ import sys
|
||||
import time
|
||||
import os
|
||||
from .item import Item, ItemCallbackType
|
||||
from .select import Select
|
||||
from .dynamic import DynamicItem
|
||||
from ..components import (
|
||||
Component,
|
||||
@ -179,6 +180,8 @@ class View:
|
||||
item: Item = func.__discord_ui_model_type__(**func.__discord_ui_model_kwargs__)
|
||||
item.callback = _ViewCallback(func, self, item) # type: ignore
|
||||
item._view = self
|
||||
if isinstance(item, Select):
|
||||
item.options = [option.copy() for option in item.options]
|
||||
setattr(self, func.__name__, item)
|
||||
children.append(item)
|
||||
return children
|
||||
|
Loading…
x
Reference in New Issue
Block a user