-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall.js
executable file
·56 lines (48 loc) · 1.93 KB
/
install.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const inquirer = require('inquirer');
const fs = require('fs');
let baseConfig = fs.readFileSync('./config_base.txt', 'utf8');
const prompts = [
{
type: 'input',
name: 'prefix',
message: 'Please enter the desired prefix.',
},
{
type: 'input',
name: 'token',
message: 'Please enter the bot token from the application page.',
},
{
type: 'checkbox',
name: 'intents',
message: 'Which intents would you like? \n',
choices: [
{ 'name': 'Guilds', 'value': 'GUILDS', 'checked': true },
{ 'name': 'Guild Messages', 'value': 'GUILD_MESSAGES', 'checked': true },
{ 'name': 'Direct Messages', 'value': 'DIRECT_MESSAGES' },
{ 'name': 'Guild Members (privileged)', 'value': 'GUILD_MEMBERS', 'checked': true },
{ 'name': 'Guild Bans', 'value': 'GUILD_BANS' },
{ 'name': 'Guild Emojis', 'value': 'GUILD_EMOJIS' },
{ 'name': 'Guild Integrations', 'value': 'GUILD_INTEGRATIONS' },
{ 'name': 'Guild Webhooks', 'value': 'GUILD_WEBHOOKS' },
{ 'name': 'Guild Invites', 'value': 'GUILD_INVITES' },
{ 'name': 'Guild Voice States', 'value': 'GUILD_VOICE_STATES' },
{ 'name': 'Guild Message Reactions', 'value': 'GUILD_MESSAGE_REACTIONS' },
{ 'name': 'Guild Message Typing', 'value': 'GUILD_MESSAGE_TYPING' },
{ 'name': 'Direct Message Reactions', 'value': 'DIRECT_MESSAGE_REACTIONS' },
{ 'name': 'Direct Message Typing', 'value': 'DIRECT_MESSAGE_TYPING' },
{ 'name': 'Guild Presences (privileged)', 'value': 'GUILD_PRESENCES', 'checked': true },
],
},
];
(async function() {
console.log('-----------------------------------------');
const answers = await inquirer.prompt(prompts);
baseConfig = baseConfig
.replace('{{token}}', `"${answers.token}"`)
.replace('{{prefix}}', `"${answers.prefix}"`)
.replace('{{intents}}', JSON.stringify(answers.intents));
fs.writeFileSync('./config.json', baseConfig);
console.log('-----------------------------------------');
console.log('Configuration has been written.');
}());