major cleanup

This commit is contained in:
derpystuff 2023-11-04 17:29:06 +01:00
parent ddd918470e
commit a8cf49e31e
60 changed files with 537 additions and 619 deletions

View file

@ -37,7 +37,7 @@ module.exports = {
],
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES, Permissions.READ_MESSAGE_HISTORY],
run: async (context, args) => {
let response = await editOrReply(context, createEmbed("loading", context, `Generating image...`))
await editOrReply(context, createEmbed("loading", context, `Generating image...`))
try{
let seed = Math.floor(Math.random() * 999999) + 100000,
variance = Math.floor(Math.random() * 9999) + 1000,
@ -112,7 +112,7 @@ module.exports = {
})
}catch(e){
console.log(e)
return await editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate image.`)]})
return await editOrReply(context, createEmbed("error", context, `Unable to generate image.`))
}
}
};

View file

@ -20,18 +20,18 @@ module.exports = {
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.READ_MESSAGE_HISTORY],
run: async (context, args) => {
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
try{
if (!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
try {
let res = await superagent.get(`${process.env.AI_SERVER}/ask`)
.query({
prompt: args.text
})
return editOrReply(context, {embeds:[createEmbed("default", context, {
.query({
prompt: args.text
})
return editOrReply(context, createEmbed("default", context, {
description: codeblock("ansi", [format(args.text, "cyan") + res.body.text])
})]})
}catch(e){
}))
} catch (e) {
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -25,7 +25,7 @@ module.exports = {
if(!canUseLimitedTestCommands(context)) return;
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
if(!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
let input = args.text;
@ -46,7 +46,7 @@ module.exports = {
let description = []
let files = [];
if(!res.body.output) return editOrReply(context, {embeds:[createEmbed("error", context, `Bard returned an error. Try again later.`)]})
if(!res.body.output) return editOrReply(context, createEmbed("error", context, `Bard returned an error. Try again later.`))
if(res.body.output.length <= 4000) description.push(res.body.output)
else {
@ -70,10 +70,10 @@ module.exports = {
files
})
}catch(e){
if(e.response.body?.message) return editOrReply(context, {embeds:[createEmbed("warning", context, e.response.body.message)]})
if(e.response.body?.message) return editOrReply(context, createEmbed("warning", context, e.response.body.message))
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -41,7 +41,7 @@ module.exports = {
if(!canUseLimitedTestCommands(context)) return;
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
if(!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
let input = args.text;
@ -56,13 +56,13 @@ module.exports = {
else if(msg.embeds?.length) for(const e of msg.embeds) if(e[1].description?.length) { input = e[1].description; break; }
prompt = args.text
if(args.prompt !== "") return editOrReply(context, {embeds:[createEmbed("warning", context, `Prompt parameter is unsupported for message replies.`)]})
if(args.prompt !== "") return editOrReply(context, createEmbed("warning", context, `Prompt parameter is unsupported for message replies.`))
}
let model = "CHATGPT"
if(args.model && isLimitedTestUser(context.user)) model = args.model
if(!MODELS[model]) return editOrReply(context, {embeds:[createEmbed("warning", context, `Invalid or unsupported model (${model}).`)]})
if(!MODELS[model]) return editOrReply(context, createEmbed("warning", context, `Invalid or unsupported model (${model}).`))
let temperature = "0.25"
if(args.temperature !== 0.25) temperature = parseFloat(args.temperature)
@ -113,7 +113,7 @@ module.exports = {
})
}catch(e){
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -23,7 +23,7 @@ module.exports = {
run: async (context, args) => {
if(!canUseLimitedTestCommands(context)) return;
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
if(!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
let prompt = 'You are a friendly chat bot designed to help people. You should always use gender neutral pronouns when possible.'
if(args.prompt !== "") prompt = args.prompt
@ -73,7 +73,7 @@ module.exports = {
})
}catch(e){
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -22,7 +22,7 @@ module.exports = {
run: async (context, args) => {
if(!canUseLimitedTestCommands(context)) return;
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
if(!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
try{
await editOrReply(context, createEmbed("ai", context, "Generating response..."))
@ -36,16 +36,16 @@ module.exports = {
temperature: 0.6,
model: "CHATGPT"
})
return editOrReply(context, {embeds:[createEmbed("default", context, {
return editOrReply(context, createEmbed("default", context, {
description: smallIconPill("generative_ai", args.text) + '\n' + codeblock("ansi", [res.body.output.substr(0, 2020 - args.text.length)]),
footer: {
text: `🗣🗣📢🔥🔥🔥🔥💯 • ${context.application.name}`,
iconUrl: STATICS.openai
}
})]})
}))
}catch(e){
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -22,19 +22,19 @@ module.exports = {
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.READ_MESSAGE_HISTORY],
run: async (context, args) => {
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
try{
if (!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
try {
let res = await inferkit(context, args.text)
return editOrReply(context, {embeds:[createEmbed("default", context, {
return editOrReply(context, createEmbed("default", context, {
description: codeblock("ansi", [format(res.response.body.input, "cyan") + res.response.body.output]),
footer: {
iconUrl: STATICS.inferkit,
text: `InferKit • ${context.application.name} • Took ${res.timings}s`
}
})]})
}catch(e){
}))
} catch (e) {
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};

View file

@ -17,21 +17,19 @@ module.exports = {
permissionsClient: [Permissions.EMBED_LINKS, Permissions.SEND_MESSAGES, Permissions.USE_EXTERNAL_EMOJIS, Permissions.ATTACH_FILES, Permissions.READ_MESSAGE_HISTORY],
run: async (context) => {
await context.triggerTyping();
try{
try {
let res = await superagent.get(`https://inspirobot.me/api?generate=true`)
.set("User-Agent","labscore/2.0")
return await editOrReply(context, {
embeds: [ createEmbed("image", context, {
url: res.text,
provider: {
icon: STATICS.inspirobot,
text: "Inspirobot"
}
})]
})
}catch(e){
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to fetch inspirational quote.`)]})
.set("User-Agent", "labscore/2.0")
return await editOrReply(context, createEmbed("image", context, {
url: res.text,
provider: {
icon: STATICS.inspirobot,
text: "Inspirobot"
}
}))
} catch (e) {
return editOrReply(context, createEmbed("error", context, `Unable to fetch inspirational quote.`))
}
}
};

View file

@ -27,7 +27,7 @@ module.exports = {
files: [{ filename: `otter.${res.headers["x-file-ext"]}`, value: res.body }]
})
}catch(e){
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to fetch otter.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to fetch otter.`))
}
}
};

