Files
discordeno/plugins/permissions/src/emojis.ts
T
ITOH 81f8e0377c style: move to deno fmt (#1992)
* Create deno.json

* run format

* run format

* ci: only check formatting

* f

* Update settings.json

* Update settings.json
2022-02-04 15:00:04 +01:00

39 lines
1.0 KiB
TypeScript

import { BotWithCache } from "../deps.ts";
import { requireBotGuildPermissions } from "./permissions.ts";
export function createEmoji(bot: BotWithCache) {
const createEmojiOld = bot.helpers.createEmoji;
bot.helpers.createEmoji = function (guildId, id) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_EMOJIS"]);
return createEmojiOld(guildId, id);
};
}
export function deleteEmoji(bot: BotWithCache) {
const deleteEmojiOld = bot.helpers.deleteEmoji;
bot.helpers.deleteEmoji = function (guildId, id) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_EMOJIS"]);
return deleteEmojiOld(guildId, id);
};
}
export function editEmoji(bot: BotWithCache) {
const editEmojiOld = bot.helpers.editEmoji;
bot.helpers.editEmoji = function (guildId, id, options) {
requireBotGuildPermissions(bot, guildId, ["MANAGE_EMOJIS"]);
return editEmojiOld(guildId, id, options);
};
}
export default function setupEmojiPermChecks(bot: BotWithCache) {
createEmoji(bot);
deleteEmoji(bot);
editEmoji(bot);
}