Cmd: Difference between revisions

From Our World of Text Wiki
Jump to navigation Jump to search
(add info about com: and comu: links)
m (Added page to Documentation category.)
Line 46: Line 46:
==References==
==References==
<references />
<references />
[[Category:Documentation]]

Revision as of 17:27, 26 September 2023

cmd is a feature of OWOT that allows scripts to exchange string messages.

Using cmd in scripts

Receiving cmd messages:

// Start receiving cmd messages
w.broadcastReceive();

// cmd message event
w.on("cmd", e =>
{
    /*
    Process the message here.

    Properties:
    kind                = always "cmd"
    data                = the actual text of the cmd message
    sender              = the sender's channel id
    source              = always "cmd"
    username (optional) = the sender's username
    id (optional)       = the sender's Uvias ID
    */
    console.table(e);
});

Sending cmd messages:

// send a message with the text "hi" without the username and Uvias ID
w.broadcastCommand("hi", false);

// send a message with the text "hi" with the username and Uvias ID
w.broadcastCommand("hi", true);

com: and comu: links

cmd messages can also be sent with special links. This allows for interactive scripts.
For example:

  • The link com:hi will send a "hi" cmd message without the username and Uvias ID.
  • The link comu:hi will send a "hi" cmd message with the username and Uvias ID.

Limitations

cmd has some limitations:

  • You can send only 192 cmd messages per second[1]
  • The text of a cmd message can't be longer than 2048[2]
  • cmd can only transmit strings, data of other types has to be serialized into a string[2]

References