[Cleanup] Fix error when providing message snowflake above the maximum (9223372036854775807) (#4791)

* [Cleanup] Fix angry error

* haha just kidding, does not work

* change to be clearer

* update to module level

* cmon black

* added in wrong place
This commit is contained in:
Neuro Assassin 2021-02-11 16:30:16 -05:00 committed by GitHub
parent 7df1570d51
commit 1920212eda
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,10 +6,12 @@ from redbot.core.utils.chat_formatting import inline
_ = Translator("Cleanup", __file__)
SNOWFLAKE_THRESHOLD = 2 ** 63
class RawMessageIds(Converter):
async def convert(self, ctx: Context, argument: str) -> int:
if argument.isnumeric() and len(argument) >= 17:
if argument.isnumeric() and len(argument) >= 17 and int(argument) < SNOWFLAKE_THRESHOLD:
return int(argument)
raise BadArgument(_("{} doesn't look like a valid message ID.").format(argument))