Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const pixiv = new PixivApi();
- const mvdir = require('mvdir');
- const del = require('del');
- const word = args.join(" ");
- if (!word) {
- return message.channel.send(`Specific what to search for.`)
- }
- async function art(word) {
- await pixiv.login('username', 'password')
- let store = await search(word)
- let randomIndex = Math.floor(Math.random() * store.length);
- console.log(store.length)
- let array = store[randomIndex]
- if (!array) {
- return illusts = "false";
- }
- let link = array.two
- return {
- one: array.one,
- two: link
- }
- }
- async function search(word) {
- let json1 = await pixiv.searchIllust(word)
- const data1 = json1.illusts
- let store1 = data1.map(val => ({ one: val.id, two: val.image_urls.large }))
- if (json1.next_url) {
- let store2;
- let further1 = await searchfurther(json1.next_url).catch(error => console.log(error));
- store1 = await store1.concat(further1.store1)
- if (further1.store2.next_url) {
- let further2 = await searchfurther(further1.store2.next_url)
- store1 = await store2.concat(further2.store1)
- }
- }
- return store1
- }
- async function searchfurther(json) {
- let jsonfurther = await pixiv.requestUrl(json);
- const datafurther = jsonfurther.illusts
- let storefurther = datafurther.map(val => ({ one: val.id, two: val.image_urls.large }))
- if (jsonfurther.next_url) {
- return {
- store1: storefurther,
- store2: jsonfurther
- }
- }
- return {
- store1: storefurther
- }
- }
- async function dlink(url) {
- let name = await pixivImg(url)
- return name
- }
- async function move() {
- let array = await art(word)
- if(array == "false") {
- return illusts = "false"
- }
- let name = await dlink(array.two)
- await mvdir(`${name}`, `Tempimage/${name}`);
- return {
- one: array.one,
- two: name
- }
- }
- async function attach() {
- let art = await move()
- if(art == "false") {
- return message.channel.send("Could not find any art")
- }
- let array = {
- one: art.one,
- two: art.two,
- }
- await embed(array)
- await del([`./Tempimage/${array.two}`]);
- }
- async function embed(array) {
- const file = await new Discord.MessageAttachment(`./Tempimage/${array.two}`);
- let botembed = await new Discord.MessageEmbed()
- .setColor("#ff0fef")
- .setDescription(`Sauce: https://www.pixiv.net/en/artworks/${array.one}`)
- .attachFiles(file)
- .setImage(`attachment://${array.two}`)
- await message.channel.send(botembed).catch(console.error)
- }
- attach()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement