-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
28 lines (26 loc) · 1011 Bytes
/
main.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
require('dotenv').config({path:'.env'});
const csv = require('csv-parser')
const fs = require('fs')
const path = require("path");
const subData = [];
// Start reading the subscriber-list.csv file in the set file location
fs.createReadStream(`${process.env.SUBLISTCSV}`)
.pipe(csv())
.on('data', (data) => subData.push(data))
.on('end', () => {
// Remove names from the list
const filteredSubs = subData.filter(subData =>
subData.Username !== process.env.STREAMER && // Streamer Account
subData.Username !== process.env.BOT && // Bot Account
subData.Username !== process.env.REMOVENAME);
// Clear the file
fs.truncate(`${process.env.SUBLISTTXT}`, () => { });
// Create Write Stream
const stream = fs.createWriteStream(`${process.env.SUBLISTTXT}`, { flags: 'a' });
// Loop through and append names to text file
for (let sub in filteredSubs) {
stream.write(` ${filteredSubs[sub].Username}`)
}
// End the write stream
stream.end();
});