Add bot owner commands for adding/removing servers and dashboard users

This commit is contained in:
Dragory 2020-10-10 14:21:59 +03:00
parent cd4b7a2f97
commit 5d13322439
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
8 changed files with 195 additions and 1 deletions

View file

@ -0,0 +1,26 @@
import { botControlCmd } from "../types";
import { isOwnerPreFilter, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils";
import { commandTypeHelpers as ct } from "../../../commandTypes";
export const AllowServerCmd = botControlCmd({
trigger: ["allow_server", "allowserver", "add_server", "addserver"],
permission: null,
config: {
preFilters: [isOwnerPreFilter],
},
signature: {
guildId: ct.string(),
},
async run({ pluginData, message: msg, args }) {
const existing = await pluginData.state.allowedGuilds.find(args.guildId);
if (existing) {
sendErrorMessage(pluginData, msg.channel, "Server is already allowed!");
return;
}
await pluginData.state.allowedGuilds.add(args.guildId);
sendSuccessMessage(pluginData, msg.channel, "Server is now allowed to use Zeppelin!");
},
});