Skip to content

Commit

Permalink
fix(teach): unescape answer during interpolation
Browse files Browse the repository at this point in the history
  • Loading branch information
shigma committed Nov 16, 2020
1 parent 5e5d118 commit 2bce86f
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/plugin-teach/src/receiver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -232,12 +232,13 @@ export async function triggerDialogue(ctx: Context, session: Session, next: Next
if (char === 'n') {
await buffer.flush()
} else if (char === '{') {
const argv = session.$parse(state.answer, '}')
const message = unescapeAnswer(state.answer)
const argv = session.$parse(message, '}')
if (argv) {
state.answer = argv.rest.slice(1)
await buffer.run(() => session.$execute(argv))
} else {
logger.warn('cannot parse:', state.answer)
logger.warn('cannot parse:', message)
const index = state.answer.indexOf('}')
state.answer = state.answer.slice(index + 1)
}
Expand Down

0 comments on commit 2bce86f

Please sign in to comment.