- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
Setup
Set up this bot to run on your own is dependent on the version.
Compile the executable yourself. Requires Java 21
- Create your bot, and get it's token from here in discord's developer portal and keep record of the token.
- Clone the repository and navigate to the root directory of the project. Use mvn clean compile packageto build an executable.
- Move your executable jar to the directory of your choice (an empty is preferred).
- Create a new folder with name datain root directory. Copy-pasterulebook.json,modules.json,settings.jsonandtasks.jsoninto that directory, and configure them as you wish.
 It is highly recommendedsettings.jsonbe configurated before you move onto the next step
- Set up an SQL database with userinfowith the following columns:
id (integer)
cacheUsername (string)
lastRefresh (integer)
lastProfileScan (integer)
lastAvatarURL (string)
lastBannerURL (string)
lastCustomStatus (string)
profilePoints (integer)
- Create a new file: data/keys.propertiesand paste the following into it, then configure:
TOKEN=
AZURE_SAFETY_ENDPOINT=
AZURE_SAFETY_KEY=
JDBC=
BSKY_DID_TO_FETCH=
BSKY_USER=
BSKY_PASSWORD=
BSKY_REFRESH_MINS=
#BSKY_FOOTER_TEXT=
#BSKY_FOOTER_ICON=
AZURE_SAFETY_ENDPOINT and AZURE_SAFETY_KEY is not required if module profileScanning/messageScanning is not enabled.
Any keys with the prefix BSKY_ is not required if module bSkyTracker is not enabled.
- If cachesetting is enabled, create a folder namedcachein folderdata.
Create a new file bsky.json, and paste this into it:
{"lastTimestamp":""}
Create a new file imageScan.json, and paste this into it:
{}
- Optional: If you want to show off some "new features" when /uptimeis ran, create a new file:data/news.txt, and any text in that file will be added to a non-inline field named "What's New"
Compile the executable yourself. Requires Java 21
- Create your bot, and get it's token from here in discord's developer portal and keep record of the token.
- Clone the repository and navigate to the root directory of the project. Use mvn clean compile packageto build an executable.
- Move your executable jar to the directory of your choice (an empty is preferred).
- Create a new folder with name datain root directory. Copy-pastemodules.json,settings.jsonandtasks.jsoninto that directory, and configure them as you wish.
 It is highly recommendedsettings.jsonbe configurated before you move onto the next step
- Set up an SQL database with userinfowith the following columns:
id (integer)
cacheUsername (string)
lastRefresh (integer)
lastProfileScan (integer)
lastAvatarURL (string)
lastBannerURL (string)
lastCustomStatus (string)
profilePoints (integer)
- Create a new file: data/keys.propertiesand paste the following into it, then configure:
TOKEN=
AZURE_SAFETY_ENDPOINT=
AZURE_SAFETY_KEY=
JDBC=
BSKY_DID_TO_FETCH=
BSKY_USER=
BSKY_PASSWORD=
BSKY_REFRESH_MINS=
#BSKY_FOOTER_TEXT=
#BSKY_FOOTER_ICON=
AZURE_SAFETY_ENDPOINT and AZURE_SAFETY_KEY is not required if module profileScanning/messageScanning is not enabled.
Any keys with the prefix BSKY_ is not required if module bSkyTracker is not enabled.
- If cachesetting is enabled, create a folder namedcachein folderdata.
Create a new file bsky.json, and paste this into it:
{"lastTimestamp":""}
Create a new file imageScan.json, and paste this into it:
{}
- Optional: If you want to show off some "new features" when /uptimeis ran, create a new file:data/news.txt, and any text in that file will be added to a non-inline field named "What's New"
Either compile the executable yourself, or download the JARs here. Requires Java 21
- Clone the repository and navigate to the root directory of the project. Then compile with mvn clean compile package.
- Move your executable jar to the directory of your choice (an empty is preferred).
- Create a new folder with name data, and copy-paste all the files fromdatainto that directory and configure it how you like
- Set up an SQL database with userinfowith the following columns:
id (integer)
cacheUsername (string)
lastRefresh (integer)
lastProfileScan (integer)
lastAvatarURL (string)
lastBannerURL (string)
- Create your bot, and get it's token from here in discord's developer portal
- Create a new file: data/keys.propertiesand paste the following into it, and then run.
TOKEN=
AZURE_SAFETY_ENDPOINT=
AZURE_SAFETY_KEY=
JDBC=
GOOGLE_SAFE_BROWSING_KEY_ENDPOINT=