2023-04-26 03:20:34 -04:00
# A bot that counts that counts how many the letters where used in messages. It also reacts to the messages that have the letters in it.
---
The configuration is based on a `.env` file. See the example.env file for the configuration options.
It is currently only based on the cloud version of mongodb.
2023-04-26 04:02:43 -04:00
This bot is based on [shrimpBot ](https://github.com/numselli/shrimpBot ). Converted the DB from postgres to mongodb.
Use the following command to initialize the database.
`node dbinit.js`
2023-04-26 04:06:48 -04:00
It will create the needed collection and document and return it in the console output.
2023-04-28 07:48:43 -04:00
If you want to run it yourself, use the output of _id for the search and update operation. The following part is needed for this
2023-05-25 07:07:07 -04:00
"6448db015eed6ed191ef61a1" (This is offcourse an example, yours will be different.)
2023-05-25 07:02:23 -04:00
Structure:
**commands** - This folder contains commands
**event** - This folder contains files related to discord.js events. (Like "ready", "interactionCreate")
**handler** - This folder contains files that read the commands folders contents.
**models** - This folder contains files related to the database models. (Like "wolfcount")
**index.js** - This is the main file to run the bot.
1) Use ```npm i ```
2) Create a .env file ``` touch .env``` or ``` cp example.env .env ```
3) Edit .env
```
# BASIC BOT INFO
TOKEN=< bottoken >
#Mongodb
2024-03-03 05:56:45 -05:00
DBLOCATION=cloud # or selfhosted
DB_URL=< optional >
2023-05-25 07:02:23 -04:00
MONGODBUSER=< Username >
MONGODBPASS=< Pass >
MONGODBCLUSTER=< cluster >
2024-03-03 05:56:45 -05:00
MONGODBHOST=< host > # Required if selfhosted is chosen
2023-05-25 07:02:23 -04:00
DATABASE=< dbname >
2024-03-03 05:56:45 -05:00
UPDATEID=< documentid > # This is the ID of the document which is created with the dbinit (or the ID of the document of an existing document if you are reinstalling this)
2023-05-25 07:02:23 -04:00
#Webstuff
PORT=< port >
```
4) Go to Handler -- > index.js and change "GUIDIDHERE" to your Discord Server's Guild ID for guild only commands.
5) Go into https://discord.com/developers/applications and enable Privileged Message Intent (If your bot is in more that 100 guilds this requires verification and approval of Discord.).
6) Run the bot ```node index.js```
2024-03-03 05:45:24 -05:00
# Want to donate? Please use one of the following links below to support the platform I am using.
[Direct donation to the host (creditcard needed) ](https://ssh.surf/view/donate/ )
2024-03-03 05:56:45 -05:00
---
2024-03-03 05:45:24 -05:00
[Donation through an external provider ](https://ko-fi.com/sshsurf )
2023-05-25 07:02:23 -04:00
Want to make this better? Issue a pull request!