UNPKG

dressed

Version:

A sleek, serverless-ready Discord bot framework.

59 lines 1.7 kB
import { Routes } from "discord-api-types/v10"; import { callDiscord } from "../utils/call-discord.js"; /** * Get a list of a guild's automod rules. * @param guild The guild to get the rules from */ export async function listAutomodRules(guild) { const res = await callDiscord(Routes.guildAutoModerationRules(guild), { method: "GET", }); return res.json(); } /** * Get a specific automod rule. * @param guild The guild to get the rule from * @param rule The rule to get */ export async function getAutomodRule(guild, rule) { const res = await callDiscord(Routes.guildAutoModerationRule(guild, rule), { method: "GET", }); return res.json(); } /** * Create a new automod rule. * @param guild The guild to create the rule for * @param data The rule data */ export async function createAutomodRule(guild, data) { const res = await callDiscord(Routes.guildAutoModerationRules(guild), { method: "POST", body: data, }); return res.json(); } /** * Update an automod rule. * @param guild The guild to update the rule in * @param rule The rule to update * @param data The new rule data */ export async function modifyAutomodRule(guild, rule, data) { const res = await callDiscord(Routes.guildAutoModerationRule(guild, rule), { method: "PATCH", body: data, }); return res.json(); } /** * Delete an automod rule. * @param guild The guild to delete the rule from * @param rule The rule to delete */ export async function deleteAutomodRule(guild, rule) { await callDiscord(Routes.guildAutoModerationRule(guild, rule), { method: "DELETE", }); } //# sourceMappingURL=automod.js.map