Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

StatBot []

A Discord Bot which logs in the HydraIRC complient log format so that mIRCStats will work. Slightly modified parser can be found in the mIRCStats parser folder.

Download: GitHub release


Compile (or download) and place in a location you want the software in. Configure the application through the appsettings.json file. More information can be found here about the token:

Important: when logged into the portal, go to "Bot" in the left menu and enable "Message Content Intent". In my short test, I had to restart the bot, but that might not be needed. I understand that it was announced a year ago, but I also wasn't aware of it.

You can either let the bot log to channelname.log or channelid.log. You can figure out what channel belongs to a channelid by opening the log and checking the first line, or by writing #channelname in Discord. It will show something like <#296923759988703232> where 296923759988703232 is the id.

If you use StatBot to generate the stats through GeneratorFile, make sure to run StatBot through your own account or one that has the FTP credentials uploaded if you use FTP. The FTP credentials are encrypted in mIRCStats, so other accounts will not be able to upload.


If a channel is renamed and the bot is set to log to channelname.log, you can use a script to move the old and new log files into a folder. If you specify the channel name in the first log (for this example, 1.log) through the following line:

"*** Now talking in #channelname"

mIRCStats will recognize that name.

Example batch script for combining multiple logs:

  • mkdir C:\Discord\StatBot\277418737798479872\general
  • copy "C:\Discord\StatBot\277418737798479872\general.log" "C:\Discord\StatBot\277418737798479872\general\1.log" /Y
  • copy "C:\Discord\StatBot\277418737798479872\the-toy-factory.log" "C:\Discord\StatBot\277418737798479872\general\2.log" /Y
  • START /WAIT C:\Discord\StatBot\mircstats\mircstats.exe -cfg general.cfg -log "C:\Discord\StatBot\277418737798479872\general\*.log" -html Html\general.html


Want to help or need help? Join the discord server , create an issue or create a pull request.

You can also donate at

Font used for the icon: Archicoco