We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 77150c8 commit dd28392Copy full SHA for dd28392
classes/QuestionData.py
@@ -70,10 +70,17 @@ def message_id(self) -> str:
70
71
@message_id.setter
72
def message_id(self, value: str):
73
- if len(value) == 18:
74
- self.__message_id = value
+ try:
+ # check if snowflake can be converted to a valid datetime
75
+ # https://discord.com/developers/docs/reference#snowflakes
76
+ datetime.datetime.fromtimestamp(
77
+ ((int(value) >> 22) + 1420070400000) / 1000
78
+ )
79
+ except OSError:
80
+ raise ValueError(
81
+ "message id aka snowflake cannot be converted to a valid datetime")
82
else:
- raise ValueError("message id aka snowflake is of length 18!")
83
+ self.__message_id = value
84
85
def diff(self, other: "QuestionData") -> str:
86
"""
0 commit comments