From 953591c23bd030bd4807f4c56d032c7e63287d3f Mon Sep 17 00:00:00 2001 From: Shigma <1700011071@pku.edu.cn> Date: Thu, 15 Oct 2020 15:47:12 +0800 Subject: [PATCH] feat(teach): support notify event hooks --- packages/plugin-teach/src/receiver.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/plugin-teach/src/receiver.ts b/packages/plugin-teach/src/receiver.ts index 5df7463f63..b543be0ee6 100644 --- a/packages/plugin-teach/src/receiver.ts +++ b/packages/plugin-teach/src/receiver.ts @@ -268,11 +268,17 @@ export default function (ctx: Context, config: Dialogue.Config) { } ctx.group().middleware(async (session, next) => { - return session.$execute({ - command: 'dialogue', - args: [session.message], - next, - }) + return triggerDialogue(ctx, session, next) + }) + + ctx.on('notify/poke', (session) => { + session.message = 'hook:poke' + triggerDialogue(ctx, session) + }) + + ctx.on('notify/honor', (session) => { + session.message = 'hook:' + session.honorType + triggerDialogue(ctx, session) }) ctx.on('dialogue/receive', ({ session, test }) => {