From 992cb7b16e99fe943b6b4bdca98892751ede3a46 Mon Sep 17 00:00:00 2001 From: st1020 Date: Tue, 29 Jul 2025 21:52:37 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=96=B0=E5=A2=9E=20telegram=20?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=99=A8=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alicebot-adapter-telegram/examples/who.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/alicebot-adapter-telegram/examples/who.py 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" + )