Based on our conversation in BlitzStars topic i have created a simple discord bot - wotbot - as a proof of concept. As people seem to like it, feel free to use it, provide feedback or improve it - It is open source. Feel free to join discussion at dedicated channel on discord: https://discord.gg/mzXYPVW

Table of clan/server heroes with highest damage in ACEd battles. Your members can post their own records and you can approve them to go to the table. Managers can be setup to do the approvals. Command can be set so either anybody or allowed only can post.

Privacy message: WotBot respects your privacy. It doesn't expose user messages in any way. It doesn't log user messages. It does keep track of used commands (see the ?botstats for popular commands). Wotbot does keep log of commands and command arguments (like discord or WG usernames) for troubleshooting purposes. User data saved via settings and platoon-connector contain Discord user ID, Wargaing ID and some preference (for example region). None of the saved or observed data is shared with any third party in any way. Wotbot doesn't conduct any administrative tasks.

To see full list of documented commands in the spoiler below, click the show button:

Mention

1) It is possible to talk to wotbot via mention @wotbot , as in @wotbot command , for example:

@wotbot readstats

Settings for users:

Playername

Users, whose discord name is not WG player name can now pre-set their WG name:

?conf playername WGname

for example:

?conf playername b48g55m

?conf and ?conf playername will print current settings.

After this, just typing for example

?bsig

will work.

Settings for channel admins

Settings possibilities for server/guild/channel admins. In order for the bot to know if you are admin, the command must be done in a guild (server) channel and not in Direct Chat with the bot.

All under command: ?conf or @wotbot conf

1) get current settings (this can also be run by regular users):

@wotbot conf

or

?conf

2) possibility to change default region. By default (if command didn't include playername@region) wotbot searches for WG username in order en ru na asia . By setting the region to f.e. ru, ru will be searched as first.

?conf region ru

3) possibility to change prefix. by default, prefix is ? , so → ?command, f.e. ?bsig . Admin can set prefix to any single character except of space.

?conf prefix ;

Platoon connector is now truly cross-server with automatic notification. Server/Channel admin can subscribe to wotbot platoon-channel and anytime new platoon requests is added on any server, all subscribed servers (channels) will receive notification.

Admin settings:

go to your channel where people request platoons, make sure wotbot can read/write here and do:

?conf platoon-channel add

this adds current channel to list of subscribers.

Example:

on server A i add platoon request:

on server B you will receive message:

Further details:

to remove channel from notifications:

?conf platoon-channel remove

Subscribe to updates, if you like to receive news about wotbot updates.

?conf updates-channel add

Not sure what features will be added, as wotbot is where i wanted to have it, but it can be a nice possibility for the future.

Server status:

See current players count on servers:

?servers

Commands:

List of user commands and examples:

- if you skip the player name, your discord name will tried to be used as WG username

- you can specify region by @region, for example player@eu (eu, ru, na, asia), if not specified, will be searched for in this given order.

Medals

Get list of some of your medals (compare with others if multiple names are provided). List of listed medals:

lists players (winrate, damage, days away from game) and sorts by winrate

?clanwinrate

Clan top players

top clan players for Mastery ACE medal, winrate and damage per tier.

?clantopplayers

Clan winrate difference for given time period:

make a checkpoint of stats:

?clansavestats clan_name

later on, check how are things going:

?clanstats clan_name

as usual, if you leave the clan_name empty, your discord name will be tried as WG player name and clan determined from the wg data.

BlitzStars short term stats

Short-term data from blitzstars. I didn't have much time to do better, but it shows 30/60/90days, minus i think last save (about 24hours).

?bstats

or specify player name:

?bstats player_one player_two player_three

Winrate

per popular demand, command winrate only shows winrate, damage, battles per tier + total for all the above. It doesn't save anything:

?winrate

Tier stats difference

first, take a snapshot of your tier stats:

?savestats

or specify player name:

?savestats player_name

Then, after playing some battles, see how well you performed:

?readstats

or specify player name:

?readstats player_name

You can also use the clickable emoji buttons at the bottom:

For multiple player names at the same you can use the multiple version:

?savestatsmany player_one player_two player_three

?statsmany player_one player_two player_three

The readstats command is the most favorite one. People use it to keep track of their progress. When you track multiple accounts (yours or your friends) you can use readstatsmany , which is very useful. The typing, specially on mobile device, can be tedious. So here is new command:

Statslist

It allows you to shortcut all the typing and put names into a list, which you can read stats for later on.

?statslist

With no argument, it shows you your stored list:

You can save the list with

?statslist save name1 name2 name3

this overwrites the previous save.

If you just want to add new name to your list, use

?statslist add name5 name6 name7

?statslist

You can also clear the list completely:

?statslist clear

ReadStatsList

now, when you have people in your list, see their stats easily:

?readstatslis

And one more command:

Sometimes you check stats of a new player, perhaps random platoon mate and later on try to remember who it was. You can see list of who you track stats for:

?liststats

So liststats and statslist sound similar but do two different things:

liststats - see who you track

statslist - list management for fast statst with readstatslist

Mastery for all tanks:

?mastery

(if class not specified, ACE will be searched for, if user not specified, current discord user will be searched for)

or specify class and one user:

?mastery class player_name

class can be: 0 for None, 3, 2, 1. For ace, you can skip or use: a, m, ace.

Road to unicum

How long will it take to improve your winrate:

?unicum

Denoob your stats one tier at a time

?denoob

?denoob 5

?denoob 3 the_honour

and psssst, there is new optional percentage parameter for denoob, but in order to use it you must fill in all parameters:

?denoob tier name percentage

?denoob 5 b48g55m 2

Platoons

This is a platoon connector feature. You can post/list/join platoon request. You can specify tier and region (although the search currently doesn't filter these). By default last 20 minutes are displayed. Upon posting, notification is send to friendly servers, who subscribed to this by command: ?conf platoon-channel add