File tree Expand file tree Collapse file tree 6 files changed +15
-9
lines changed Expand file tree Collapse file tree 6 files changed +15
-9
lines changed Original file line number Diff line number Diff line change 208
208
MessageType ,
209
209
MFALevel ,
210
210
Modal ,
211
+ modal_callback ,
211
212
ModalCommand ,
212
213
ModalContext ,
213
214
MODEL_TO_CONVERTER ,
527
528
"Missing" ,
528
529
"MISSING" ,
529
530
"Modal" ,
531
+ "modal_callback" ,
530
532
"ModalCommand" ,
531
533
"ModalContext" ,
532
534
"MODEL_TO_CONVERTER" ,
678
680
# Jimmy-Blue -- Contributor
679
681
# Kigstn -- Contributor
680
682
# leestarb -- Contributor
683
+ # mAxYoLo01 -- Contributor
681
684
# Nanrech -- Contributor
682
685
# silasary -- Contributor
683
686
# Toricane -- Contributor
Original file line number Diff line number Diff line change 249
249
MemberConverter ,
250
250
MessageableChannelConverter ,
251
251
MessageConverter ,
252
+ modal_callback ,
252
253
ModalCommand ,
253
254
ModalContext ,
254
255
MODEL_TO_CONVERTER ,
457
458
"MessageType" ,
458
459
"MFALevel" ,
459
460
"Modal" ,
461
+ "modal_callback" ,
460
462
"ModalCommand" ,
461
463
"ModalContext" ,
462
464
"MODEL_TO_CONVERTER" ,
Original file line number Diff line number Diff line change 5
5
6
6
import discord_typings
7
7
8
- from interactions .client .const import (
9
- ACTION_ROW_MAX_ITEMS ,
10
- MISSING ,
11
- )
8
+ from interactions .client .const import ACTION_ROW_MAX_ITEMS , MISSING
12
9
from interactions .client .mixins .serialization import DictSerializationMixin
13
- from interactions .models .discord .emoji import PartialEmoji
14
- from interactions .models .discord .emoji import process_emoji
15
- from interactions .models .discord .enums import ButtonStyle , ComponentType , ChannelType
10
+ from interactions .models .discord .emoji import PartialEmoji , process_emoji
11
+ from interactions .models .discord .enums import ButtonStyle , ChannelType , ComponentType
16
12
17
13
__all__ = (
18
14
"BaseComponent" ,
@@ -245,10 +241,12 @@ def __init__(
245
241
246
242
@classmethod
247
243
def from_dict (cls , data : discord_typings .ButtonComponentData ) -> "Button" :
244
+ emoji = process_emoji (data .get ("emoji" ))
245
+ emoji = PartialEmoji .from_dict (emoji ) if emoji else None
248
246
return cls (
249
247
style = ButtonStyle (data ["style" ]),
250
248
label = data .get ("label" ),
251
- emoji = process_emoji ( data . get ( " emoji" )) ,
249
+ emoji = emoji ,
252
250
custom_id = data .get ("custom_id" ),
253
251
url = data .get ("url" ),
254
252
disabled = data .get ("disabled" , False ),
Original file line number Diff line number Diff line change 26
26
LocalisedName ,
27
27
LocalizedDesc ,
28
28
LocalizedName ,
29
+ modal_callback ,
29
30
ModalCommand ,
30
31
OptionType ,
31
32
slash_command ,
156
157
"MemberConverter" ,
157
158
"MessageableChannelConverter" ,
158
159
"MessageConverter" ,
160
+ "modal_callback" ,
159
161
"ModalCommand" ,
160
162
"ModalContext" ,
161
163
"MODEL_TO_CONVERTER" ,
Original file line number Diff line number Diff line change 66
66
"LocalisedName" ,
67
67
"LocalizedDesc" ,
68
68
"LocalizedName" ,
69
+ "modal_callback" ,
69
70
"ModalCommand" ,
70
71
"OptionType" ,
71
72
"slash_command" ,
Original file line number Diff line number Diff line change @@ -621,7 +621,7 @@ def target(self) -> None | Message | User | Member:
621
621
return self .resolved .get (self .target_id )
622
622
623
623
624
- class ComponentContext (InteractionContext ):
624
+ class ComponentContext (InteractionContext , ModalMixin ):
625
625
values : list [str ]
626
626
"""The values of the SelectMenu component, if any."""
627
627
custom_id : str
You can’t perform that action at this time.
0 commit comments