TheOracle2 is a complete rework of TheOracle using new discord bot features, and more integrated data features.
To add TheOracle to a discord server click this link and then select the server you wish to add the bot to.
If you need a discord server for your game you can use this link to get started with a preexisting discord server template.
- If you want to get content for a game other than Ironsworn (Starforged or Sundering Isles) set your game with
/set-game
- Create a character with
/player-character create
- Add some assets with
/asset
- Roll some actions with
/roll pc-action
- Get the results from an oracle with
/oracle
- View all the commands available in the bot by typing
/
and scrolling though the options (if you have a lot of bots joined to your server you can click TheOracle bot's icon to show only its commands)
You can recreate a message, similar to the old ⏬ reaction method by right clicking a bot message and selecting recreate message from the apps menu.
note: This is for people that want to change the source code and run their own instance of the bot. It's not something most users will want/need to do.
- Install PostgreSQL Server
- Create a new database and db user for the bot to use
- Create a database settings file named
dbSettings.json
so the bot knows how to connect. It should have a structure similar to this:
{
"dbConnectionString":"Host=localhost;Port=5432;Database=NameOfDbYouCreated;Username=BotDbUser",
"dbConnectionStringWithPort":"host=127.0.0.1 port=5432 dbname=NameOfDbYouCreated connect_timeout=10 user=BotDbUser",
"dbConnectionStringOff":"postgresql://BotDbUser@localhost:5432/NameOfDbYouCreated",
"dbPassword":"YourDbUserPassword"
}
- Get a discord bot token from the discord developer portal
- Start the bot server, paste your token when prompted. (If you need to change the token it's stored in the token.json file in your server's folder)
TheOracle bot doesn't store any user data of any kind, except for commands that are explicitly handled by the bot. Any data collected will not be sold or used for anything other than further developing and improvement of the bot.