botserver/docs/src/chapter-05/templates/auth.md

735 B

auth.bas (Template)

This template demonstrates a simple authentication flow using the BASIC dialog language.

REM Simple authentication flow
SET attempts = 0
LABEL auth_loop
HEAR password
IF password = "secret123" THEN
    TALK "Authentication successful."
ELSE
    SET attempts = attempts + 1
    IF attempts >= 3 THEN
        TALK "Too many attempts. Goodbye."
        EXIT
    ENDIF
    TALK "Incorrect password. Try again."
    GOTO auth_loop
ENDIF

Purpose

  • Shows how to collect a password with HEAR.
  • Limits the number of attempts to three.
  • Uses TALK to give feedback and EXIT to end the dialog after too many failures.

Keywords used: SET, HEAR, IF, ELSE, GOTO, EXIT, TALK.