diff options
Diffstat (limited to 'src/commands/moulberry-bush/giveawayPing.ts')
-rw-r--r-- | src/commands/moulberry-bush/giveawayPing.ts | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/commands/moulberry-bush/giveawayPing.ts b/src/commands/moulberry-bush/giveawayPing.ts index 0cadd6a..d93e0c9 100644 --- a/src/commands/moulberry-bush/giveawayPing.ts +++ b/src/commands/moulberry-bush/giveawayPing.ts @@ -1,4 +1,5 @@ import { AllowedMentions, BushCommand, clientSendAndPermCheck, emojis, type CommandMessage } from '#lib'; +import assert from 'assert'; import { PermissionFlagsBits } from 'discord.js'; export default class GiveawayPingCommand extends BushCommand { @@ -29,6 +30,8 @@ export default class GiveawayPingCommand extends BushCommand { } public override async exec(message: CommandMessage) { + assert(message.inGuild()); + if (!message.member!.permissions.has(PermissionFlagsBits.ManageGuild) && !message.member!.user.isOwner()) await message.util.reply(`${emojis.error} You are missing the **ManageGuild** permission.`); @@ -41,21 +44,21 @@ export default class GiveawayPingCommand extends BushCommand { }); //! Broken - /* const webhooks = await (message.channel as TextChannel | NewsChannel).fetchWebhooks(); - let webhookClient: WebhookClient; - if (webhooks.size < 1) { - const webhook = await (message.channel as TextChannel | NewsChannel).createWebhook('Giveaway ping webhook'); - webhookClient = new WebhookClient(webhook.id, webhook.token); - } else { - const webhook = webhooks.first(); - webhookClient = new WebhookClient(webhook.id, webhook.token); - } - return await webhookClient.send({ - content: - '🎉 <@&767782793261875210> Giveaway.\n\n<:mad:783046135392239626> Spamming, line breaking, gibberish etc. disqualifies you from winning. We can and will ban you from giveaways. Winners will all be checked and rerolled if needed.', - username: `${message.member.nickname || message.author.username}`, - avatarURL: message.author.avatarURL(), - allowedMentions: AllowedMentions.roles() - }); */ + // const webhooks = await message.channel.fetchWebhooks(); + // let webhookClient: WebhookClient; + // if (webhooks.size < 1) { + // const webhook = await message.channel.createWebhook('Giveaway ping webhook'); + // webhookClient = new WebhookClient(webhook.id, webhook.token); + // } else { + // const webhook = webhooks.first(); + // webhookClient = new WebhookClient(webhook.id, webhook.token); + // } + // return await webhookClient.send({ + // content: + // '🎉 <@&767782793261875210> Giveaway.\n\n<:mad:783046135392239626> Spamming, line breaking, gibberish etc. disqualifies you from winning. We can and will ban you from giveaways. Winners will all be checked and rerolled if needed.', + // username: `${message.member?.nickname ?? message.author.username}`, + // avatarURL: message.author.avatarURL(), + // allowedMentions: AllowedMentions.roles() + // }); } } |