2013-04-06 04:24:35 -07:00
|
|
|
Commands
|
|
|
|
========
|
2020-02-18 10:22:42 -08:00
|
|
|
Required arguments are enclosed in < and >, optional arguments are enclosed in [ and ]
|
2013-04-06 09:48:08 -07:00
|
|
|
|
2013-04-06 04:24:35 -07:00
|
|
|
<i>$botname</i> refers to the name of the IRC bot, e.g. MinetestBot
|
|
|
|
|
|
|
|
<table>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <th>Command</th> <th>Description</th> <th>Restrictions</th> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>admin.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!join <channel> [key]</td> <td>Join the specified channel</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!part <channel></td> <td>Leave the specified channel</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!quit</td> <td>Disconnect from IRC server</td> <td>Owner-only</td> </tr>
|
|
|
|
<tr> <td><i>$botname</i>: quit</td> <td>Disconnect from IRC server</td> <td>Owner-only</td> </tr>
|
|
|
|
<tr> <td>!msg <channel/user> <message></td><td>Send message to channel or user</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!me <channel/user> <message></td><td>Send action to channel or user</td> <td>Admin-only</td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>antiabuse.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!ignore <user></td> <td>Add user to ignore list</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!unignore <user></td> <td>Remove user from ignore list</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!listignore</td> <td>List all ignored users</td> <td>Admin-only</td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>calc.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!c <expression></td> <td>Calculate expression</td> <td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>chop.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!op [nick] ...</td> <td>Op nick (or yourself)</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!deop [nick] ...</td> <td>Deop nick (or yourself)</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!voice [nick] ...</td> <td>Voice nick (or yourself)</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!devoice [nick] ...</td> <td>Devoice nick (or yourself)</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!ban <nick/mask> ...</td> <td>Ban nick or mask</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!unban <nick/mask> ...</td> <td>Unban nick or mask</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!mute <nick/mask> ...</td> <td>Mute nick or mask</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!unmute <nick/mask> ...</td> <td>Unmute nick or mask</td> <td>Admin-only</td> </tr>
|
|
|
|
<tr> <td>!kick <nick> [message]</td> <td>Kick nick with message</td> <td>Admin-only</td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>ping.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>(hi|hello|hey) <i>$botname</i></td> <td>Reply with (Hi|Hello|Hey)( |!)</td> <td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>reload.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td><i>$botname</i>: reload <module></td><td>Reloads specified module</td> <td>Admin-only</td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>rutils.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!rev <string></td> <td>Reverse String</td> <td></td> </tr>
|
|
|
|
<tr> <td>!b64e <string></td> <td>Base64-encode a string</td> <td></td> </tr>
|
|
|
|
<tr> <td>!b64d <string></td> <td>Base64-decode a string</td> <td></td> </tr>
|
|
|
|
<tr> <td>!rand [min] <max></td> <td>Get a random number inside [min, max]</td> <td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>seen.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!seen <person></td> <td>Reports when person was last seen</td> <td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>server.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!server [query] ...</td> <td>Search servers from servers.minetest.net</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td><code>addr:<string></code> searches in Address</td><td></td> </tr>
|
|
|
|
<tr> <td></td> <td><code>name:<string></code> searches in Server name</td><td></td> </tr>
|
|
|
|
<tr> <td></td> <td><code>players:<modifier></code> uses Player count</td><td></td> </tr>
|
|
|
|
<tr> <td></td> <td>- most servers with most players</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td>- least servers with least players</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td>- >N servers with less than N players</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td>- <N servers with more than N players</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td>- [=]N servers with exactly N players</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td><code>ping:<modifier></code> uses Ping</td> <td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td></td> <td>- same modifiers as players:</td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td></td> <td><code>port:<modifier></code> uses Port</td> <td></td> </tr>
|
2013-05-01 00:23:41 -07:00
|
|
|
<tr> <td></td> <td>- same modifiers as players:</td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td></td> <td><code>i:N/last</code> return server at index N</td> <td></td> </tr>
|
|
|
|
<tr> <td></td> <td><code>random</code> pick random server (default)</td><td></td> </tr>
|
2013-04-28 01:08:01 -07:00
|
|
|
<tr> <td><b>serverup.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!up <IP/hostname> [port]</td> <td>Check if Minetest server is responding</td> <td></td> </tr>
|
2013-05-09 12:52:55 -07:00
|
|
|
<tr> <td><b>title.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!title [link]</td> <td>Get page title of given URL (or last seen)</td> <td></td> </tr>
|
2013-06-18 13:23:09 -07:00
|
|
|
<tr> <td><b>wiki.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!wik <term></td> <td>Query wiki.minetest.net for term</td> <td></td> </tr>
|
2013-06-18 13:23:09 -07:00
|
|
|
<tr> <td><b>devwiki.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!dev <term></td> <td>Query dev.minetest.net for term</td> <td></td> </tr>
|
2013-09-09 09:21:42 -07:00
|
|
|
<tr> <td><b>shortutils.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!rtfm [nick]</td> <td>Give links to wiki and dev wiki</td> <td></td> </tr>
|
|
|
|
<tr> <td>!questions [nick]</td> <td>Link to ESR's "How to ask smart questions"</td> <td></td> </tr>
|
|
|
|
<tr> <td>!next</td> <td>Say: "Another satisfied customer. Next!"</td> <td></td> </tr>
|
|
|
|
<tr> <td>!pil [nick]</td> <td>Link to Lua PIL and manual</td> <td></td> </tr>
|
|
|
|
<tr> <td>!git [nick]</td> <td>Link to Git manual</td> <td></td> </tr>
|
|
|
|
<tr> <td>!api [nick]</td> <td>Link to API docs</td> <td></td> </tr>
|
|
|
|
<tr> <td>!btc [currency]</td> <td>Get Bitcoin price for specified currency</td> <td></td> </tr>
|
2014-02-27 10:21:53 -08:00
|
|
|
<tr> <td><b>tell.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!tell <nick> <message></td> <td>Tell somebody a message</td> <td></td> </tr>
|
2015-03-09 12:25:50 -07:00
|
|
|
<tr> <td><b>modsearch.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!mod <modname></td> <td>Searches for a mod</td> <td></td> </tr>
|
2018-06-27 15:16:45 -07:00
|
|
|
<tr> <td><b>booksearch.py</b></td> <td></td> <td></td> </tr>
|
2020-02-18 10:22:42 -08:00
|
|
|
<tr> <td>!book <term></td> <td>Searches for a chapter/page in the modding book</td> <td></td> </tr>
|
2013-04-06 04:24:35 -07:00
|
|
|
</table>
|