dressed
Version:
A sleek, serverless-ready Discord bot framework.
59 lines • 1.7 kB
JavaScript
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