Support enforce_nonce and add random nonce for message creation

This commit is contained in:
Rapptz 2024-10-27 14:49:41 -04:00
parent e94fb45527
commit a0b0a97e52
2 changed files with 5 additions and 0 deletions

View File

@ -26,6 +26,7 @@ from __future__ import annotations
import copy import copy
import time import time
import secrets
import asyncio import asyncio
from datetime import datetime from datetime import datetime
from typing import ( from typing import (
@ -1614,6 +1615,9 @@ class Messageable:
else: else:
flags = MISSING flags = MISSING
if nonce is None:
nonce = secrets.randbits(64)
with handle_message_parameters( with handle_message_parameters(
content=content, content=content,
tts=tts, tts=tts,

View File

@ -197,6 +197,7 @@ def handle_message_parameters(
if nonce is not None: if nonce is not None:
payload['nonce'] = str(nonce) payload['nonce'] = str(nonce)
payload['enforce_nonce'] = True
if message_reference is not MISSING: if message_reference is not MISSING:
payload['message_reference'] = message_reference payload['message_reference'] = message_reference