Add instructions for deploying nodbot
This commit is contained in:
parent
a5e71984bb
commit
e26c5f1a94
79
README.md
79
README.md
@ -19,3 +19,82 @@ Use the `/help` command to see the bot's help message.
|
||||
4. Ephemeral responses to some/most slash commands.
|
||||
5. Comment the code! Document!
|
||||
6. Check for and create database tables if necessary. Handle errors.
|
||||
|
||||
# Deploy NodBot Yourself
|
||||
|
||||
1. Create an application at the [Discord Developer Portal](https://discord.com/developers/applications)
|
||||
2. Convert the application into a Bot
|
||||
3. Note down the token provided and keep this safe. You cannot view this token again, only regenerate a new one.
|
||||
4. Create a Tenor account and obtain an API key.
|
||||
5. Install and configure MySQL or MariaDB with a user for the bot and a datbase
|
||||
* Create the table structure as outlined below (* Nodbot will soon create its own table structure)
|
||||
6. Configure your environment variables as outlined below.
|
||||
7. Fire it up with `node main.js`
|
||||
|
||||
## Table Structure
|
||||
|
||||
```
|
||||
Table: gifs
|
||||
+-----------+---------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+-----------+---------------+------+-----+---------+----------------+
|
||||
| id | int(11) | NO | MUL | NULL | auto_increment |
|
||||
| name | varchar(100) | NO | | NULL | |
|
||||
| embed_url | varchar(1000) | NO | | NULL | |
|
||||
+-----------+---------------+------+-----+---------+----------------+
|
||||
|
||||
Table: joints
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| id | int(11) | NO | MUL | NULL | auto_increment |
|
||||
| content | varchar(1000) | NO | | NULL | |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
|
||||
Table: pastas
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| id | int(11) | NO | MUL | NULL | auto_increment |
|
||||
| name | varchar(100) | NO | | NULL | |
|
||||
| content | varchar(1900) | NO | | NULL | |
|
||||
| iconurl | varchar(200) | NO | | (url) | |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
|
||||
Table: requests
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
| id | int(11) | NO | MUL | NULL | auto_increment |
|
||||
| author | varchar(100) | NO | | NULL | |
|
||||
| request | varchar(1000) | NO | | NULL | |
|
||||
| status | varchar(10) | YES | | Active | |
|
||||
+---------+---------------+------+-----+---------+----------------+
|
||||
|
||||
Table: strains
|
||||
+---------+-------------+------+-----+---------+-------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+---------+-------------+------+-----+---------+-------+
|
||||
| id | smallint(6) | NO | | NULL | |
|
||||
| name | varchar(60) | YES | | NULL | |
|
||||
| type | varchar(10) | YES | | NULL | |
|
||||
| effects | varchar(80) | YES | | NULL | |
|
||||
| ailment | varchar(70) | YES | | NULL | |
|
||||
| flavor | varchar(30) | YES | | NULL | |
|
||||
+---------+-------------+------+-----+---------+-------+
|
||||
```
|
||||
|
||||
## Environment Variables
|
||||
```
|
||||
TOKEN=<your bot's token from step 3>
|
||||
isDev=<true/false>
|
||||
dbHost=<mySQL host>
|
||||
dbPort=<mySQL port (3306)>
|
||||
dbUser=<mySQL username>
|
||||
dbPass=<mySQL user password>
|
||||
dbName=<mySQL table name>
|
||||
tenorAPIKey=<Tenor API Key>
|
||||
ownerId=<your Discord user ID>
|
||||
statusChannelId=<Discord channel ID of channel used for status messages>
|
||||
clientId=<Discord user ID of your bot>
|
||||
```
|
Loading…
Reference in New Issue
Block a user