View file

@ -2,10 +2,10 @@ const { createEmbed } = require('../../../labscore/utils/embed')
const { editOrReply } = require('../../../labscore/utils/message')
const { canUseLimitedTestCommands, isLimitedTestUser } = require('../../../labscore/utils/testing')
const { STATICS, STATIC_ICONS } = require('../../../labscore/utils/statics');
const { STATIC_ICONS } = require('../../../labscore/utils/statics');
const superagent = require('superagent')
const { iconPill, smallIconPill, icon } = require('../../../labscore/utils/markdown')
const { iconPill } = require('../../../labscore/utils/markdown')
const { Permissions } = require("detritus-client/lib/constants");
@ -29,7 +29,7 @@ module.exports = {
if(!canUseLimitedTestCommands(context)) return;
context.triggerTyping();
if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]})
if(!args.text) return editOrReply(context, createEmbed("warning", context, `Missing Parameter (text).`))
let input = args.text;
@ -44,7 +44,7 @@ module.exports = {
else if(msg.embeds?.length) for(const e of msg.embeds) if(e[1].description?.length) { input = e[1].description; break; }
prompt = args.text
if(args.prompt !== "") return editOrReply(context, {embeds:[createEmbed("warning", context, `Prompt parameter is unsupported for message replies.`)]})
if(args.prompt !== "") return editOrReply(context, createEmbed("warning", context, `Prompt parameter is unsupported for message replies.`))
}
let model = "chat-bison-001"
@ -73,7 +73,7 @@ module.exports = {
let description = []
let files = [];
if(!res.body.output) return editOrReply(context, {embeds:[createEmbed("error", context, `PaLM 2 returned an error. Try again later.`)]})
if(!res.body.output) return editOrReply(context, createEmbed("error", context, `PaLM 2 returned an error. Try again later.`))
if(res.body.output.length <= 4000) description.push(res.body.output)
else {
@ -97,9 +97,9 @@ module.exports = {
files
})
}catch(e){
if(e.response.body?.message) return editOrReply(context, {embeds:[createEmbed("warning", context, e.response.body.message)]})
if(e.response.body?.message) return editOrReply(context, createEmbed("warning", context, e.response.body.message))
console.log(e)
return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]})
return editOrReply(context, createEmbed("error", context, `Unable to generate text.`))
}
}
};