RaidCalendarBot acts as a command central for RaidCalendar addon developed for Turtle WoW. It integrates with the following services:
- Discord bot, for user identification and authorization
- raid-helper.dev for raid signups
- raidres.fly.dev for soft reserving items
The bot also have the ability to do price check on items (prices from https://www.wowauctions.net/). This is done by whispering the bot #PC#item link. You will need to level the bot to lvl 10 for it to be able to whisper a reply!
yadda yadda, update this!
The bot uses Discord's API to login to your Discord server. It then uses supplied information to login as a WoW character onto your chosen server. Once it logs in to WoW as a character, it will listen for commands from RaidCalendar on the guild addon channel.
Even though this bot does not do anything malicious, some servers may not like a bot connecting, and GMs may ban the account!
-
First you will want to create a Discord Bot on your discord account:
- Go to https://discordapp.com/developers/applications/
- Sign into your Discord account if necessary and click "Create an application"
- Change the application name to something meaningful like "RaidCalendar"
- On the left click the Bot tab
- Add a Bot
- Uncheck Public Bot option
- Check PRESENCE INTENT, SERVER MEMBERS INTENT and MESSAGE CONTENT INTENT under "Privileged Gateway Intents" This is important! Without it, your bot will not work!
- Under token click Copy. This is the value RaidCalendar will use to login to Discord.
-
Create a Discord account to use with raidres.fly.dev.
- This account will be used for all soft reserves. It is recommended that you create a new account for this.
- After creating the account, go to raidres.fly.dev and sign in.
- You then need to find and copy the
jwtcookie for use in theraidcalbot.conf.- Press F12 to open developer tools.
- Chrome: Go to
Applicationtab and in the left menu find and openStorage->Cookies->https://raidres.fly.dev. - Firefox: Go
Storagetab and in the left menu find and openCookies->https://raidres.fly.dev. - You should see a cookie named
jwt. Double click the value field and copy the value.
-
Configure WoW Chat by opening
raidcalbot.confin a text editor.- You can also create your own file, using the supplied
raidcalbot.confas a template. - In section discord:
- token: Paste the above copied Bot token, or set the DISCORD_TOKEN environment variable.
- In section raidhelper:
- api_key: use /apikey on your Discord server to show the API key (you need admin access).
- server_id: Discord server ID.
- In section raidres:
- account: The account username or UserID
- cookies: Paste the above copied value so that it reads cookies="jwt=your cookie value"
- admins: List of WoW characters that will have admin rights on raidres
- In section wow:
- platform: Leave as Mac unless your target server has Warden (anticheat) disabled AND it is blocking/has disabled Mac logins. In this case put Windows.
- version: put either 1.12.1, 2.4.3, 3.3.5, 4.3.4, or 5.4.8 based on the server's expansion.
- build: you can include a build= setting in the config, if you are using a custom build version on your server. Optionally you can also use realm_build and game_build options if the number used is different for each server.
- realmlist: this is server's realmlist, same as in your realmlist.wtf file. Example values are logon.turtle-wow.org or cnlogon.turtle-wow.org
- realm: This is the realm name the Bot will connect to. It is the Text shown on top of character list window. Put ONLY the name, do NOT put the realm type like PVP or PVE. In the following example, the realm value is The Construct

- account: The bot's WoW game account, or set the WOW_ACCOUNT environment variable.
- password: The bot's WoW game account password, or set the WOW_PASSWORD environment variable.
- character: Your character's name as would be shown in the character list, or set the WOW_CHARACTER environment variable.
- You can also create your own file, using the supplied
-
Invite your bot to Discord
- Go back to https://discordapp.com/developers/applications/ and click your new Bot application.
- In browser enter: https://discordapp.com/oauth2/authorize?client_id=CLIENT_ID&scope=bot
- Replace CLIENT_ID with the value from Discord applications page.
- WoW Chat is written in Scala and compiles to a Java executable using maven.
- It uses Java JDK 21 and Scala 2.12.20.
- Run
mvn clean packagewhich will produce a file in the target folder calledraidcalendar-1.2.zip - unzip
raidcalendar-1.2.zip, edit the configuration file and runjava -jar raidcalendar.jar <config file>- If no config file is supplied, the bot will try to use
raidcalendar.conf
- If no config file is supplied, the bot will try to use
- Download the latest release from https://github.com/sica42/RaidCalendarBot/releases/latest
- It requires Java 21 to run
- Unzip
raidcalendar-1.2.zip, edit the configuration file and run withrun.batorrun.sh