mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-09 14:43:05 -04:00
add permission checks to everything user-facing
This commit is contained in:
parent
9e9c53e1bd
commit
61274d6be5
66 changed files with 276 additions and 27 deletions
|
@ -5,6 +5,8 @@ const superagent = require('superagent');
|
|||
const { codeblock } = require('../../../labscore/utils/markdown');
|
||||
const { DEFAULT_BOT_PREFIX } = require('../../../labscore/constants');
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
const SIZES = Object.freeze({
|
||||
"wallpaper": { x: 1120, y: 630},
|
||||
"phone": { x: 1170, y: 2353},
|
||||
|
@ -33,6 +35,7 @@ module.exports = {
|
|||
{ name: 'variance', default: 'rand', required: false, help: "Variance (1000-9999)" },
|
||||
{ name: 'rotate', default: 'rand', required: false, help: "Rotation amount (0-360)" }
|
||||
],
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES],
|
||||
run: async (context, args) => {
|
||||
let response = await editOrReply(context, createEmbed("loading", context, `Generating image...`))
|
||||
try{
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
const { createEmbed } = require('../../../labscore/utils/embed')
|
||||
const { editOrReply } = require('../../../labscore/utils/message')
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
const APPS = [
|
||||
"appcode",
|
||||
"aqua",
|
||||
|
@ -61,6 +63,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: `art2`
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS],
|
||||
run: async (context) => {
|
||||
context.triggerTyping();
|
||||
return editOrReply(context, createEmbed("default", context, {
|
||||
|
|
|
@ -5,6 +5,8 @@ const { editOrReply } = require('../../../labscore/utils/message')
|
|||
const superagent = require('superagent')
|
||||
const { codeblock } = require('../../../labscore/utils/markdown')
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'ask',
|
||||
label: 'text',
|
||||
|
@ -15,6 +17,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: 'ask <prompt>'
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS],
|
||||
run: async (context, args) => {
|
||||
context.triggerTyping();
|
||||
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
|
||||
|
|
|
@ -5,6 +5,8 @@ const { editOrReply } = require('../../../labscore/utils/message')
|
|||
const superagent = require('superagent')
|
||||
const { codeblock } = require('../../../labscore/utils/markdown')
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'chat',
|
||||
label: 'text',
|
||||
|
@ -15,6 +17,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: 'chat <prompt>'
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS],
|
||||
run: async (context, args) => {
|
||||
context.triggerTyping();
|
||||
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
|
||||
|
|
|
@ -6,6 +6,8 @@ const { STATICS } = require('../../../labscore/utils/statics')
|
|||
const { inferkit } = require('../../../labscore/api')
|
||||
const { codeblock } = require('../../../labscore/utils/markdown')
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'inferkit',
|
||||
aliases: ['complete'],
|
||||
|
@ -17,6 +19,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: 'inferkit <prompt>'
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS],
|
||||
run: async (context, args) => {
|
||||
context.triggerTyping();
|
||||
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
|
||||
|
|
|
@ -4,6 +4,8 @@ const { editOrReply } = require('../../../labscore/utils/message')
|
|||
const superagent = require('superagent');
|
||||
const { STATICS } = require('../../../labscore/utils/statics');
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'inspire',
|
||||
metadata: {
|
||||
|
@ -13,6 +15,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: `inspire`
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES],
|
||||
run: async (context) => {
|
||||
await context.triggerTyping();
|
||||
try{
|
||||
|
|
|
@ -3,6 +3,8 @@ const { editOrReply } = require('../../../labscore/utils/message')
|
|||
|
||||
const superagent = require('superagent');
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'otter',
|
||||
metadata: {
|
||||
|
@ -12,6 +14,7 @@ module.exports = {
|
|||
category: 'fun',
|
||||
usage: `otter`
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES],
|
||||
run: async (context) => {
|
||||
await context.triggerTyping();
|
||||
try{
|
||||
|
|
|
@ -4,6 +4,8 @@ const { editOrReply } = require("../../../labscore/utils/message");
|
|||
const superagent = require('superagent');
|
||||
const { icon, highlight } = require("../../../labscore/utils/markdown");
|
||||
|
||||
const { Permissions } = require("detritus-client/lib/constants");
|
||||
|
||||
module.exports = {
|
||||
name: 'texttomusic',
|
||||
label: 'query',
|
||||
|
@ -20,6 +22,7 @@ module.exports = {
|
|||
limit: 1,
|
||||
duration: 5000
|
||||
},
|
||||
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES],
|
||||
run: async (context, args) => {
|
||||
let response = await editOrReply(context, { embeds: [createEmbed("loading", context, `Generating audio...`)] })
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue