- Advanced server and player analytics.
- Player tracking with allerts.
- Smart notifications.
- Server connection management with autoconnect too.
- Rust launch management.
The information displayed is sourced from the Battlemetrics API and may not always be completely accurate or up-to-date. If some parameters cannot be retrieved, they will be automatically replaced with default values.
- The bot may occasionally freeze due to API issues. Please wait and it should resume automatically.
- The
/disconnectand/autoconnectcommand may not work.
- Last version of RustAI from
releases - Configured
config.json - Windows 10 or older
- Telegram
- Get and paste into
config.jsona bot token with@BotFatherbot in Telegram. - Get and paste into
config.jsonyour BattleMetrics ID. - Calculate and paste into
config.json, the time in seconds to launch Rust.
| Variable | Type | Default Value | Description |
|---|---|---|---|
CurrentVersion |
String | N/A | Do not modify. Rappresents the latest version of program. The value is set by default. |
QueueLimit |
Int32 | 100 | Used for /connect. Represents the number of queued players. Connection starts when the queue reaches this number. |
ConnectTimerMinutes |
Double | 10 | Used for /connect. Represents the delay in minutes. Connection starts when the timer expires. |
TelegramChatID |
Int64 | 0 | Do not modify. This value is automatically set on the first launch of the program. |
RustLaunchDelaySeconds |
Int32 | 60 | Ensure the value is correct. Delay in seconds before launching Rust after connection is established. |
FavoriteServers |
List | null | The array of favorite servers, where Name is server identifier and Id his BattleMetrics ID. There are some servers by default. |
FavoritePlayers |
List | null | The array of favorite players, where Name is player identifier and Id his BattleMetrics ID. |
TrackedPlayers |
List | null | The array of tracked players, where Name is player identifier, Id his BattleMetrics ID, and CurrentServer the last played server. |
GetPlayerNamesHistory |
Boolean | true |
Send the .txt file with player's history of names during the /players command. |
GetPlayerServersHistory |
Boolean | true |
Send the .txt file with player's history of servers during the /players command. |
GetServerDescription |
Boolean | true |
Display server description during the /servers command. Сan be annoying if the description is too long. |
GetServerPlayers |
Boolean | true |
Display the list of players currently on the server. |
SendScreenshotWhenJoined |
Boolean | false |
Automatically send a screenshot when successfully joining a server. |
The program will not launch if the config is not set correctly.
| Command | Description |
|---|---|
/start, /menu |
Open the main menu with all commands. |
/players, /servers |
Get player/server info by Battlemetrics ID. May include .txt exports (configurable in config.json). |
/launch |
Launch Rust. |
/quit |
Close Rust. |
/disconnect |
Disconnect from server. Requires active connection. Auto-focuses Rust window. |
/connect |
Connect to selected server. Auto-launches Rust if needed, waits RustLaunchDelaySeconds, then connects. Auto-focuses window. |
/autoconnect |
Auto-connect when server comes online. Useful for offline servers. |
/status |
Send connection status screenshot. Auto-focuses Rust. Ignored if Rust not running. |
/list |
List tracked players (format: Name - Current Server). |
/add |
Add player to tracking by Battlemetrics ID (max 20 players). |
/remove |
Remove player from tracking by Battlemetrics ID. |
/clear |
Clear all tracked players. |
If you encounter errors or bugs, please report them via the issue tracker.
BattleMetrics API
Telegram Bot API
This project is licensed under the MIT License - see the LICENSE file for details.
