mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-16 14:11:50 +00:00
Allow specifying first user's ID in !addserver
This commit is contained in:
parent
506565b20b
commit
5f5113ee84
1 changed files with 12 additions and 0 deletions
|
@ -2,6 +2,7 @@ import { botControlCmd } from "../types";
|
||||||
import { isOwnerPreFilter, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils";
|
import { isOwnerPreFilter, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils";
|
||||||
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
import { commandTypeHelpers as ct } from "../../../commandTypes";
|
||||||
import { isSnowflake } from "../../../utils";
|
import { isSnowflake } from "../../../utils";
|
||||||
|
import { ApiPermissions } from "@shared/apiPermissions";
|
||||||
|
|
||||||
export const AllowServerCmd = botControlCmd({
|
export const AllowServerCmd = botControlCmd({
|
||||||
trigger: ["allow_server", "allowserver", "add_server", "addserver"],
|
trigger: ["allow_server", "allowserver", "add_server", "addserver"],
|
||||||
|
@ -12,6 +13,7 @@ export const AllowServerCmd = botControlCmd({
|
||||||
|
|
||||||
signature: {
|
signature: {
|
||||||
guildId: ct.string(),
|
guildId: ct.string(),
|
||||||
|
userId: ct.string({ required: false }),
|
||||||
},
|
},
|
||||||
|
|
||||||
async run({ pluginData, message: msg, args }) {
|
async run({ pluginData, message: msg, args }) {
|
||||||
|
@ -26,8 +28,18 @@ export const AllowServerCmd = botControlCmd({
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (args.userId && !isSnowflake(args.userId)) {
|
||||||
|
sendErrorMessage(pluginData, msg.channel, "Invalid user ID!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
await pluginData.state.allowedGuilds.add(args.guildId);
|
await pluginData.state.allowedGuilds.add(args.guildId);
|
||||||
await pluginData.state.configs.saveNewRevision(`guild-${args.guildId}`, "plugins: {}", msg.author.id);
|
await pluginData.state.configs.saveNewRevision(`guild-${args.guildId}`, "plugins: {}", msg.author.id);
|
||||||
|
|
||||||
|
if (args.userId) {
|
||||||
|
await pluginData.state.apiPermissionAssignments.addUser(args.guildId, args.userId, [ApiPermissions.EditConfig]);
|
||||||
|
}
|
||||||
|
|
||||||
sendSuccessMessage(pluginData, msg.channel, "Server is now allowed to use Zeppelin!");
|
sendSuccessMessage(pluginData, msg.channel, "Server is now allowed to use Zeppelin!");
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue