Skip to content
This repository was archived by the owner on Mar 11, 2026. It is now read-only.

Commit b152e4b

Browse files
authored
Merge pull request #24 from shuiping233/update-session-controller-example-code
update : 给会话控制器的示例代码添加了return的用法
2 parents 07ee861 + 4980fd5 commit b152e4b

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

dev/star/plugin.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,16 @@ async def handle_empty_mention(self, event: AstrMessageEvent):
550550
async def empty_mention_waiter(controller: SessionController, event: AstrMessageEvent):
551551
idiom = event.message_str # 用户发来的成语,假设是 "一马当先"
552552

553+
if idiom == "退出": # 假设用户想主动退出成语接龙,输入了 "退出"
554+
await event.send(event.plain_result("已退出成语接龙~"))
555+
controller.stop() # 停止会话控制器,会立即结束。
556+
return
557+
558+
if len(idiom) != 4: # 假设用户输入的不是4字成语
559+
await event.send(event.plain_result("成语必须是四个字的呢~")) # 发送回复,不能使用 yield
560+
return
561+
# 退出当前方法,不执行后续逻辑,但此会话并未中断,后续的用户输入仍然会进入当前会话
562+
553563
# ...
554564
message_result = event.make_result()
555565
message_result.chain = [Comp.Plain("先见之明")] # import astrbot.api.message_components as Comp

0 commit comments

Comments
 (0)