const { createEmbed } = require('../../../labscore/utils/embed') const { format } = require('../../../labscore/utils/ansi') const { editOrReply } = require('../../../labscore/utils/message') const { STATICS } = require('../../../labscore/utils/statics') const { inferkit, textGenerator } = require('../../../labscore/api') const { codeblock } = require('../../../labscore/utils/markdown') module.exports = { name: 'ask', label: 'text', metadata: { description: 'Ask AI questions. May not be accurate.', description_short: 'AI questions', examples: ['ask How many otter species are there?'], category: 'fun', usage: 'ask ' }, run: async (context, args) => { context.triggerTyping(); if(!args.text) return editOrReply(context, {embeds:[createEmbed("warning", context, `Missing Parameter (text).`)]}) try{ let res = await textGenerator(context, args.text) return editOrReply(context, {embeds:[createEmbed("default", context, { description: codeblock("ansi", [format(args.text, "cyan") + res.response.body.text]) })]}) }catch(e){ console.log(e) return editOrReply(context, {embeds:[createEmbed("error", context, `Unable to generate text.`)]}) } } };