mirror of
https://github.com/hack-chat/main.git
synced 2024-03-22 13:20:33 +08:00
Document
This commit is contained in:
parent
67877cd15e
commit
3cb0e8dc5f
36
DOCUMENTATION.md
Normal file
36
DOCUMENTATION.md
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
You can programmatically access hack.chat using the following commands.
|
||||||
|
|
||||||
|
hack.chat has three permission levels. When you access a command, hack.chat automatically knows your permission level from your trip code. The lowest permission level is `core`. `mod` is above `core`, so it can access `core` commands in addition to `mod` commands. `admin` is similarly above `mod`.
|
||||||
|
|
||||||
|
# `core`
|
||||||
|
|
||||||
|
|Command|Parameters|Explanation|
|
||||||
|
|-------|----------|-----------|
|
||||||
|
|`changenick`|`nick`|This will change your current connections nickname|
|
||||||
|
|`chat`|`text`|Broadcasts passed `text` field to the calling users channel|
|
||||||
|
|`disconnect`||Event handler or force disconnect (if your into that kind of thing)|
|
||||||
|
|`help`|`type` or `category`, `command`|Outputs information about the servers current protocol|
|
||||||
|
|`invite`|`nick`|Generates a unique (more or less) room name and passes it to two clients|
|
||||||
|
|`join`|`channel`, `nick`|Place calling socket into target channel with target nick & broadcast event to channel|
|
||||||
|
|`morestats`||Sends back current server stats to the calling client|
|
||||||
|
|`move`|`channel`|This will change the current channel to the new one provided|
|
||||||
|
|`showcases`|`echo`|Simple command module template & info|
|
||||||
|
|`stats`||Sends back legacy server stats to the calling client|
|
||||||
|
|
||||||
|
# `mod`
|
||||||
|
|
||||||
|
|Command|Parameters|Explanation|
|
||||||
|
|-------|----------|-----------|
|
||||||
|
|`ban`|`nick`|Disconnects the target nickname in the same channel as calling socket & adds to ratelimiter|
|
||||||
|
|`kick`|`nick`|Silently forces target client(s) into another channel. `nick` may be string or array of strings|
|
||||||
|
|`unban`|`ip` or `hash`|Removes target ip from the ratelimiter|
|
||||||
|
|
||||||
|
# `admin`
|
||||||
|
|
||||||
|
|Command|Parameters|Explanation|
|
||||||
|
|-------|----------|-----------|
|
||||||
|
|`addmod`|`nick`|Adds target trip to the config as a mod and upgrades the socket type|
|
||||||
|
|`listusers`||Outputs all current channels and sockets in those channels|
|
||||||
|
|`reload`||(Re)loads any new commands into memory, outputs errors if any|
|
||||||
|
|`saveconfig`||Saves current config|
|
||||||
|
|`shout`|`text`|Displays passed text to every client connected|
|
@ -76,6 +76,14 @@ You can now run start the server software with a process manager like [PM2](http
|
|||||||
|
|
||||||
A list of changes since the legacy client can be viewed in the [changelog](CHANGELOG.md).
|
A list of changes since the legacy client can be viewed in the [changelog](CHANGELOG.md).
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
|
||||||
|
The [documentation](DOCUMENTATION.md) can be useful for making bots etc.
|
||||||
|
|
||||||
|
# Contributing
|
||||||
|
|
||||||
|
If you are changing the commands, make sure it is backwards compatible with the legacy client and you update the [documentation doc](DOCUMENTATION.md) accordingly.
|
||||||
|
|
||||||
## Authors
|
## Authors
|
||||||
|
|
||||||
* **Marzavec** - *Initial work* - [marzavec](https://github.com/marzavec)
|
* **Marzavec** - *Initial work* - [marzavec](https://github.com/marzavec)
|
||||||
|
@ -1 +0,0 @@
|
|||||||
(TODO)
|
|
Loading…
x
Reference in New Issue
Block a user