11from typing import TYPE_CHECKING , Any , Iterable , Optional , Union
22
33import interactions .models as models
4+ from interactions .models .discord .enums import MessageFlags
45
56if TYPE_CHECKING :
67 from interactions .client import Client
1011 from interactions .models .discord .message import AllowedMentions , Message , MessageReference
1112 from interactions .models .discord .sticker import Sticker
1213 from interactions .models .discord .snowflake import Snowflake_Type
13- from interactions . models . discord . enums import MessageFlags
14+
1415
1516__all__ = ("SendMixin" ,)
1617
@@ -42,6 +43,7 @@ async def send(
4243 file : Optional ["UPLOADABLE_TYPE" ] = None ,
4344 tts : bool = False ,
4445 suppress_embeds : bool = False ,
46+ silent : bool = False ,
4547 flags : Optional [Union [int , "MessageFlags" ]] = None ,
4648 delete_after : Optional [float ] = None ,
4749 ** kwargs : Any ,
@@ -61,17 +63,24 @@ async def send(
6163 file: Files to send, the path, bytes or File() instance, defaults to None. You may have up to 10 files.
6264 tts: Should this message use Text To Speech.
6365 suppress_embeds: Should embeds be suppressed on this send
66+ silent: Should this message be sent without triggering a notification.
6467 flags: Message flags to apply.
6568 delete_after: Delete message after this many seconds.
6669
6770 Returns:
6871 New message object that was sent.
6972
7073 """
74+ if not flags :
75+ flags = MessageFlags (0 )
7176 if suppress_embeds :
7277 if isinstance (flags , int ):
7378 flags = MessageFlags (flags )
7479 flags = flags | MessageFlags .SUPPRESS_EMBEDS
80+ if silent :
81+ if isinstance (flags , int ):
82+ flags = MessageFlags (flags )
83+ flags = flags | MessageFlags .SILENT
7584
7685 message_payload = models .discord .message .process_message_payload (
7786 content = content ,
0 commit comments