Difference between revisions of "HTTP API/LSL Helper Functions"
From SmartBots Developers Docs
								| Line 26: | Line 26: | ||
   string queryString = llDumpList2String(query, "&");  |    string queryString = llDumpList2String(query, "&");  | ||
| − |    llHTTPRequest("  | + |    llHTTPRequest("https://api.mysmartbots.com/api/bot.html",  | 
     [HTTP_METHOD,"POST"], queryString);  |      [HTTP_METHOD,"POST"], queryString);  | ||
}  | }  | ||
Revision as of 14:09, 7 September 2017
The following functions will help you controlling bots from LSL scripts.
/**
Send SmartBots HTTP API command.
*/
smartbotsAPI(string command, list params) {
  // You need to adjust the vars below:
  string sbApiKey = "...";
  string sbBotName = "...";
  string sbBotAccessCode = "...";
  // Populate the query data
  list query = [
    "action="  + command,
    "apikey="  + llEscapeURL(sbApiKey),
    "botname=" + llEscapeURL(sbBotName),
    "secret="  + llEscapeURL(sbBotAccessCode)
  ];
  integer i;
  for(i = 0; i<llGetListLength(params); i += 2) {
    query += [ llList2String(params, i) + "=" + llEscapeURL(llList2String(params, i+1)) ];
  }
  string queryString = llDumpList2String(query, "&");
 
  llHTTPRequest("https://api.mysmartbots.com/api/bot.html",
    [HTTP_METHOD,"POST"], queryString);
}
Usage example:
smartbotsAPI("im", [
  "slname", "Glaznah Gassner",
  "message", "Hello in-world!"
]);