Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luk3yx/minetest-trackr
A player tracker/moderation bot for Minetest.
https://github.com/luk3yx/minetest-trackr
Last synced: 14 days ago
JSON representation
A player tracker/moderation bot for Minetest.
- Host: GitHub
- URL: https://github.com/luk3yx/minetest-trackr
- Owner: luk3yx
- License: gpl-3.0
- Created: 2020-07-21T02:54:41.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-30T01:32:11.000Z (10 months ago)
- Last Synced: 2024-10-10T22:29:27.448Z (about 1 month ago)
- Language: Python
- Size: 103 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# trackr
An IRC bot that checks player lists for all Minetest servers in a IRC channel.
## Usage
- Make sure you are using the latest miniirc and miniirc_extras.
- `pip3 install --upgrade miniirc miniirc_extras`
- Copy and edit `trackr.example.ini`.
- Run `./trackr.py /path/to/trackr.ini`## Moderation commands
- `,mute `: Mutes a player permanently.
- `,unmute `: Unmutes a player.
- `,tempmute `: Temporarily mutes a player for a specified
duration. The duration cannot be greater than 2 hours. If the server is
shut down before this duration is up, the tempmute is ended prematurely due
to technical limitations with trackr.
- `,warn `: Shows the player a warning dialog.
- `,kick `: Kicks a player.
- `,tempban `: Temporarily bans a player. You
cannot tempban a player for longer than a month with trackr.
- `,badservers`: Lists the servers trackr isn't logged into.### Parameter format
- `player`: A Minetest/MultiCraft/??? player. This can be the player name if
the player is in one (and only one) server on the channel. If the player
is in multiple servers, you can do `player_name@server_name`.
- `duration` (default: 5 minutes): The duration to mute/ban the player for. By
default, this is in minutes, however this can be changed by appending `s`
(seconds), `m` (minutes), `h` (hours), `d` (days), `M` (months),
`Y` (years), or `ms` (milliseconds).
- `message`: The message to tell the player.
- `reason`: The reason for kicking the player. This is shown to the player
when being kicked.