Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js')
- const client = new Discord.Client()
- const https = require('https')
- const activitiesList = [
- 'on my Christian Minecraft Server',
- 'with your feelings',
- "games you can't afford",
- 'hide and seek with FBI',
- 'far away from EU',
- 'far away from Putin',
- 'far away from Trump',
- 'with fire',
- 'sudo rm -rf /*',
- 'Half-Life 3 Closed Beta',
- 'with Playing with Playing with Playing with',
- 'nothing',
- 'nothing because of EU and Axel Voss',
- 'with comrades',
- 'alone :(',
- 'a prank on you',
- 'with nuclear missiles',
- 'with knives',
- 'dead',
- 'with the dark arts',
- 'while dreaming',
- 'at Stolle',
- 'on my PC, duh',
- 'without vaccines',
- 'without friends',
- 'Discord',
- 'with Wumpus',
- 'at https://lanit.savimaki.cc',
- 'without light theme',
- 'with Ricardo',
- ''
- ]
- function getStatus (site, msg) {
- https.get('https://isitdown.site/api/v3/' + site, function onDone (response) {
- let data = ''
- response.on('data', chunk => {
- data += chunk
- })
- response.on('end', () => {
- return msg.channel.send(`Is the site ${JSON.parse(data)['host']} down?\n${JSON.parse(data)['isitdown'] === true ? 'yes' : 'no'}`)
- })
- response.on('error', err => {
- return msg.channel.send('Error!\n' + err.message)
- })
- })
- }
- client.on('ready', () => {
- console.log(`Logged in as ${client.user.tag}!`)
- client.user.setStatus('available')
- client.user.setPresence({
- game: {
- name: 'with your feelings'
- }
- })
- setInterval(() => {
- const index = Math.floor(Math.random() * (activitiesList.length - 1) + 1)
- client.user.setActivity(activitiesList[index])
- }, 15000)
- })
- client.on('raw', event => {
- let reactionChannel
- console.log(event)
- const eventName = event.t
- if (eventName === 'MESSAGE_REACTION_ADD') {
- if (event.d.message_id === '561582602452992001') {
- reactionChannel = client.channels.get(event.d.channel_id)
- if (reactionChannel.messages.has(event.d.message_id)) {} else {
- reactionChannel.fetchMessage(event.d.message_id)
- .then(msg => {
- var msgReaction = msg.reactions.get(event.d.emoji.name + ':' + event.d.emoji.id)
- var user = client.users.get(event.d.user_id)
- client.emit('messageReactionAdd', msgReaction, user)
- })
- .catch(err => console.log(err))
- }
- }
- } else if (eventName === 'MESSAGE_REACTION_REMOVE') {
- if (event.d.message_id === '561582602452992001') {
- reactionChannel = client.channels.get(event.d.channel_id)
- if (reactionChannel.messages.has(event.d.message_id)) {} else {
- reactionChannel.fetchMessage(event.d.message_id)
- .then(msg => {
- var msgReaction = msg.reactions.get(event.d.emoji.name + ':' + event.d.emoji.id)
- var user = client.users.get(event.d.user_id)
- client.emit('messageReactionRemove', msgReaction, user)
- })
- .catch(err => console.log(err))
- }
- }
- }
- })
- client.on('messageReactionAdd', (messageReaction, user) => {
- var roleName = 'Client'
- var role = messageReaction.message.guild.roles.find(role => role.name.toLowerCase() ===
- roleName.toLowerCase())
- if (role) {
- var member = messageReaction.message.guild.members.find(member => member.id === user.id)
- if (member) {
- member.addRole(role.id)
- console.log('Success. Added role.')
- }
- }
- })
- client.on('messageReactionRemove', (messageReaction, user) => {
- var roleName = 'Client'
- var role = messageReaction.message.guild.roles.find(role => role.name.toLowerCase() ===
- roleName.toLowerCase())
- if (role) {
- var member = messageReaction.message.guild.members.find(member => member.id === user.id)
- if (member) {
- member.removeRole(role.id)
- console.log('Success. Removed role.')
- }
- }
- })
- client.on('guildMemberAdd', member => {
- const channel = member.guild.channels.find(ch => ch.name === 'welcome')
- if (!channel) return
- channel.send(`Tervetuloa servulle, ${member}!`)
- })
- client.on('guildMemberRemove', member => {
- const channel = member.guild.channels.find(ch => ch.name === 'welcome')
- if (!channel) return
- channel.send(`Heipä hei, ${member}! Nähdään ensi laneissa!`)
- })
- client.on('message', async (msg) => {
- if (msg.author.bot === true) return
- if (msg.content === 'ping') {
- var resMsg = await msg.channel.send('Lasketaan pingiä... :bar_chart:')
- return resMsg.edit('Ping on ' + Math.round((resMsg.createdTimestamp - msg.createdTimestamp) - client.ping) + 'ms :zap:\n' + `API viive on ${Math.round(client.ping)} ms :zap:`)
- } else if (msg.content.startsWith('isitdown')) {
- const args = msg.content.split(' ')
- getStatus(args[1], msg)
- } else if (msg.content === 'help') {
- msg.channel.send('Lähetetty YV!')
- .then(msg.author.send('**PLACEHOLDER**'))
- }
- })
- client.on('error', error => {
- console.log(`Oof. Error: ${error.name}`)
- })
- client.login('YOURTOKENHEREPLEBBBBBBB')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement