diff --git a/src/discord/Say.ts b/src/discord/Say.ts new file mode 100644 index 0000000..0acdb25 --- /dev/null +++ b/src/discord/Say.ts @@ -0,0 +1,31 @@ +import { Message, Permissions } from "discord.js"; +import { getEmotes, makeSuccessEmbed, makeProcessingEmbed, sendMessage, sendReply, makeErrorEmbed } from "../libs/DiscordMessage"; +import DiscordProvider from "../providers/Discord"; + +export default class Say { + async onCommand(command: string, args: any, message: Message) { + if(command.toLowerCase() !== 'say') return; + + if(!message.guildId) return; + if(message.member === null) return; + if(message.guild === null) return; + + if (!message.member.permissions.has([Permissions.FLAGS.VIEW_CHANNEL, Permissions.FLAGS.SEND_MESSAGES, Permissions.FLAGS.MANAGE_CHANNELS])) + return await sendReply(message, { + embeds: [makeErrorEmbed ({ + title: 'You need ``VIEW_CHANNEL, SEND_MESSAGES and MANAGE_CHANNELS`` permission on this guild!', + user: message.author + })] + }); + + if(args.length === 0) + return await sendReply(message, { + embeds: [makeErrorEmbed({ + title: `No message defined`, + user: message.author + })] + }); + + await message.channel.send({ content: args.join(" ") }); + } +} \ No newline at end of file