novabot is a Discord bot that uses data from RocketMap to provide a complete, configurable package for Pokemon Go communities. novabot's features include:
- Personalised pokemon and raid notifications, delivered by DM.
- Filter settings based on geofence, suburb, or IV.
- Automated posting of pokemon/raids to Discord channels.
- Unique raid coordination system.
- Optional tiered donator/supporter system using Discord roles to reward members of your community.
You can download the latest release here (Just download the .jar file)
That's it!
Download and run the offline 64-bit installer from https://java.com/en/download/manual.jsp. Make sure you select the 64-bit installer or novabot will not work correctly.
Follow this guide to create a discord bot, add it to your server, and get its bot token.
In your MariaDB/MySQL terminal, use the below command to create a new database, where name is the desired name of the new database.
create database name;
Once you've created the database, select the database:
use name;
Next, run the DB creation script that can be found here, either by copy and posting the contents of the file into the terminal, or with the source
command like so:
source /path/to/file/create-db.sql;
There a two ways of running novabot.
Starting it from cmd.exe (or alternative shell) with:
java -jar novabot.jar
Or simply double clicking the .jar file in Windows Explorer.
You can find the .jar file here.
Tested on Ubuntu 16.04
Install Java8 through terminal with
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Follow this guide to create a discord bot, add it to your server, and get its bot token.
In your MariaDB/MySQL terminal, use the below command to create a new database, where name is the desired name of the new database.
create database name;
Once you've created the database, select the database:
use name;
Next, run the DB creation script that can be found here, either by copy and posting the contents of the file into the terminal, or with the source
command like so:
source /path/to/file/create-db.sql;
There a two ways of running novabot.
Starting it from cmd.exe (or alternative shell) with:
java -jar novabot.jar
Or simply double clicking the .jar file in Windows Explorer.
You can find the .jar file here.
Detailed instructions not written yet, however, if you install the following dependencies, it should work:
Follow this guide to create a discord bot, add it to your server, and get its bot token.
In your MariaDB/MySQL terminal, use the below command to create a new database, where name is the desired name of the new database.
create database name;
Once you've created the database, select the database:
use name;
Next, run the DB creation script that can be found here, either by copy and posting the contents of the file into the terminal, or with the source
command like so:
source /path/to/file/create-db.sql;
There a two ways of running novabot.
Starting it from cmd.exe (or alternative shell) with:
java -jar novabot.jar
Or simply double clicking the .jar file in Windows Explorer.
You can find the .jar file here.
The geofences.txt
file is formatted in blocks like this:
[name,alias1,alias2,etc]
lat,lng
lat,lng
lat,lng
These blocks can then be stacked so all your geofences are in the same file like so:
[fence1]
lat,lng
lat,lng
lat,lng
[fence2]
lat,lng
lat,lng
lat,lng
[fence3]
lat,lng
lat,lng
lat,lng
suburbs.txt
is one suburb per line, for example:
suburb1
suburb2
suburb3
suburb4
gkeys.txt
is one Google API key per line
supporterlevels.txt
is formatted like this:
roleId = [max pokemon limit, max raid limit]
raidchannels.ini
is formatted in blocks like this:
[channelId]
geofences = all OR a single geofence name (references geofences.txt) OR a list like [geofence1, geofence2]
filter = filename of filter eg: raidfilter.json
Optionally, a formatting parameter can be added:
formatting = filename of formatting file eg: specialformat.ini
pokechannels.ini
is formatted in blocks like this:
[channelId]
geofences = all OR a single geofence name (references geofences.txt) OR a list like [geofence1, geofence2]
filter = filename of filter eg: pokefilter.json
Optionally, a formatting parameter can be added:
formatting = filename of formatting file eg: specialformat.ini
Examples:
{
"Default": {
"min_iv": "100"
}
}
{
"Default": {
"min_iv": "90"
},
"Dragonair": {
"min_iv": "80"
},
"Unown": "True"
}
Examples:
{
"Egg1": "True",
"Egg2": "True",
"Egg3": "True",
"Egg4": "True",
"Egg5": "True"
}
{
"Level1": "True",
"Level2": "True",
"Level3": "True",
"Level4": "True",
"Level5": "True"
}
{
"Tyranitar": "True",
"Lugia": "True",
"Magikarp": "True"
}
{
"Machamp": "True",
"Alakazam": "True",
"Gengar": "True",
"Ninetales": "True",
"Scyther": "True",
"Omastar": "True",
"Porygon": "True",
"Level4": "True",
"Level5": "True"
}