From SmartBots Developers Docs
|
|
| Line 1: |
Line 1: |
| − | <syntaxhighlight lang="lsl">
| + | (The following example uses [[HTTP API/LSL Helper Functions|smartbotsAPI()]] helper function. |
| − | /**
| + | |
| − | 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("http://api.mysmartbots.com/api/bot.html",
| + | |
| − | [HTTP_METHOD,"POST"], queryString);
| + | |
| − | }
| + | |
| − | | + | |
| − | /*
| + | |
| − | Usage example:
| + | |
| − | | + | |
| − | smartbotsAPI("im", [
| + | |
| − | "slname", "Glaznah Gassner",
| + | |
| − | "message", "Hello in-world!"
| + | |
| − | ]);
| + | |
| − | */
| + | |
| − | | + | |
| − | </syntaxhighlight>
| + | |
Revision as of 19:15, 4 March 2019
(The following example uses smartbotsAPI() helper function.