mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Create delayed ping
This commit is contained in:
parent
a01402d383
commit
23594fc4ac
1 changed files with 10 additions and 2 deletions
|
@ -1,11 +1,19 @@
|
|||
from ..utils import Command, CommandArgs, Call
|
||||
import asyncio
|
||||
from ..utils import Command, CommandArgs, Call, InvalidInputError
|
||||
|
||||
|
||||
class PingCommand(Command):
|
||||
|
||||
command_name = "ping"
|
||||
command_description = "Ping pong!"
|
||||
command_syntax = ""
|
||||
command_syntax = "[time_to_wait]"
|
||||
|
||||
async def common(self, call: Call):
|
||||
try:
|
||||
time = int(call.args[0])
|
||||
except InvalidInputError:
|
||||
time = 0
|
||||
except ValueError:
|
||||
raise InvalidInputError("time_to_wait is not a number")
|
||||
await asyncio.sleep(time)
|
||||
await call.reply("🏓 Pong!")
|
||||
|
|
Loading…
Reference in a new issue