IMPORTANT: This bot is still in early development, so it's not yet fit for actual use. There are likely many ways to break it!
Not Gambling is a Discord gambling bot... without any gambling! It features a wide variety of gambling games (just Blackjack right now), but there's no concept of permanent currency: You start anew every time, just like a board game.
This bot is written in TypeScript. It's pretty cool!
DISCLAIMER: While these instructions are relatively generic, I am not guaranteeing that following them will not cause any damage to your computer. Make sure you understand what you are doing!
This bot requires Node.js. I'm not sure the specific versions that work, but any 16.7+ should work fine.
Make sure you've created an application in the Discord Developer Portal and have added a bot. (Tutorial from the Discord.js Guide)
-
Download the ZIP of this respository and unzip it somewhere.
- Alternatively, if you have git, you can shallow-clone it to more easily update it in the future.
-
Download the corresponding
dist
ZIP from the current commit's build artifacts and unzip it in the project folder.- To download, click on the check in the commit above the files, then the details of Build, then the Artifacts in the top right, then the dist download.
-
Install dependencies by running
npm install --production
in the repo folder. -
Rename
secrets.example.json
indist/config
tosecrets.json
and fill in your application's bot token.
Now, you can launch the bot by running npm start
in the project folder.
If you want to use this bot core or contribute, follow the steps in Running, but with the following differences:
-
It's strongly recommended to use git if you are planning on making any non-minor changes, preferably with a complete clone.
-
skip
-
Run
npm install
instead. -
Do the same thing, but in
src/config
.
Now, you can launch the bot by running npm run dev
. This uses nodemon to re-build and restart the bot whenever a change is made to the source directory src
. You can also manually build with npm run build
and run with npm start
.