← back to browse
goat command

liner

No description

0
views
0
likes
0
installs
raw source
const axios = require('axios');

async function liner(api, event, args, message) {
  try {
    const prompt = args.join(" ").trim();

    if (!prompt) {
      return message.reply("Please provide a prompt.");
    }

    const response = await getLinerResponse(prompt);

    if (response && response.answer) {
      message.reply(response.answer, (r, s) => {
        global.GoatBot.onReply.set(s.messageID, {
          commandName: module.exports.config.name,
          uid: event.senderID 
        });
      });
    } else {
      message.reply("No response from Liner.");
    }
  } catch (error) {
    console.error("Error:", error);
    message.reply("An error occurred while processing your request.");
  }
}

async function getLinerResponse(prompt) {
  try {
    const url = `https://liner-ai.vercel.app/kshitiz?prompt=${encodeURIComponent(prompt)}`;
    const response = await axios.get(url);
    return response.data;
  } catch (error) {
    console.error("Error from Liner API:", error.message);
    throw error;
  }
}

module.exports = {
  config: {
    name: "liner",
    version: "1.0",
    author: "nexo_here",
    role: 0,
    longDescription: "Liner AI assistant.",
    category: "ai",
    guide: {
      en: "{p}liner [prompt]"
    }
  },

  handleCommand: liner,
  onStart: function ({ api, message, event, args }) {
    return liner(api, event, args, message);
  },
  onReply: function ({ api, message, event, args }) {
    return liner(api, event, args, message);
  }
};

View raw file