39 lines
856 B
Python
39 lines
856 B
Python
import time
|
|
|
|
import arguments
|
|
import commands
|
|
import utils
|
|
from state import start_time
|
|
|
|
|
|
async def help(message):
|
|
await utils.reply(
|
|
message,
|
|
", ".join(
|
|
[f"`{command.value}`" for command in commands.Command.__members__.values()]
|
|
),
|
|
)
|
|
|
|
|
|
async def uptime(message):
|
|
tokens = commands.tokenize(message.content)
|
|
parser = arguments.ArgumentParser(
|
|
tokens[0],
|
|
"print bot uptime",
|
|
)
|
|
parser.add_argument(
|
|
"-s",
|
|
"--since",
|
|
action="store_true",
|
|
help="bot up since",
|
|
)
|
|
if not (args := await parser.parse_args(message, tokens)):
|
|
return
|
|
|
|
if args.since:
|
|
await utils.reply(message, f"{round(start_time)}")
|
|
else:
|
|
await utils.reply(
|
|
message, f"up {utils.format_duration(int(time.time() - start_time))}"
|
|
)
|