fix otter

This commit is contained in:
derpystuff 2023-12-13 21:36:18 +01:00
parent ab34dd1108
commit 9254eb1abf
5 changed files with 22 additions and 9 deletions

View file

@ -4,6 +4,7 @@ const { editOrReply } = require('../../../labscore/utils/message')
const superagent = require('superagent'); const superagent = require('superagent');
const { Permissions } = require("detritus-client/lib/constants"); const { Permissions } = require("detritus-client/lib/constants");
const { otter } = require('../../../labscore/api');
module.exports = { module.exports = {
name: 'otter', name: 'otter',
@ -17,16 +18,15 @@ module.exports = {
run: async (context) => { run: async (context) => {
await context.triggerTyping(); await context.triggerTyping();
try{ try{
let res = await superagent.get(`https://otter.bruhmomentlol.repl.co/random`) const ott = (await otter()).response.body
.set("User-Agent","labscore/2.0")
return await editOrReply(context, { return editOrReply(context, createEmbed("default", context, {
embeds: [ createEmbed("image", context, { image: {
url: `otter.${res.headers["x-file-ext"]}` url: ott.url
})], }
files: [{ filename: `otter.${res.headers["x-file-ext"]}`, value: res.body }] }))
})
}catch(e){ }catch(e){
console.log(e)
return editOrReply(context, createEmbed("error", context, `Unable to fetch otter.`)) return editOrReply(context, createEmbed("error", context, `Unable to fetch otter.`))
} }
} }

View file

@ -54,6 +54,7 @@ const Api = Object.freeze({
UTILS_GARFIELD: '/utils/garfield', UTILS_GARFIELD: '/utils/garfield',
UTILS_INFERKIT: '/utils/inferkit', UTILS_INFERKIT: '/utils/inferkit',
UTILS_MAPKIT: '/utils/mapkit', UTILS_MAPKIT: '/utils/mapkit',
UTILS_OTTER: '/utils/otter',
UTILS_PERSPECTIVE: '/utils/perspective', UTILS_PERSPECTIVE: '/utils/perspective',
UTILS_SCREENSHOT: '/utils/screenshot', UTILS_SCREENSHOT: '/utils/screenshot',
UTILS_TEXTGENERATOR: '/utils/text-generator', UTILS_TEXTGENERATOR: '/utils/text-generator',

View file

@ -304,7 +304,7 @@ module.exports.emojipedia = async function(context, emoji){
}) })
} }
module.exports.garfield = async function(context, emoji){ module.exports.garfield = async function(context,){
return await request(Api.UTILS_GARFIELD, "GET", {}, {}) return await request(Api.UTILS_GARFIELD, "GET", {}, {})
} }
@ -314,6 +314,10 @@ module.exports.inferkit = async function(context, input){
}) })
} }
module.exports.otter = async function(context){
return await request(Api.UTILS_OTTER, "GET", {}, {})
}
module.exports.perspective = async function(context, content = []){ module.exports.perspective = async function(context, content = []){
return await request(Api.UTILS_PERSPECTIVE, "GET", {}, { return await request(Api.UTILS_PERSPECTIVE, "GET", {}, {
input: content.join('\n\n') input: content.join('\n\n')

View file

@ -7,6 +7,7 @@ const ObeliskApi = Object.freeze({
HOST: ObeliskHosts.prod, HOST: ObeliskHosts.prod,
GOOGLE_BARD: "/parrot/v1/google:bard", GOOGLE_BARD: "/parrot/v1/google:bard",
GEMINI_PRO_VISION: "/parrot/v1/google:geminivision",
SUMMARIZE_WEBPAGES: "/flamingo/v1/web:summarize" SUMMARIZE_WEBPAGES: "/flamingo/v1/web:summarize"
}) })

View file

@ -47,6 +47,13 @@ module.exports.bard = async function(context, input){
}) })
} }
module.exports.geminiVision = async function(context, input, url){
return await request(ObeliskApi.GOOGLE_BARD, "POST", {}, {
input,
url
})
}
// FLAMINGO // FLAMINGO
module.exports.summarizeWebpage = async function(context, url){ module.exports.summarizeWebpage = async function(context, url){
return await request(ObeliskApi.SUMMARIZE_WEBPAGES, "POST", {}, { return await request(ObeliskApi.SUMMARIZE_WEBPAGES, "POST", {}, {