Ah okay, i thought these macros like ^sarah() are made for changing the bot when a client ist restricted to use the :bot command. Thank you for the upcoming updates!
topic: ~CMD_CHANGE_BOT system repeat ()
t: SARAH () ^command(:bot sarah) ^reuse(CHANGE)
t: DANIEL () ^command(:bot daniel) ^reuse(CHANGE)
t: CHANGE () Hey, was kann ich für dich tun?
t: NOCHANGE () Du sprichst doch schon mit mir!
topic: ~CHANGE_BOT system (Bot Daniel Sarah reden sprechen unterhalten quatschen)
# TODO: Kann ich Sarah sprechen?
#! Ich würde mich gerne mit Daniel unterhalten
#! Wir wollen uns gerne mit Sarah absprechen.
#! Wir würden gerne mal kurz mit Daniel über etwas reden.
s: ([ich wir] [will wollen möchte möchten würde] * {mit} Sarah * [reden sprechen unterhalten quatschen] $bot!=Sarah) ^reuse(~CMD_CHANGE_BOT.SARAH)
s: ([ich wir] [will wollen möchte möchten würde] * {mit} Daniel * [reden sprechen unterhalten quatschen] $bot!=Daniel) ^reuse(~CMD_CHANGE_BOT.DANIEL)
s: ([ich wir] [will wollen möchte möchten würde] * {mit} Sarah * [reden sprechen unterhalten quatschen] $bot=Sarah) ^reuse(~CMD_CHANGE_BOT.NOCHANGE)
s: ([ich wir] [will wollen möchte möchten würde] * {mit} Daniel * [reden sprechen unterhalten quatschen] $bot=Daniel) ^reuse(~CMD_CHANGE_BOT.NOCHANGE)
After cleaning everything and build it again the :bot command works now!
But there is some unusual behaviour:
DANIEL: Welcome to ChatScript.
hendrik: > :bot daniel
DANIEL: Have you been here before?
hendrik: > :bot daniel
DANIEL: hi
hendrik: > :bot sarah
SARAH: Welcome to ChatScript.
>:bot sarah
SARAH: Glad you came back.
>:bot daniel
DANIEL: Glad you came back.
hendrik: > :bot sarah
SARAH: Hi, again.
hendrik: >
As you can see, first time i call “:bot sarah” my prompt-text changes. Next time i switch to daniel (and also when i change to sarah again afterwards) it works fine.
Also with the given code above i get following reactions:
DANIEL: Welcome to ChatScript.
hendrik: > ich möchte sarah sprechen
Unknown command
DANIEL: Hey, was kann ich fzr dich tun?
hendrik: >
Another question:
Is it possible to include files1.txt in files0.txt?!
I thought it could be nice to build a hierarchy. Something like that:
:build all
:build 0
:build daniel
:build daniel_commands
:build daniel_informations
:build daniel_smalltalk
:build sarah
...