mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-03-14 21:31:50 +00:00
Add level command for checking your permission level with the bot
This commit is contained in:
parent
6bf865af77
commit
67e4e811a7
1 changed files with 25 additions and 1 deletions
|
@ -1,13 +1,21 @@
|
|||
import { Plugin, decorators as d } from "knub";
|
||||
import { Message, TextChannel } from "eris";
|
||||
import { errorMessage } from "../utils";
|
||||
|
||||
export class UtilityPlugin extends Plugin {
|
||||
getDefaultOptions() {
|
||||
return {
|
||||
permissions: {
|
||||
roles: false
|
||||
roles: false,
|
||||
level: false
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
level: ">0",
|
||||
permissions: {
|
||||
level: true
|
||||
}
|
||||
},
|
||||
{
|
||||
level: ">=50",
|
||||
permissions: {
|
||||
|
@ -24,4 +32,20 @@ export class UtilityPlugin extends Plugin {
|
|||
const roles = (msg.channel as TextChannel).guild.roles.map(role => `${role.name} ${role.id}`);
|
||||
msg.channel.createMessage("```" + roles.join("\n") + "```");
|
||||
}
|
||||
|
||||
@d.command("level", "[userId:string]")
|
||||
@d.permission("level")
|
||||
async levelCmd(msg: Message, args) {
|
||||
const member = args.userId ? this.guild.members.get(args.userId) : msg.member;
|
||||
|
||||
if (!member) {
|
||||
msg.channel.createMessage(errorMessage("Member not found"));
|
||||
return;
|
||||
}
|
||||
|
||||
const level = this.getMemberLevel(member);
|
||||
msg.channel.createMessage(
|
||||
`The permission level of ${member.username}#${member.discriminator} is **${level}**`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue