-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
42 lines (37 loc) · 1.29 KB
/
index.js
File metadata and controls
42 lines (37 loc) · 1.29 KB
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
// teraserverが使えるようになるまでの命
const http = require('http');
require('dotenv').config();
const express = require('express');
const reactViews = require('express-react-views');
const fs = require('fs');
const path = require('path');
const firebase = require('firebase/app');
const admin = require('firebase-admin');
require('firebase/auth');
require('firebase/firestore');
require('discord-reply');
const { Client, Collection } = require('discord.js');
const client = new Client({
partials: ['GUILD_MEMBER', 'MESSAGE', 'CHANNEL', 'REACTION'],
disableMentions: 'everyone'
});
const chalk = require('chalk');
const owners = require('./owner.json');
client.owners = owners;
client.app = express();
const app = client.app;
app.use('/web/public', express.static('web/public'));
app.set('views', './web/views');
app.set('view engine', 'jsx');
app.engine('jsx', reactViews.createEngine());
require('./eventLoader/loadEvents.js')(client);
require('./eventLoader/loadMongoDB.js')(client);
//require('./eventLoader/loadFIREBASE.js')(client);
app.get('/', (req, res) => {
res.render('index');
});
app.listen(() => console.log(chalk.cyan(`[EXPRESS | LISTEN]${chalk.green(` port:3000`)}`)));
client.on('disconnect', () => {
console.log('disconnect');
});
client.login(process.env.DISCORD_BOT_TOKEN);