diff --git a/packages/alicebot-adapter-telegram/examples/who.py b/packages/alicebot-adapter-telegram/examples/who.py new file mode 100644 index 0000000..0ba5730 --- /dev/null +++ b/packages/alicebot-adapter-telegram/examples/who.py @@ -0,0 +1,22 @@ +"""Who are you 插件。""" + +from typing_extensions import override + +from alicebot import Plugin +from alicebot.adapter.telegram.event import MessageEvent + + +class Who(Plugin[MessageEvent, None, None]): + """Who are you 插件。""" + + @override + async def handle(self) -> None: + answer = await self.event.ask("Who are you?") + await self.event.reply(f"Hello, {answer.get_plain_text()}") + + @override + async def rule(self) -> bool: + return ( + isinstance(self.event, MessageEvent) + and self.event.get_plain_text() == "/who" + )