diff --git a/commands/admin/welcome.js b/commands/admin/welcome.js new file mode 100644 index 0000000..cf04beb --- /dev/null +++ b/commands/admin/welcome.js @@ -0,0 +1,39 @@ +const { Command } = require('discord-akairo'); +const fs = require('fs'); + +class welcomeCommand extends Command { + constructor() { + super('welcome', { + aliases: ['welcome'], + category: 'admin', + channelRestriction: 'guild', + userPermissions: ['MANAGE_CHANNELS'], + args: [ + { + id: 'message', + type: 'string', + match: 'rest' + } + ], + description: { + content: 'Set welcome message when user join, can use [member] to get the name of the user joining and [server] to get the name of the server', + usage: '[welcome message]', + examples: ['everyone welcome [adjectives] [member] and welcome on [server]'] + } + }); + } + + async exec(message, args) { + let welcomeChannel = message.channel.id; + + fs.writeFile(`./welcome/${message.guild.id}.json`, `{"channel": "${welcomeChannel}", "message": "${args.message}"}`, function (err) { + if (err) { + console.log(err); + } + }); + + return message.channel.send(`This channel will now be used to welcome new user with the following message: ${args.message}`); + } +} + +module.exports = welcomeCommand; \ No newline at end of file