← back to browse
goat command

anya

No description

0
views
0
likes
0
installs
raw source
const axios = require("axios");
const fs = require("fs-extra");
const path = require("path");

module.exports = {
  config: {
    name: "anya",
    aliases: [],
    author: "kshitiz",
    version: "2.0",
    cooldowns: 5,
    role: 0,
    shortDescription: {
      en: ""
    },
    longDescription: {
      en: "Chat with Anya forger"
    },
    category: "ai",
    guide: {
      en: "{p}{n} [text]"
    }
  },
  onStart: async function ({ api, event, args, message }) {
    try {
      const { createReadStream, unlinkSync } = fs;
      const { resolve } = path;
      const { messageID, threadID, senderID } = event;

      const getUserInfo = async (api, userID) => {
        try {
          const userInfo = await api.getUserInfo(userID);
          return userInfo[userID].firstName;
        } catch (error) {
          console.error(`Error fetching user info: ${error}`);
          return '';
        }
      };

      const [a, b, c, d] = ["Konichiwa", "senpai", "Hora"];

      const k = await getUserInfo(api, senderID);
      const ranGreet = `${a} ${k} ${b}`;

      const chat = args.join(" ");

      if (!args[0]) return message.reply(ranGreet);

      const tranChat = await axios.get(`https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=ja&dt=t&q=${encodeURIComponent(chat)}`);

      const l = tranChat.data[0][0][0];

      const m = resolve(__dirname, 'cache', `${threadID}_${senderID}.wav`);

      const n = await axios.get(`https://api.tts.quest/v3/voicevox/synthesis?text=${encodeURIComponent(l)}&speaker=3&fbclid=IwAR01Y4UydrYh7kvt0wxmExdzoFTL30VkXsLZZ2HjXjDklJsYy2UR3b9uiHA`);

      const o = n.data.mp3StreamingUrl;

      await global.utils.downloadFile(o, m);

      const p = createReadStream(m);

      message.reply({
        body: l,
        attachment: p
      }, threadID, () => unlinkSync(m));
    } catch (error) {
      console.error(error);
      message.reply("error");
    }
  }
};

View raw file