butterrobot/butterrobot_plugins_contrib/dev.py

18 lines
503 B
Python

from datetime import datetime
from butterrobot.plugins import Plugin
from butterrobot.objects import Message
class PingPlugin(Plugin):
id = "contrib/dev/ping"
@classmethod
def on_message(cls, message):
if message.text == "!ping":
delta = datetime.now() - message.date
delta_ms = delta.seconds * 1000 + delta.microseconds / 1000
yield Message(
chat=message.chat, reply_to=message.id, text=f"pong! ({delta_ms}ms)",
)