-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
59 lines (46 loc) · 1.69 KB
/
index.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
57
58
// Requiring module
const dotenv = require('dotenv')
dotenv.config()
const discord = require('discord.js')
const request = require('request')
const fetch = require('node-fetch')
//https://codeforces.com/api/contest.list?gym=true
// Creates a discord client
const client = new discord.Client()
const url = "https://codeforces.com/api/contest.list"
let options = { json: true }
// Runs whenever a message is sent
client.on('message', (message) => {
// Checks if the message says "hello"
if (message.content === 'contest') {
request(url, options, (error, res, body) => {
if (error) {
return console.log(error)
}
if (!error && res.statusCode == 200) {
let response = ` `;
const arr1 = res.body.result
let i=0;
while(true)
{
if(arr1[i].phase === "BEFORE")
{
let mydate = new Date(arr1[i].startTimeSeconds * 1000)
mydate = mydate.toLocaleString('hi-IN', { timeZone: 'Asia/Kolkata' })
response+="Contest Name - "+arr1[i].name+'\n'
response += 'Timing- ' + mydate+'\n'
response+="Duration - "+(arr1[i].durationSeconds/3600)+" hours \n"
response+="Type - "+(arr1[i].type)+'\n\n'
}
else
{
break;
}
i=i+1;
}
message.channel.send(response)
}
})
}
})
client.login(process.env.API_KEY)