File size: 2,839 Bytes
2821330
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const axios = require('axios');

module.exports.config = {
    name: "embed",
    version: "1.0.0",
    hasPermission: 0,
    description: "Embed URLs or search for embedded files",
    usePrefix: true,
    credits: "Jonell Magallanes",
    cooldowns: 6,
    commandCategory: "Utility",
};

module.exports.run = async function ({ api, event, args }) {
    const commandType = args[0];

    if (commandType === "search") {
        const searchTerm = args.slice(1).join(' ');

        if (!searchTerm) {
            return api.sendMessage("Please provide a search term.", event.threadID);
        }

        const hs = await api.sendMessage("Embedding.....", event.threadID, event.messageID);
        try {
            const response = await axios.get(`https://ccprojectprivilege.adaptable.app/embed/search?search=${encodeURIComponent(searchTerm)}`);
            const files = response.data.files;

            if (response.data.success && files.length > 0) {
                const filePaths = files.map(file => `https://ccprojectprivilege.adaptable.app/${file}.html`).join('\n');
                api.editMessage(`๐—˜๐—บ๐—ฏ๐—ฒ๐—ฑ๐—ฑ๐—ฒ๐—ฑ ๐—–๐—– ๐—ฃ๐—ฅ๐—ข๐—๐—˜๐—–๐—ง๐—ฆ ๐—ฆ๐—ฒ๐—ฎ๐—ฟ๐—ฐ๐—ต\nโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\nSearch Result\n${filePaths}`, hs.messageID, event.threadID);
            } else {
                api.editMessage("No files found for the given search term.", hs.messageID, event.threadID);
            }
        } catch (error) {
            api.editMessage(`Error: ${error.message}`, hs.messageID, event.threadID);
        }

    } else {
        const input = args.join(' ');
        const [urlToEmbed, nameTitle] = input.split('|').map(part => part.trim());

        if (!urlToEmbed || !nameTitle) {
            return api.sendMessage("Please provide a valid URL and name, separated by '|'.", event.threadID);
        }

        const hs = await api.sendMessage("Embedding.....", event.threadID, event.messageID);
        try {
            const response = await axios.get(`https://ccprojectprivilege.adaptable.app/embed?url=${encodeURIComponent(urlToEmbed)}&name=${encodeURIComponent(nameTitle)}`);
            const filePath = response.data.filePath;

            if (response.data.success) {
                api.editMessage(`๐—˜๐—บ๐—ฏ๐—ฒ๐—ฑ๐—ฑ๐—ฒ๐—ฑ ๐—ฆ๐˜‚๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ณ๐˜‚๐—น๐—น๐˜†\nโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\nEmbed successful!\n๐ŸŒ URL Embedded: ${filePath}`, hs.messageID, event.threadID, event.messageID);
            } else {
                api.sendMessage("Failed to embed URL.", event.threadID);
            }
        } catch (error) {
            api.editMessage(`Error: ${error.message}`, hs.messageID, event.threadID);
        }
    }
};