Difference between revisions of "Main Page"

From SmartBots Developers Docs
Jump to: navigation, search
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
Welcome to SmartBots Developers wiki!
 
Welcome to SmartBots Developers wiki!
  
> Historically, we kept the developers documentation in our common docs [http://www.mysmartbots.com/docs/ here]. We will be moving articles to this website little by little.
+
We consider in-world developers as one of the most important users of SmartBots (we even have a dedicated wiki for you!). The most advanced (and documented) tools are targeted to SL scripters and programmers.
  
SmartBots provides various ways for developer to control bots, send group invitations, manage notices etc etc. Here are the most important of them:
+
SmartBots provides various ways for developer to control bots, send group invitations, manage notices etc etc.
  
== Control SmartBots from other languages ==
+
== Bot or group? ==
  
* Control groups from LSL scripts: [http://www.mysmartbots.com/docs/AdminBot_(LSL_Library) AdminBot library]
+
There are two approaches to control:
* Control groups from websites: [http://www.mysmartbots.com/docs/HTTP_API:_Simple_Groups Simple group HTTP API]
+
* Control bots from LSL scripts and websites: [http://www.mysmartbots.com/docs/HTTP_API:_Bot_Commands Bot HTTP API]
+
  
== Write complete programs for bots ==
+
# '''Bot-centric''' - this means you want to control your bot. Walk, talk, manage groups, talk in groups. This is possible if you own a Personal Bot at SmartBots.
 +
# '''Group-centric''' - this means you consider the group being important (yeah, there's a bot behind it... but you don't care the location of the bot, its appearance etc).
  
Currently we are working on javascript-based bot programming suite: Play@SmartBots ([https://www.mysmartbots.com/blog/2016/05/program-your-second-life-bots-in-javascript/ read the announcement here]).
+
== Ways to write programs for SmartBots ==
  
Play@SmartBots is our major subproject now. This is a very powerful programming suite: you write programs in pure JavaScript, powered with callback events and necessary commands to control your bot. These documentation pages will describe it in a first place.
+
* JavaScript, bot-centric:
 +
** [[Bot Playground]] - hosted sandbox to run scripts to control bots
 +
* LSL, bot-centric:
 +
** [https://www.mysmartbots.com/dev/docs/TotalControl_for_LSL TotalControl library] - using llMessageLinked (the easiest)
 +
** [http://www.mysmartbots.com/dev/docs/HTTP_API/Bot_Commands Bot HTTP API] - using HTTP calls (the most advanced)
 +
* LSL, group-centric:
 +
** [http://www.mysmartbots.com/docs/AdminBot_(LSL_Library) AdminBot library]
 +
** [[HTTP API/Simple Groups|Simple Groups HTTP API]]
  
Play@SmartBots is a replacement for SBSL ([http://www.mysmartbots.com/docs/SBSL SmartBots Scripting Language]).
+
We also have a PHP wrapper for HTTP API: [http://www.mysmartbots.com/dev/docs/PHP PHP API]
  
 +
Finally, the old way, SBSL (easy but not recommended): [http://www.mysmartbots.com/docs/SBSL SmartBots Scripting Language].
  
== Where do I get more info? ==
+
== Publishing your devices ==
  
For AdminBot and APIs see the [http://www.mysmartbots.com/docs/SmartBots_for_Developers original docs].
+
If your device or web project uses SmartBots, you can use [[Powered by SmartBots|these logos]].
 +
 
 +
 
 +
{{NavMenu}}

Latest revision as of 15:08, 14 October 2019

Welcome to SmartBots Developers wiki!

We consider in-world developers as one of the most important users of SmartBots (we even have a dedicated wiki for you!). The most advanced (and documented) tools are targeted to SL scripters and programmers.

SmartBots provides various ways for developer to control bots, send group invitations, manage notices etc etc.

Bot or group?

There are two approaches to control:

  1. Bot-centric - this means you want to control your bot. Walk, talk, manage groups, talk in groups. This is possible if you own a Personal Bot at SmartBots.
  2. Group-centric - this means you consider the group being important (yeah, there's a bot behind it... but you don't care the location of the bot, its appearance etc).

Ways to write programs for SmartBots

We also have a PHP wrapper for HTTP API: PHP API

Finally, the old way, SBSL (easy but not recommended): SmartBots Scripting Language.

Publishing your devices

If your device or web project uses SmartBots, you can use these logos.