sclass AI_WhatDidYouDoTodayBot > AttractorBot { Long now; S name; run { say("What did you do today?"); } // CONFIG class SetNameAttractor > Attractor { S name; public bool matches(S s) { new Matches m; if "My name is ..." ret true with name = $1; if "I have no name" ret true with name = null; false; } run { if (nempty(name) && eqic(AI_WhatDidYouDoTodayBot.this.name, name)) ret with say("I know, " + name); AI_WhatDidYouDoTodayBot.this.name = name; say("Hello " + or2(name, "stranger")); } } class Attractor1 > Attractor { public bool matches(S s) { new Matches m; if "I ..." true; false; } run { say(nempty(name) ? switcheroo_youToI(switcheroo_iToName(name, input)) : switcheroo(input)); } } *() { standardAttractors(new SetNameAttractor, new Attractor1); } }
Began life as a copy of #1022857
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, cfunsshuasjs, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1023143 |
Snippet name: | AI_WhatDidYouDoTodayBot |
Eternal ID of this version: | #1023143/8 |
Text MD5: | 9c8508c1ed129bd4bdf9eca3c3dd3b09 |
Author: | stefan |
Category: | javax / a.i. |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-05-15 22:46:30 |
Source code size: | 1039 bytes / 51 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 328 / 724 |
Version history: | 7 change(s) |
Referenced in: | #1023147 - AI_CalculationBot #1034167 - Standard Classes + Interfaces (LIVE, continuation of #1003674) |