feat: update knub; use base Knub types for plugins
This commit is contained in:
parent
4597b83cda
commit
c2ae6d53d8
90 changed files with 713 additions and 607 deletions
|
@ -1,6 +1,4 @@
|
|||
import { CooldownManager, PluginOptions } from "knub";
|
||||
import { trimPluginDescription } from "../../utils";
|
||||
import { zeppelinGuildPlugin } from "../ZeppelinPluginBlueprint";
|
||||
import { CooldownManager, PluginOptions, guildPlugin } from "knub";
|
||||
import { RoleAddCmd } from "./commands/RoleAddCmd";
|
||||
import { RoleHelpCmd } from "./commands/RoleHelpCmd";
|
||||
import { RoleRemoveCmd } from "./commands/RoleRemoveCmd";
|
||||
|
@ -13,60 +11,8 @@ const defaultOptions: PluginOptions<SelfGrantableRolesPluginType> = {
|
|||
},
|
||||
};
|
||||
|
||||
export const SelfGrantableRolesPlugin = zeppelinGuildPlugin<SelfGrantableRolesPluginType>()({
|
||||
export const SelfGrantableRolesPlugin = guildPlugin<SelfGrantableRolesPluginType>()({
|
||||
name: "self_grantable_roles",
|
||||
showInDocs: true,
|
||||
|
||||
info: {
|
||||
prettyName: "Self-grantable roles",
|
||||
description: trimPluginDescription(`
|
||||
Allows users to grant themselves roles via a command
|
||||
`),
|
||||
configurationGuide: trimPluginDescription(`
|
||||
### Basic configuration
|
||||
In this example, users can add themselves platform roles on the channel 473087035574321152 by using the
|
||||
\`!role\` command. For example, \`!role pc ps4\` to add both the "pc" and "ps4" roles as specified below.
|
||||
|
||||
~~~yml
|
||||
self_grantable_roles:
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
roles:
|
||||
"543184300250759188": ["pc", "computer"]
|
||||
"534710505915547658": ["ps4", "ps", "playstation"]
|
||||
"473085927053590538": ["xbox", "xb1", "xb"]
|
||||
overrides:
|
||||
- channel: "473087035574321152"
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
can_use: true
|
||||
~~~
|
||||
|
||||
### Maximum number of roles
|
||||
This is identical to the basic example above, but users can only choose 1 role.
|
||||
|
||||
~~~yml
|
||||
self_grantable_roles:
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
roles:
|
||||
"543184300250759188": ["pc", "computer"]
|
||||
"534710505915547658": ["ps4", "ps", "playstation"]
|
||||
"473085927053590538": ["xbox", "xb1", "xb"]
|
||||
max_roles: 1
|
||||
overrides:
|
||||
- channel: "473087035574321152"
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
can_use: true
|
||||
~~~
|
||||
`),
|
||||
configSchema: zSelfGrantableRolesConfig,
|
||||
},
|
||||
|
||||
configParser: (input) => zSelfGrantableRolesConfig.parse(input),
|
||||
defaultOptions,
|
||||
|
|
55
backend/src/plugins/SelfGrantableRoles/info.ts
Normal file
55
backend/src/plugins/SelfGrantableRoles/info.ts
Normal file
|
@ -0,0 +1,55 @@
|
|||
import { ZeppelinPluginInfo } from "../../types";
|
||||
import { trimPluginDescription } from "../../utils";
|
||||
import { zSelfGrantableRolesConfig } from "./types";
|
||||
|
||||
export const selfGrantableRolesPluginInfo: ZeppelinPluginInfo = {
|
||||
showInDocs: true,
|
||||
prettyName: "Self-grantable roles",
|
||||
description: trimPluginDescription(`
|
||||
Allows users to grant themselves roles via a command
|
||||
`),
|
||||
configurationGuide: trimPluginDescription(`
|
||||
### Basic configuration
|
||||
In this example, users can add themselves platform roles on the channel 473087035574321152 by using the
|
||||
\`!role\` command. For example, \`!role pc ps4\` to add both the "pc" and "ps4" roles as specified below.
|
||||
|
||||
~~~yml
|
||||
self_grantable_roles:
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
roles:
|
||||
"543184300250759188": ["pc", "computer"]
|
||||
"534710505915547658": ["ps4", "ps", "playstation"]
|
||||
"473085927053590538": ["xbox", "xb1", "xb"]
|
||||
overrides:
|
||||
- channel: "473087035574321152"
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
can_use: true
|
||||
~~~
|
||||
|
||||
### Maximum number of roles
|
||||
This is identical to the basic example above, but users can only choose 1 role.
|
||||
|
||||
~~~yml
|
||||
self_grantable_roles:
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
roles:
|
||||
"543184300250759188": ["pc", "computer"]
|
||||
"534710505915547658": ["ps4", "ps", "playstation"]
|
||||
"473085927053590538": ["xbox", "xb1", "xb"]
|
||||
max_roles: 1
|
||||
overrides:
|
||||
- channel: "473087035574321152"
|
||||
config:
|
||||
entries:
|
||||
basic:
|
||||
can_use: true
|
||||
~~~
|
||||
`),
|
||||
configSchema: zSelfGrantableRolesConfig,
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue