Difference between revisions of "HTTP API"

From SmartBots Developers Docs
Jump to: navigation, search
Line 15: Line 15:
  
 
Check [[HTTP_API/Examples|HTTP API examples]] to see how to control your bot from LSL.
 
Check [[HTTP_API/Examples|HTTP API examples]] to see how to control your bot from LSL.
 
== API Types ==
 
 
There are two types of HTTP API at SmartBots. Open one of the following pages for complete list of the commands:
 
 
# [[HTTP API/Bot Commands|Bot API]] - recommended set of routines to fully control your bot
 
# [[HTTP API/Simple Groups|Simple groups API]] - easy-to-use API to control group invitations
 
 
'''Bot API''' provides full more control over your bot.
 
 
'''Simple Group API''' has been designed to send invitations and eject members by sending simple HTTP queries.
 
  
 
== The basics ==
 
== The basics ==
Line 36: Line 25:
  
 
Read [[HTTP_API/Doing_HTTP_API_Calls|Doing HTTP API Calls]] for more info.
 
Read [[HTTP_API/Doing_HTTP_API_Calls|Doing HTTP API Calls]] for more info.
 +
 
{{NavMenu}}
 
{{NavMenu}}

Revision as of 15:18, 14 October 2019

HTTP API allows controlling SL groups and Second Life bots using HTTP queries. The query can be send from SL object (LSL script) or online:

string params = llDumpList2String([
  "action="  + "get_balance",

  "apikey="  + llEscapeURL(sbApiKey),
  "botname=" + llEscapeURL(sbBotName),
  "secret="  + llEscapeURL(sbBotAccessCode)
], "&");

llHTTPRequest("https://api.mysmartbots.com/api/bot.html",
 [HTTP_METHOD,"POST"], params);

Check HTTP API examples to see how to control your bot from LSL.

The basics

Basically the whole process consists of the following steps:

  1. Compose the query string and send it using llHTTPRequest (either GET or POST).
  2. Pickup the SmartBots reply using http_response.
  3. Decode the reply.

Read Doing HTTP API Calls for more info.