Fix recursion error

This commit is contained in:
Nexus 2023-11-07 11:43:57 +00:00
parent 02968a7b88
commit 98c916bb9b
Signed by: nex
GPG key ID: 0FA334385D0B689F

View file

@ -4,6 +4,7 @@ import hashlib
import inspect import inspect
import io import io
import json import json
import logging
import os import os
import random import random
import re import re
@ -366,7 +367,15 @@ class Events(commands.Cog):
) )
) )
if _message.reference is not None and _message.reference.cached_message: if _message.reference is not None and _message.reference.cached_message:
_payload.reply_to = generate_payload(_message) try:
_payload.reply_to = generate_payload(_message.reference.cached_message)
except RecursionError:
_payload.reply_to = None
logging.warning(
"Failed to generate reply payload for message %s",
_message.id,
exc_info=True
)
return _payload return _payload
payload = generate_payload(message) payload = generate_payload(message)