mirror of
				https://github.com/keanuplayz/TravBot-v3.git
				synced 2024-08-15 02:33:12 +00:00 
			
		
		
		
	Added an automatic setup prompt
This commit is contained in:
		
							parent
							
								
									21a01aa188
								
							
						
					
					
						commit
						dcb5389590
					
				
					 8 changed files with 105 additions and 74 deletions
				
			
		
							
								
								
									
										0
									
								
								docs/CHANGELOG.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								docs/CHANGELOG.md
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										11
									
								
								docs/GettingStarted.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								docs/GettingStarted.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | ||||||
|  | # Getting Started | ||||||
|  | todo | ||||||
|  | 
 | ||||||
|  | `config.json` example | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |     "prefix": "!!", // Bot Prefix | ||||||
|  |     "token": "<token>", // Bot Token | ||||||
|  |     "owners": ["<id>"] // Array of bot owner IDs | ||||||
|  | } | ||||||
|  | ``` | ||||||
							
								
								
									
										101
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										101
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -61,8 +61,7 @@ | ||||||
|     "@types/color-name": { |     "@types/color-name": { | ||||||
|       "version": "1.1.1", |       "version": "1.1.1", | ||||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", |       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||||
|       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", |       "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "abort-controller": { |     "abort-controller": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
|  | @ -100,7 +99,6 @@ | ||||||
|       "version": "4.3.1", |       "version": "4.3.1", | ||||||
|       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", |       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", | ||||||
|       "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", |       "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "type-fest": "^0.11.0" |         "type-fest": "^0.11.0" | ||||||
|       }, |       }, | ||||||
|  | @ -108,16 +106,14 @@ | ||||||
|         "type-fest": { |         "type-fest": { | ||||||
|           "version": "0.11.0", |           "version": "0.11.0", | ||||||
|           "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", |           "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", | ||||||
|           "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", |           "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" | ||||||
|           "dev": true |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "ansi-regex": { |     "ansi-regex": { | ||||||
|       "version": "5.0.0", |       "version": "5.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", | ||||||
|       "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", |       "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "ansi-styles": { |     "ansi-styles": { | ||||||
|       "version": "3.2.1", |       "version": "3.2.1", | ||||||
|  | @ -225,23 +221,20 @@ | ||||||
|     "chardet": { |     "chardet": { | ||||||
|       "version": "0.7.0", |       "version": "0.7.0", | ||||||
|       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", |       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", | ||||||
|       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", |       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "cli-cursor": { |     "cli-cursor": { | ||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", | ||||||
|       "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", |       "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "restore-cursor": "^3.1.0" |         "restore-cursor": "^3.1.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "cli-width": { |     "cli-width": { | ||||||
|       "version": "2.2.1", |       "version": "3.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", |       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", | ||||||
|       "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", |       "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "color-convert": { |     "color-convert": { | ||||||
|       "version": "1.9.3", |       "version": "1.9.3", | ||||||
|  | @ -330,14 +323,12 @@ | ||||||
|     "emoji-regex": { |     "emoji-regex": { | ||||||
|       "version": "8.0.0", |       "version": "8.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", | ||||||
|       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", |       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "escape-string-regexp": { |     "escape-string-regexp": { | ||||||
|       "version": "1.0.5", |       "version": "1.0.5", | ||||||
|       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", |       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | ||||||
|       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", |       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "eslint": { |     "eslint": { | ||||||
|       "version": "7.1.0", |       "version": "7.1.0", | ||||||
|  | @ -478,7 +469,6 @@ | ||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", | ||||||
|       "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", |       "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "chardet": "^0.7.0", |         "chardet": "^0.7.0", | ||||||
|         "iconv-lite": "^0.4.24", |         "iconv-lite": "^0.4.24", | ||||||
|  | @ -507,7 +497,6 @@ | ||||||
|       "version": "3.2.0", |       "version": "3.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", |       "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", | ||||||
|       "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", |       "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "escape-string-regexp": "^1.0.5" |         "escape-string-regexp": "^1.0.5" | ||||||
|       } |       } | ||||||
|  | @ -592,7 +581,6 @@ | ||||||
|       "version": "0.4.24", |       "version": "0.4.24", | ||||||
|       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", |       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", | ||||||
|       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", |       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "safer-buffer": ">= 2.1.2 < 3" |         "safer-buffer": ">= 2.1.2 < 3" | ||||||
|       } |       } | ||||||
|  | @ -636,21 +624,20 @@ | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "inquirer": { |     "inquirer": { | ||||||
|       "version": "7.1.0", |       "version": "7.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", |       "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.0.tgz", | ||||||
|       "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", |       "integrity": "sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "ansi-escapes": "^4.2.1", |         "ansi-escapes": "^4.2.1", | ||||||
|         "chalk": "^3.0.0", |         "chalk": "^4.1.0", | ||||||
|         "cli-cursor": "^3.1.0", |         "cli-cursor": "^3.1.0", | ||||||
|         "cli-width": "^2.0.0", |         "cli-width": "^3.0.0", | ||||||
|         "external-editor": "^3.0.3", |         "external-editor": "^3.0.3", | ||||||
|         "figures": "^3.0.0", |         "figures": "^3.0.0", | ||||||
|         "lodash": "^4.17.15", |         "lodash": "^4.17.15", | ||||||
|         "mute-stream": "0.0.8", |         "mute-stream": "0.0.8", | ||||||
|         "run-async": "^2.4.0", |         "run-async": "^2.4.0", | ||||||
|         "rxjs": "^6.5.3", |         "rxjs": "^6.6.0", | ||||||
|         "string-width": "^4.1.0", |         "string-width": "^4.1.0", | ||||||
|         "strip-ansi": "^6.0.0", |         "strip-ansi": "^6.0.0", | ||||||
|         "through": "^2.3.6" |         "through": "^2.3.6" | ||||||
|  | @ -660,17 +647,15 @@ | ||||||
|           "version": "4.2.1", |           "version": "4.2.1", | ||||||
|           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", |           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", | ||||||
|           "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", |           "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "@types/color-name": "^1.1.1", |             "@types/color-name": "^1.1.1", | ||||||
|             "color-convert": "^2.0.1" |             "color-convert": "^2.0.1" | ||||||
|           } |           } | ||||||
|         }, |         }, | ||||||
|         "chalk": { |         "chalk": { | ||||||
|           "version": "3.0.0", |           "version": "4.1.0", | ||||||
|           "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", |           "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", | ||||||
|           "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", |           "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "ansi-styles": "^4.1.0", |             "ansi-styles": "^4.1.0", | ||||||
|             "supports-color": "^7.1.0" |             "supports-color": "^7.1.0" | ||||||
|  | @ -680,7 +665,6 @@ | ||||||
|           "version": "2.0.1", |           "version": "2.0.1", | ||||||
|           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", |           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", | ||||||
|           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |           "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "color-name": "~1.1.4" |             "color-name": "~1.1.4" | ||||||
|           } |           } | ||||||
|  | @ -688,20 +672,17 @@ | ||||||
|         "color-name": { |         "color-name": { | ||||||
|           "version": "1.1.4", |           "version": "1.1.4", | ||||||
|           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", |           "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", | ||||||
|           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |           "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" | ||||||
|           "dev": true |  | ||||||
|         }, |         }, | ||||||
|         "has-flag": { |         "has-flag": { | ||||||
|           "version": "4.0.0", |           "version": "4.0.0", | ||||||
|           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", | ||||||
|           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" | ||||||
|           "dev": true |  | ||||||
|         }, |         }, | ||||||
|         "supports-color": { |         "supports-color": { | ||||||
|           "version": "7.1.0", |           "version": "7.1.0", | ||||||
|           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", |           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", | ||||||
|           "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", |           "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", | ||||||
|           "dev": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "has-flag": "^4.0.0" |             "has-flag": "^4.0.0" | ||||||
|           } |           } | ||||||
|  | @ -717,8 +698,7 @@ | ||||||
|     "is-fullwidth-code-point": { |     "is-fullwidth-code-point": { | ||||||
|       "version": "3.0.0", |       "version": "3.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", |       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", | ||||||
|       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", |       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "is-glob": { |     "is-glob": { | ||||||
|       "version": "4.0.1", |       "version": "4.0.1", | ||||||
|  | @ -776,8 +756,7 @@ | ||||||
|     "lodash": { |     "lodash": { | ||||||
|       "version": "4.17.15", |       "version": "4.17.15", | ||||||
|       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", |       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", | ||||||
|       "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", |       "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "mime-db": { |     "mime-db": { | ||||||
|       "version": "1.44.0", |       "version": "1.44.0", | ||||||
|  | @ -795,8 +774,7 @@ | ||||||
|     "mimic-fn": { |     "mimic-fn": { | ||||||
|       "version": "2.1.0", |       "version": "2.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", | ||||||
|       "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", |       "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "minimatch": { |     "minimatch": { | ||||||
|       "version": "3.0.4", |       "version": "3.0.4", | ||||||
|  | @ -835,8 +813,7 @@ | ||||||
|     "mute-stream": { |     "mute-stream": { | ||||||
|       "version": "0.0.8", |       "version": "0.0.8", | ||||||
|       "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", |       "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", | ||||||
|       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", |       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "natural-compare": { |     "natural-compare": { | ||||||
|       "version": "1.4.0", |       "version": "1.4.0", | ||||||
|  | @ -862,7 +839,6 @@ | ||||||
|       "version": "5.1.0", |       "version": "5.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", |       "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", | ||||||
|       "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", |       "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "mimic-fn": "^2.1.0" |         "mimic-fn": "^2.1.0" | ||||||
|       } |       } | ||||||
|  | @ -884,8 +860,7 @@ | ||||||
|     "os-tmpdir": { |     "os-tmpdir": { | ||||||
|       "version": "1.0.2", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", |       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", | ||||||
|       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", |       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "parent-module": { |     "parent-module": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.1", | ||||||
|  | @ -947,7 +922,6 @@ | ||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", | ||||||
|       "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", |       "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "onetime": "^5.1.0", |         "onetime": "^5.1.0", | ||||||
|         "signal-exit": "^3.0.2" |         "signal-exit": "^3.0.2" | ||||||
|  | @ -965,14 +939,12 @@ | ||||||
|     "run-async": { |     "run-async": { | ||||||
|       "version": "2.4.1", |       "version": "2.4.1", | ||||||
|       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", |       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", | ||||||
|       "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", |       "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "rxjs": { |     "rxjs": { | ||||||
|       "version": "6.5.5", |       "version": "6.6.0", | ||||||
|       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", |       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", | ||||||
|       "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", |       "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "tslib": "^1.9.0" |         "tslib": "^1.9.0" | ||||||
|       } |       } | ||||||
|  | @ -980,8 +952,7 @@ | ||||||
|     "safer-buffer": { |     "safer-buffer": { | ||||||
|       "version": "2.1.2", |       "version": "2.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", |       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", | ||||||
|       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", |       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "semver": { |     "semver": { | ||||||
|       "version": "7.3.2", |       "version": "7.3.2", | ||||||
|  | @ -1012,8 +983,7 @@ | ||||||
|     "signal-exit": { |     "signal-exit": { | ||||||
|       "version": "3.0.3", |       "version": "3.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", |       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", | ||||||
|       "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", |       "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "slice-ansi": { |     "slice-ansi": { | ||||||
|       "version": "2.1.0", |       "version": "2.1.0", | ||||||
|  | @ -1044,7 +1014,6 @@ | ||||||
|       "version": "4.2.0", |       "version": "4.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", | ||||||
|       "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", |       "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "emoji-regex": "^8.0.0", |         "emoji-regex": "^8.0.0", | ||||||
|         "is-fullwidth-code-point": "^3.0.0", |         "is-fullwidth-code-point": "^3.0.0", | ||||||
|  | @ -1055,7 +1024,6 @@ | ||||||
|       "version": "6.0.0", |       "version": "6.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", | ||||||
|       "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", |       "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "ansi-regex": "^5.0.0" |         "ansi-regex": "^5.0.0" | ||||||
|       } |       } | ||||||
|  | @ -1136,14 +1104,12 @@ | ||||||
|     "through": { |     "through": { | ||||||
|       "version": "2.3.8", |       "version": "2.3.8", | ||||||
|       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", |       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", | ||||||
|       "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", |       "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "tmp": { |     "tmp": { | ||||||
|       "version": "0.0.33", |       "version": "0.0.33", | ||||||
|       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", |       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", | ||||||
|       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", |       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", | ||||||
|       "dev": true, |  | ||||||
|       "requires": { |       "requires": { | ||||||
|         "os-tmpdir": "~1.0.2" |         "os-tmpdir": "~1.0.2" | ||||||
|       } |       } | ||||||
|  | @ -1151,8 +1117,7 @@ | ||||||
|     "tslib": { |     "tslib": { | ||||||
|       "version": "1.13.0", |       "version": "1.13.0", | ||||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", |       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", | ||||||
|       "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", |       "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" | ||||||
|       "dev": true |  | ||||||
|     }, |     }, | ||||||
|     "tweetnacl": { |     "tweetnacl": { | ||||||
|       "version": "1.0.3", |       "version": "1.0.3", | ||||||
|  |  | ||||||
|  | @ -14,6 +14,7 @@ | ||||||
|   "license": "Apache-2.0", |   "license": "Apache-2.0", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "discord.js": "^12.2.0", |     "discord.js": "^12.2.0", | ||||||
|  |     "inquirer": "^7.3.0", | ||||||
|     "moment": "^2.27.0", |     "moment": "^2.27.0", | ||||||
|     "ms": "^2.1.2" |     "ms": "^2.1.2" | ||||||
|   }, |   }, | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ const ms = require('ms'); | ||||||
| module.exports = class extends Command { | module.exports = class extends Command { | ||||||
| 
 | 
 | ||||||
| 	constructor(...args) { | 	constructor(...args) { | ||||||
| 		super(...args)({ | 		super(...args, { | ||||||
| 			aliases: ['uptime'], | 			aliases: ['uptime'], | ||||||
| 			category: 'Utilities' | 			category: 'Utilities' | ||||||
| 		}); | 		}); | ||||||
|  |  | ||||||
|  | @ -55,7 +55,13 @@ module.exports = class BotClient extends Client { | ||||||
| 
 | 
 | ||||||
| 	async start(token = this.token) { | 	async start(token = this.token) { | ||||||
| 		this.utils.loadCommands(); | 		this.utils.loadCommands(); | ||||||
| 		super.login(token); | 		 | ||||||
|  | 		try { | ||||||
|  | 			await super.login(token); | ||||||
|  | 		} catch (error) { | ||||||
|  | 			console.error('It seems that the token you provided is invalid.'); | ||||||
|  | 			require('../setup.js').again(); | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | @ -1,5 +1,9 @@ | ||||||
|  | (async() => { | ||||||
|  | 	await require('./setup.js').init(); | ||||||
|  | 
 | ||||||
| 	const BotClient = require('./Structures/BotClient'); | 	const BotClient = require('./Structures/BotClient'); | ||||||
| const config = require('../config.json'); | 	const config = require('../data/config.json'); | ||||||
| 
 | 
 | ||||||
| 	const client = new BotClient(config); | 	const client = new BotClient(config); | ||||||
| 	client.start(); | 	client.start(); | ||||||
|  | })() | ||||||
|  |  | ||||||
							
								
								
									
										44
									
								
								src/setup.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/setup.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,44 @@ | ||||||
|  | // This file is called (or at least should be called) automatically as long as a config file doesn\'t exist yet.
 | ||||||
|  | // And that file won\'t be written until the data is successfully initialized.
 | ||||||
|  | const fs = require('fs'); | ||||||
|  | const inquirer = require('inquirer'); | ||||||
|  | const prompts = [{ | ||||||
|  | 	type: 'input', | ||||||
|  | 	name: 'prefix', | ||||||
|  | 	message: 'What do you want your bot\'s prefix to be?', | ||||||
|  | 	default: '!!' | ||||||
|  | }, { | ||||||
|  | 	type: 'password', | ||||||
|  | 	name: 'token', | ||||||
|  | 	message: 'What\'s your bot\'s token?', | ||||||
|  | 	mask: true | ||||||
|  | }, { | ||||||
|  | 	type: 'input', | ||||||
|  | 	name: 'owners', | ||||||
|  | 	message: 'Enter a list of bot owners (by their IDs) separated by spaces.' | ||||||
|  | }]; | ||||||
|  | const dir = 'data'; | ||||||
|  | const path = `${dir}/config.json`; | ||||||
|  | 
 | ||||||
|  | module.exports = { | ||||||
|  | 	async init() { | ||||||
|  | 		while (!fs.existsSync(path)) { | ||||||
|  | 			const answers = await inquirer.prompt(prompts); | ||||||
|  | 			answers.owners = answers.owners.split(' '); | ||||||
|  | 			if (!fs.existsSync(dir)) fs.mkdirSync(dir); | ||||||
|  | 			fs.writeFileSync(path, JSON.stringify(answers, null, 4)); | ||||||
|  | 		} | ||||||
|  | 	}, | ||||||
|  | 	// Prompt the user to set their token again.
 | ||||||
|  | 	async again() { | ||||||
|  | 		const answers = await inquirer.prompt([{ | ||||||
|  | 			type: 'password', | ||||||
|  | 			name: 'token', | ||||||
|  | 			message: 'What\'s your bot\'s token?', | ||||||
|  | 			mask: true | ||||||
|  | 		}]); | ||||||
|  | 		const config = JSON.parse(fs.readFileSync(path)); | ||||||
|  | 		config.token = answers.token; | ||||||
|  | 		fs.writeFileSync(path, JSON.stringify(config, null, 4)); | ||||||
|  | 	} | ||||||
|  | }; | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue