PRO
rz90208
USA
Asked
— Edited
I am saving a number in to a variable and when I retrieve the number from the variable it is in exponential notation. Is it possible to tell ARC NOT to do this? The number I am storing is the conversation ID to be sent to a chatbot.
RichardZ
Richard, can you post of screen shot of your variable and share your code so we can see what is going on?
@JustinRatliff:
You can easily reproduce the issue:
What chatbot service requires this?
The only solution I have come up with is to store the word communication with the ID number.
So when I parse the response from the chatbot, instead of just getting the communication ID from the response, I grab the entire &communication=xxxxxxxxxxxxx and store that.
I am sure this will problem will haunt me again. So if anyone has an answer or work around feel free to post it.
Thank you ptp for the clarification.
RichardZ
I believe is botlibre post: https://synthiam.com/Community/Questions/10152
I had that issue in the past, while composing an url with numeric values e.g. session's Id.
There are workarounds like storing letters/symbols in the string to force ARC to handle the value as text.
It's a bug.
I believe is something deeper in the EZ-Script engine e.g. how values are handled.
Another example:
@rz90208,
Are you happy with botlibre ? It seems much more raw than PandoraBots v1.
@Justin I use BotLibre. If you have not heard of it check it out. It is a free service and has a lot of great features. It supports AIML 2.0 and also has its own script language called Self.
The conversation ID for the current conversation. This must not be passed on the first message, but will be returned by the response, and should be used for all subsequent messages in the conversation.
@ptp In my opinion, I think it is currently the best one out there. And once you learn the self scripting language the possibilities are endless. On that note its one draw back is its lack of good documentation on the self language. Making it at least for me hard to grasp.
@ptp
Please forgive me as I'm not a programmer but the reason, as I see in the example above :
if ($str1=="12345 foo")
is not coming up with a "good" in the output is because a space is needed before foo
$str1=$str1 + " foo"
If you know this and I am not understanding what is going on, please forgive me?
@HerrBall
you missed the step 1
I understand now says the grasshopper to the master ... lol. I do see the problem now, and glad you took the time to point it out to me.
Richard, I am familiar with Botlibre, I had replied to your old thread and tested your old code and got it work just fine and I built and tested chat bot in BotLibre. I did not like it myself as it did not fit my needs.
If you'd like to share your own specific code that you are specifically having an issue with getting to work with Botlibre I'd be happy to take a look. I don't seem to have special start conversation requirements with my Botlibre bot.
BTW, SELF as a scripting programming language is really obscure, while it's roots have been around 30 years and they say it inspired JavaScript.
If it were me I would be personally be temped to steer clear of SELF scripting if possible and stick to the AIML because that is XML and that's a lot easier to read and follow and find tutorials and videos online to learn about.
BUT if you do want to learn more about SELF BOTLibres own documents claim it uses JavaScript. So if you wanted to really learn more you could seek online learning resources on JavaScript because you should be able to find a TON and what you learn there should translate back to SELF.
Resolved: https://synthiam.com/Community/Questions/10928
ez-script is now using 64 bit number instead of 32
@Justin Thanks for the interest. I will post something when I get home this evening.
RichardZ
@Justin Ok Justin you asked for it. This is the Get User Data Routine:
The unas.bat file runs the following VBScript file.