Create Say.ts

This commit is contained in:
2021-09-15 04:10:42 -07:00
parent 32eda5680a
commit a50b9abb00
+31
View File
@@ -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(" ") });
}
}