Home - FAQ - Commands - Prices - SL Grid status - screenshots - Login




You can send orders to your bot with a script in LSL (Linden Scripting Language).
It's very simple, create an object and a new script.
The object will send an Instant Message to your Bot with a password and a command.

The format is: llInstantMessage(botUUID,scrippassword + "^" + command);

You can find and change the script password in your bot list.



All commands:


Log out.
Send an IM.
Say in local chat.
whisper in local chat.
Shout in local chat.
Teleport the Bot at.
Join a group.
Invite in group if the avatar is not in the group.
Invite in group without verification.
Leave group.
Eject from group.
Give an item to all members of a group.
Set home.
Teleport Bot at home.
Offer a teleport.
Give an item (object, LM, texture, note, etc...).
Give a folder.
Sit on a prim.
Send a notice to a group.
Walk to a position.
Touch an object.

Options :
IM the actual options.
Reject teleportation offer.
Reject friendship offer.
Reject group invitation.
reject inventory offer.
Accept teleportation offer.
Accept friendship offer.
Accept group invitation.
Accept inventory offer.
Forward IMs to you.
Stop Forward IMs to you.

Animations :
Fly.
Stop fly.
Jump.
Stop jump.
Stand.
Sit on the ground.
Sleep.
Stand up.
Yoga float.
Walk.
Turn left.
Turn right.
Run.
Land.

Estates commands (need estates rights) :
Restart the Region.
Restart the Region if the bot is on this region.
IM all avatars on the Region.
Teleport home, all avatars on the region.
Kick an avatar from a region.
Teleport Home an avatar on the region .
Ban an avatar from a region.
Unban an avatar from a region.
Add a group to the estate Allowed list.
Remove a group from the estate Allowed list.
Add an avatar to the estate Allowed list.
Remove an avatar from the estate Allowed list.

Commands by chat :
Search.
Where are you ?

Scripts:
Connect your bot.


more commands soon, very soon ...



Send an IM

llInstantMessage(bot,pass + "^im^UUIDavatar^message");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot
key UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The recipient key (UUID) 
string message;

default
{
    state_entry()
    {
		message = "Hello this is an IM from " + llKey2Name(llGetOwner());
    }

	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^im^" + (string)UUIDavatar + "^" + message);
	}
}

TOP



Log out.

llInstantMessage(bot,pass + "^offline");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^offline"); // Your bot will be logged out. (To log on use your Hud or the web site)
	}
}

TOP



Say in local chat.

llInstantMessage(bot,pass + "^say^chanel^message");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot
string message;

default
{
    state_entry()
    {
		message = "Hello world !";
    }

	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^say^0^" + message); // Chanel 0 for the local chat
	}
}

TOP



whisper in local chat

llInstantMessage(bot,pass + "^whisper^chanel^message");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot
string message;

default
{
    state_entry()
    {
		message = "Hello world !";
    }

	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^whisper^0^" + message); // Chanel 0 for the local chat
	}
}

TOP



Shout in local chat

llInstantMessage(bot,pass + "^shout^chanel^message");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot
string message;

default
{
    state_entry()
    {
		message = "Hello world !";
    }

	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^shout^0^" + message); // Chanel 0 for the local chat
	}
}

TOP



Teleport the Bot at

llInstantMessage(bot,pass + "^tp^region^220^210^22");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^tp^Belphegor^225^201^69"); // Will TP the Bot at region Belphegor. coordinates 225, 201 Height: 69
	}
}

TOP



Join a group

llInstantMessage(bot,pass + "^join^UUIDgroupe");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroupe = "00000000-0000-0000-0000-000000000000"; The Key (UUID) of the group you want join. (This group must be open for enrollment.)

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^join^" + UUIDgroupe);
	}
}

TOP



Invite in group

llInstantMessage(bot,pass + "^invite^UUIDgroupe^UUIDrole^UUIDavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroupe = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your group.
string UUIDrole = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the role in which you want to invite (00000000-0000-0000-0000-000000000000 = Everyone)
string UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of avatar you want invite.

// **  Your Bot MUST have the right to invite !! He/she should be in a role who allow him/her to invite people in the group. **

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^invite^" + UUIDgroupe + "^" + UUIDrole + "^" + UUIDavatar);
	}
}

TOP



Invite in group without verification.
(Will not verify if the avatar is still in the group.)

llInstantMessage(bot,pass + "^invitef^UUIDgroupe^UUIDrole^UUIDavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroupe = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your group.
string UUIDrole = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the role in which you want to invite (00000000-0000-0000-0000-000000000000 = Everyone)
string UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of avatar you want invite.

// **  Your Bot MUST have the right to invite !! He/she should be in a role who allow him/her to invite people in the group. **

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^invitef^" + UUIDgroupe + "^" + UUIDrole + "^" + UUIDavatar);
	}
}

TOP



Leave group.

llInstantMessage(bot,pass + "^leave^UUIDgroupe");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroupe = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your group you want leave.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^leave^" + UUIDgroupe); // Will leave the group with the key (UUID) [UUIDgroupe]
	}
}

TOP



Eject from group.

llInstantMessage(bot,pass + "^eject^UUIDgroupe^UUIDavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroupe = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your group.
string UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of avatar you want eject.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^eject^" + UUIDgroupe + "^" + UUIDavatar); // Will leave the group with the key (UUID) [UUIDgroupe]
	}
}

TOP



Give an item to all members of a group.

llInstantMessage(bot,pass + "^givetogroup^UUIDgroup^UUIDitem");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDgroup = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your group.
string UUIDitem = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of item you want give.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^givetogroup^" + UUIDgroup + "^" + UUIDitem); // Will send the item [UUIDitem] to all members of the group [UUIDgroup]
	}
}

TOP



Set home here.

llInstantMessage(botkey,pass + "^sethome");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey,pass + "^sethome"); // Set the home of your bot. (if the land allow it)
	}
}

TOP



Teleport Bot at home.

llInstantMessage(botkey,pass + "^tphome");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey,pass + "^tphome"); // Will teleport your bot at home.
	}
}

TOP



Offer a Teleport.

llInstantMessage(bot,pass + "^offertp^uuidavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavatar = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the avatar you want teleport.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^offertp^" + uuidavatar); // Will offer a teleport to the avatar with the [uuidavatar] Key.
	}
}

TOP



Give an item.
To search the key of an Item you can IM your bot with the command #Search :
#Search:mypic (the bot will answer you with the key (UUID) of the pic "mypic"
#Search:myduck (the bot will answer you with the key (UUID) of the object "myduck")

llInstantMessage(bot,pass + "^giveitem^UUIDitem^UUIDavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDitem = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the item you want give.
string UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the avatar who you want give an item.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^giveitem^" + UUIDitem + "^" + UUIDavatar); // Will offer the item with key (UUID) [UUIDitem] to the avatar with key (UUID) [UUIDavatar];
	}
}

TOP



Give a folder.

llInstantMessage(bot,pass + "^givefolder^UUIDfolder^UUIDavatar");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDfolder = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the folder you want give.
string UUIDavatar = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the avatar who you want give an item.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^givefolder^" + UUIDfolder + "^" + UUIDavatar); // Will offer the folder with key (UUID) [UUIDfolder] to the avatar with key (UUID) [UUIDavatar];
	}
}

TOP



Sit on a prim.

llInstantMessage(bot,pass + "^sit^UUIDprim");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string UUIDprim = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the prim where your bot will sit

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^sit^" + UUIDprim); // Will sit on the prim with key (UUID) [UUIDprim](UUID) [UUIDavatar];
	}
}

TOP


Send a notice to a Group.

llInstantMessage(bot,pass + "^notice^" + GroupUUID + "^" + Subject + "^" + Message + "^" + AttachmentUUID);

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string GroupUUID = "00000000-0000-0000-0000-000000000000"; // The key (UUID) of the group who will receive the notice
string Subject = "Hello"; // The subject of your Notice
string Message = "This is a message";  // The message of your notice
string AttachmentUUID = "00000000-0000-0000-0000-000000000000";  // Optional The Key (UUID) of an attachment. This item must be on the Bot inventory

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^notice^" + GroupUUID + "^" + Subject + "^" + Message + "^" + AttachmentUUID);
	}
}

TOP


Walk to a position.

llInstantMessage(bot,pass + "^walkto^128^128");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^walkto^216^212");
	}
}

TOP


Touch an Object.

llInstantMessage(bot,pass + "^touch^" + UUIDobject);

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot
string UUIDobject = "00000000-0000-0000-0000-000000000000"; // The UUId of the prim you want touch

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^touch^" + UUIDobject);
	}
}

TOP



IM the actual options

