AAA3A eafbb06756
Add public positive_int and finite_float converters (#5969)
Co-authored-by: Kreusada <67752638+Kreusada@users.noreply.github.com>
2023-04-17 22:33:44 +01:00

15 lines
491 B
Python

from redbot.core.commands import BadArgument, Context, Converter
from redbot.core.i18n import Translator
_ = 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 and int(argument) < SNOWFLAKE_THRESHOLD:
return int(argument)
raise BadArgument(_("{} doesn't look like a valid message ID.").format(argument))