-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.js
36 lines (32 loc) · 1.67 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
const { Client, RichEmbed, Attachment } = require('discord.js')
const kcdc = require('./functions/kcdcHandler')
const bot = new Client()
bot.login(process.env.kcdcToken)
bot.on('ready', () => {
bot.user.setActivity('-kcdc로 끝나는 채널에서 작동합니다', { type: 'WATCHING' })
kcdc.newEv((ev) => {
const embed = new RichEmbed()
.setColor(0xff0000)
.setTitle(ev.title)
.setURL(ev.url)
.setDescription(ev.desc)
.setThumbnail('https://pbs.twimg.com/profile_images/839355661607555072/wpQw3vbQ_400x400.jpg')
.addField('공지사항:', '컨텐츠는 질병관리본부에서 제공 받은것이지만\n' +
'KCDC 봇은 질병관리본부에서 관리, 운영하지 않습니다 - 문의: "TriNet / PMH#7086"')
bot.channels.forEach((c) => {
if (c.name.endsWith('-kcdc')) {
bot.channels.get(c.id).send(embed)
if (ev.image) {
bot.channels.get(c.id).send(new Attachment(ev.image + '.0.png'))
bot.channels.get(c.id).send(new Attachment(ev.image + '.1.png'))
}
}
})
})
})
bot.on('guildCreate', (g) => {
g.channels.filter((c) => c.type === 'text' && c.permissionsFor(bot.user).hasPermission('SEND_MESSAGES')).first()
.send('<@' + g.ownerID + '> KCDC봇을 초대해 주셔서 감사합니다\n앞으로의 KCDC 소식이 무엇보다도 빠른속도로 전송될것입니다\n' +
'주의: **' + g.name + '의 채널중 채널 이름 맨 뒤에 `-kcdc`가 적힌 채널에만 전송됩니다**\n' +
'주의: 컨텐츠는 질병관리본부에서 제공 받은것이지만 **봇은 질병관리본부에서 관리, 운영하지 않습니다 - 문의: "TriNet / PMH#7086"**')
})