llInstantMessage(botkey,pass + "^Options^"+llGetOwner());

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^Options^" + (string)llGetOwner()); // Will send to the owner of the object an IM with the actual options.
	}
}

// Reply will be like this:
// ------------------------
//
// Hi,
// 
// Teleport : I refuse.
// Friendship : I refuse.
// Group : I refuse.
// Inventory : I refuse.
// 
// I will always accept all from you :o)


TOP



Reject teleportation offer.

llInstantMessage(botkey, pass + "^RejTP");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^RejTP"); // Your Bot will not accept teleportation offer.
	}
}

TOP



Reject friendship offer.

llInstantMessage(botkey, pass + "^RejFriend");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^RejFriend"); // Your Bot will not accept friendship offer.
	}
}

TOP



Reject group invitation.

llInstantMessage(botkey, pass + "^RejGroup");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^RejGroup"); // Your Bot will not accept group invitation.
	}
}

TOP



Reject inventory offer.

llInstantMessage(botkey, pass + "^RejInv");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		lllInstantMessage(botkey, pass + "^RejInv"); // Your Bot will not accept inventory offer.
	}
}

TOP



Accept teleportation offer.

llInstantMessage(botkey, pass + "^AccTP");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^AccTP"); // Your Bot will accept teleportation offer.
	}
}

TOP



Accept friendship offer.

llInstantMessage(botkey, pass + "^AccFriend");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^AccFriend"); // Your Bot will accept friendship offer.
	}
}

TOP



Accept group invitation.

llInstantMessage(botkey, pass + "^AccGroup");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^AccGroup"); // Your Bot will accept group invitation.
	}
}

TOP



Accept inventory offer.

llInstantMessage(botkey, pass + "^AccInv");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey, pass + "^AccInv"); // Your Bot will accept inventory offer.
	}
}

TOP



Forward IMs to you.

llInstantMessage(botkey, pass + "^ForwIM");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey,pass + "^ForwIM"); // Your bot will send you (by IM) all IM he/she receive
	}
}

TOP



Stop Forward IMs to you.

llInstantMessage(botkey, pass + "^NoForwIM");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(botkey,pass + "^NoForwIM"); // Your bot will NOT send you (by IM) all IM he/she receive
	}
}

TOP



Fly.

llInstantMessage(botkey,pass + "^fly");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^fly"); // Your bot will Fly.
	}
}

TOP



Stop to fly.

llInstantMessage(botkey,pass + "^stopfly");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^stopfly"); // Your bot will stop to Fly.
	}
}

TOP



Jump.

llInstantMessage(botkey,pass + "^jump");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^jump"); // Your bot will jump.
	}
}

TOP



Stop to jump.

llInstantMessage(botkey,pass + "^stopjump");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^stopjump"); // Your bot will stop to jump.
	}
}

TOP



Stand.

llInstantMessage(botkey,pass + "^stand"");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^stand"); // Your bot will stand. (can be used after a TP or any animation.)
	}
}

TOP



Sit on the ground.

llInstantMessage(bot,pass + "^sitground");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^sitground"); // Your bot will sit on the ground.
	}
}

TOP



Sleep.

llInstantMessage(bot,pass + "^sleep");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^sleep"); // Your bot will sleep.
	}
}

TOP



Stand up.

llInstantMessage(bot,pass + "^standup");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^standup"); // Your bot will stand up.
	}
}

TOP



Yoga float.

llInstantMessage(bot,pass + "^yoga");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^yoga"); // Your bot will float in yoga position. (can be stopped with Stand)
	}
}

TOP



Walk.

llInstantMessage(bot,pass + "^walk");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^walk"); // Your bot will walk. (not move, animation only)
	}
}

TOP



Turn left.

llInstantMessage(bot,pass + "^turnleft");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^turnleft"); // Your bot will turn to left.
	}
}

TOP



Turn right.

llInstantMessage(bot,pass + "^turnright");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^turnright"); // Your bot will turn to right.
	}
}

TOP



Run.

llInstantMessage(bot,pass + "^run");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^run"); // Your bot will run. (not move, animation only)
	}
}

TOP



Land.

llInstantMessage(bot,pass + "^land");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^land"); // Land ...
	}
}

TOP



Restart the Region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^restart");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^restart"); // Will restart the region. (Your bot need to have the estates rights)
	}
}

TOP



Restart the Region if the bot is on this region. (Your bot need estates Rights)
This command is useful when you want be sure the Bot is on the region you want restart.
The Bot will restart the region ONLY if he/she is on the region [regionname]

llInstantMessage(bot,pass + "^restartif^regionname");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string regionname = "the%20Region"; // It's better to use %20 to replace a space

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^restartif^" + regionname); // Will restart the region [regionname] if the bot his on this region.
	}
}

TOP



IM all avatars on the Region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^imregion^message");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string message = "Hello everyone on this region"; // The message to send

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^imregion^" + message); // Will IM the [message] to all avatars on the region with a popup window on them viewer.
	}
}

TOP



Teleport home, all avatars on the region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^tphomeregion");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^tphomeregion"); // Will TP home, all avatars on the region.
	}
}

TOP



Kick an avatar from a region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^kickregion");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^kickregion"); // Will kick, all avatars on the region.
	}
}

TOP



Teleport Home an avatar on the region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^tpavathomeregion^uuidavat");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavat = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the avatar you want TP home.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^tpavathomeregion^" + uuidavat); // Will tp home the avatar with key (UUID) [uuidavat]
	}
}

TOP



Ban an avatar from a region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^banavatregion^uuidavat");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavat = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the avatar you want ban from region.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^banavatregion^" + uuidavat); // Will ban the avatar with key (UUID) [uuidavat] from the region.
	}
}

TOP



UnBan an avatar from a region. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^unbanavatregion^uuidavat");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavat = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the avatar you want unban from region.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^unbanavatregion^" + uuidavat); // Will unban the avatar with key (UUID) [uuidavat] from the region.
	}
}

TOP



Add a group to the estate Allowed list. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^addgroupregion^uuidgroup");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidgroup = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the group to add to the estate Allowed list.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^addgroupregion^" + uuidgroup); // Will add the group with key (UUID) [uuidgroup] to the estate Allowed list..
	}
}

TOP



Remove a group from the estate Allowed list. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^remgroupregion^uuidgroup");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidgroup = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the group to remove from the estate Allowed list.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^remgroupregion^" + uuidgroup); // Will remove the group with key (UUID) [uuidgroup] from the estate Allowed list..
	}
}

TOP



Add an avatar to the estate Allowed list. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^addavatregion^uuidavat");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavat = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the avatar you want to add to the estate Allowed list.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^addavatregion^" + uuidavat); // Will add the avatar with key (UUID) [uuidavat] to the estate Allowed list.
	}
}

TOP



Remove an avatar to the estate Allowed list. (Your bot need estates Rights)

llInstantMessage(bot,pass + "^remavatregion^uuidavat");

key bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string pass = "yourpass"; // The Script Password of your Bot

string uuidavat = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of the avatar you want to remove to the estate Allowed list.

default
{
	touch_start(integer num_detected)
	{
		llInstantMessage(bot,pass + "^remavatregion^" + uuidavat); // Will remove the avatar with key (UUID) [uuidavat] to the estate Allowed list.
	}
}

TOP



Search.


To search the key of an Item you can IM your bot with the command #Search:item
#Search:mypic (the bot will answer you with the key (UUID) of the pic "mypic")
#Search:myduck (the bot will answer you with the key (UUID) of the object "myduck")


TOP



Where are you ?


Send "Where are you ?" in IM to your bot, and you will have a reply with the region and the position of your Bot.
Your bot will reply only to you.


TOP



Connect your Bot with a script.

string bot = "00000000-0000-0000-0000-000000000000"; // The Key (UUID) of your Bot.
string spass = "yourpass"; // The Script Password of your Bot  (Not the SL password)


// =====================================================================
//       DO NOT MODIFY BELOW

// www.duckbot.net
// This script allow to connect a Bot.

key reqid;
default
{
    touch_start(integer total_number)
    {
       reqid = llHTTPRequest("https://duckbot.net/goonline.php?",[HTTP_METHOD, "POST",HTTP_MIMETYPE, "application/x-www-form-urlencoded"],"uuid=" + bot + "&spass=" + spass + "");
        
        llOwnerSay("Please wait...");
        llSleep(5.0);
    }
    
    http_response(key request_id, integer status, list metadata, string body)
    {
        if (request_id == reqid)
        {
            if(status == 200)
            {
                llOwnerSay(body);
            }
            else
            {
                llOwnerSay("Error status: " + (string)status);
            }
        }
    }
}

TOP




More commands soon...