-
Notifications
You must be signed in to change notification settings - Fork 0
/
adminvotes.ts
46 lines (32 loc) · 1.22 KB
/
adminvotes.ts
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
//also allow adorabot admins to change this
var isauthorizedtoaddbanstodatabase: boolean = false;
const TimeUuid = require('cassandra-driver').types.TimeUuid;
const editJsonFile = require("edit-json-file");
import {Message} from 'discord.js'
var forEach = require("for-each")
import {addNewVote} from './../server'
var importconfigfile = editJsonFile(`${__dirname}/../../config.json`);
/* console.log(loadedConfigData) */
interface manualVoteArgs {
message: Message;
args: any;
[key: string]: any;
}
export function manuallyAddVote(manualVoteArgs) {
var isauthorizedtoaddbanstodatabase: boolean = false;
var loadedConfigData = importconfigfile.get()
forEach(loadedConfigData.config.allowedToBanUsers, function (value, key, array) {
if (value.userid === manualVoteArgs.message.author.id) {
isauthorizedtoaddbanstodatabase = true;
return true;
} else {
}
});
if ( isauthorizedtoaddbanstodatabase) {
manualVoteArgs.message.reply("authorized")
var userIdAdd = manualVoteArgs.args[0]
var serviceAdd = manualVoteArgs.args[1]
addNewVote(userIdAdd,serviceAdd)
manualVoteArgs.message.reply(`added 1 vote manually ${userIdAdd} from service ${serviceAdd}`)
}
}