Skip to content

Instantly share code, notes, and snippets.

@acollierr17
Created July 28, 2020 07:51
Show Gist options
  • Select an option

  • Save acollierr17/d557f5dabb6607749e41dee2363407a9 to your computer and use it in GitHub Desktop.

Select an option

Save acollierr17/d557f5dabb6607749e41dee2363407a9 to your computer and use it in GitHub Desktop.

Revisions

  1. acollierr17 created this gist Jul 28, 2020.
    58 changes: 58 additions & 0 deletions suggest.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,58 @@
    const Discord = require('discord.js');
    const config = require('../config.json');
    let ORANGE = config.embedOrange;

    exports.run = (client, message, args) => {

    let sUser = message.member;
    let suggestionsChannel = message.guild.channels.find('name', 'suggestions');
    if (!suggestionsChannel) return message.channel.send('A suggestions channel does not exist! Please create one or contact a server administrator.')
    .then(message => {
    message.delete(3000)
    })
    .catch(error => {
    console.error;
    });

    const embed = new Discord.RichEmbed()
    .setDescription(`Hey, ${sUser}. Your suggestion has been added in the ${suggestionsChannel} channel to be voted on!`)
    .setColor(ORANGE)
    .setAuthor(sUser.displayName)
    .setFooter(`User ID: ${sUser.id}`)
    .setTimestamp();

    message.delete().catch(O_o=>{});

    let suggestion = args.join(' ');
    if (!suggestion) return message.channel.send('Incorrect command arguments: `,suggest <suggestion>`')
    .then(message => {
    message.delete(3000)
    })
    .catch(error => {
    console.error;
    });

    const sEmbed = new Discord.RichEmbed()
    .setTitle(sUser.displayName)
    .setDescription(suggestion)
    .setColor(ORANGE)
    .setFooter(`User ID: ${sUser.id}`)
    .setTimestamp();

    suggestionsChannel.send(sEmbed)
    .then(async function (message) {
    await message.react(`✅`)
    await message.react(`❌`)
    })
    .catch(error => {
    console.error
    });

    message.channel.send(embed)
    .then(message => {
    message.delete(5000)
    })
    .catch(error => {
    console.error;
    });
    }