Русский
Интеграции
Powered By GitBook
Объект «mailbox»
Реализует связь между роботами в сети посредством механизма почтовых ящиков.
Метод
Описание
connect
Подключается к роботу с заданным IP-адресом по заданному порту (или порту по умолчанию), сообщает ему свой бортовой номер и регистрируется в сети «почтовых ящиков».
Возвращает true, если роботу пришло новое сообщение.
Возвращает бортовой номер робота.
Посылает сообщение после получения сообщения.
receive
Получает новое сообщение или блокирует исполнение скрипта до тех пор, пока сообщение не придёт.
send
Посылает роботу с указанным бортовым номером (или всем роботам) указанное сообщение.

connect

Подключается к роботу с заданным IP-адресом по заданному порту (или порту по умолчанию), сообщает ему свой бортовой номер и регистрируется в сети «почтовых ящиков».

Синтаксис

Python
JavaScript
1
mailbox.connect("ipAddress")
2
mailbox.connect("ipAddress", port)
Copied!
1
mailbox.connect("ipAddress");
2
mailbox.connect("ipAddress", port);
Copied!
В качестве параметров необходимо указать IP-адрес робота и порт. В случае, если порт не указан, используется порт по умолчанию.

Пример

Python
JavaScript
1
mailbox.connect("192.168.0.20", 8889)
Copied!
1
mailbox.connect("192.168.0.20", 8889);
Copied!

hasMessages

Возвращает true, если роботу пришло новое сообщение.

Синтаксис

Python
JavaScript
1
mailbox.hasMessages()
Copied!
1
mailbox.hasMessages();
Copied!

myHullNumber

Возвращает бортовой номер робота.

Синтаксис

Python
JavaScript
1
x = mailbox.myHullNumber()
Copied!
1
var x = mailbox.myHullNumber();
Copied!

newMessage

Посылает сообщение после получения нового сообщения.

Синтаксис

Python
JavaScript
1
mailbox.newMessage.connect(lambda sender, message: print(message))
Copied!
1
mailbox.newMessage.connect(function(sender, message) { print(message); });
Copied!
Первый параметр — бортовой номер отправителя, второй — само сообщение.

receive

Получает новое сообщение или блокирует исполнение скрипта до тех пор, пока сообщение не придёт.

Синтаксис

Python
JavaScript
1
message = mailbox.receive()
Copied!
1
var message = mailbox.receive();
Copied!

send

Посылает роботу с указанным бортовым номером (или всем роботам) указанное сообщение.

Синтаксис

Python
JavaScript
1
mailbox.send("message")
2
mailbox.send(boardNumber, "message")
Copied!
1
mailbox.send("message");
2
mailbox.send(boardNumber, "message");
Copied!
В качестве параметра необходимо указать бортовой номер робота, которому хотите послать сообщение и сообщение. Если бортовой номер не указан, то сообщение отправляется всем роботам, зарегистрированным в сети.

Пример

Python
JavaScript
1
mailbox.send(1, "Hello") # отправка сообщения роботу с бортовым номер 1
Copied!
1
mailbox.send(1, "Hello"); // отправка сообщения роботу с бортовым номер 1
Copied!
Last modified 8mo ago