This commit is contained in:
Flummi
2023-04-28 07:04:06 +02:00
parent 44df4deea3
commit 8b6f68f2e9
11 changed files with 508 additions and 94 deletions

View File

@@ -51,7 +51,7 @@ export default async bot => {
where src = ${link}
`;
if(q_repost.length > 0)
return e.reply(`repost motherf0cker (link): ${cfg.main.url.full}/${q_repost[0].id}`);
return await e.reply(`repost motherf0cker (link): ${cfg.main.url.full}/${q_repost[0].id}`);
// generate uuid
const uuid = (await db`
@@ -80,7 +80,9 @@ export default async bot => {
let filename = `${uuid}.${meta.ext}`;
e.reply(`[charging the f0cker] downloading: ${uuid}`);
const msg = await e.reply(`[charging the f0cker] downloading: ${uuid}`, {
disable_notification: true
});
// download data
const start = new Date();
@@ -94,8 +96,11 @@ export default async bot => {
//change 720 to any other available resolution, higher = better quality but bigger filesize
}
if(source.match(/larger than/))
return e.reply("too large lol");
if(source.match(/larger than/)) {
if(e.type == 'tg')
return await e.editMessageText(msg.result.chat.id, msg.result.message_id, "too large lol");
return await e.reply("too large lol");
}
const end = ~~((new Date() - start) / 1e3);
// generate checksum
@@ -104,8 +109,11 @@ export default async bot => {
// mime check
const mime = (await exec(`file --mime-type -b ./tmp/${filename}`)).stdout.trim();
if(!Object.keys(cfg.mimes).includes(mime))
return e.reply(`lol, go f0ck yourself (${mime})`);
if(!Object.keys(cfg.mimes).includes(mime)) {
if(e.type == 'tg')
return e.editMessageText(msg.result.chat.id, msg.result.message_id, `lol, go f0ck yourself (${mime})`);
return await e.reply(`lol, go f0ck yourself (${mime})`);
}
if(!Object.values(cfg.mimes).includes(meta.ext.toLowerCase())) {
let tmpext = cfg.mimes[meta.ext.toLowerCase()];
@@ -119,8 +127,11 @@ export default async bot => {
from "items"
where checksum = ${checksum}
`;
if(q_repostc.length > 0)
return e.reply(`repost motherf0cker (checksum): ${cfg.main.url.full}/${q_repostc[0].id}`);
if(q_repostc.length > 0) {
if(e.type == 'tg')
return e.editMessageText(msg.result.chat.id, msg.result.message_id, `repost motherf0cker (checksum): ${cfg.main.url.full}/${q_repostc[0].id}`);
return await e.reply(`repost motherf0cker (checksum): ${cfg.main.url.full}/${q_repostc[0].id}`);
}
await fs.promises.copyFile(`./tmp/${filename}`, `./public/b/${filename}`);
await fs.promises.unlink(`./tmp/${filename}`).catch(_=>{});
@@ -240,15 +251,43 @@ export default async bot => {
}
} catch(err) {
console.error(err);
}*/
}
const outputmsg = `[f0cked] link: ${cfg.main.url.full}/${itemid} | size: ${lib.formatSize(size)} | speed: ${speed}` + (tags.length > 0 ? ` | tags: ${tags.join(', ')} (score: ${score.toFixed(2)})` : '');
*/
/*e.reply([
`[f0cked] link: ${cfg.main.url.full}/${itemid} | size: ${lib.formatSize(size)} | speed: ${speed}` + (tags.length > 0 ? ` | tags: ${tags.join(', ')} (score: ${score.toFixed(2)})` : '')
]);*/
e.reply([
`[f0cked] link: ${cfg.main.url.full}/${itemid} | size: ${lib.formatSize(size)} | speed: ${speed}`
]);
const outputmsgirc = `[f0cked] link: ${cfg.main.url.full}/${itemid} | size: ${lib.formatSize(size)} | speed: ${speed}`;
const outputmsgtg = `[f0cked] size: ${lib.formatSize(size)} | speed: ${speed}`;
if(e.type == 'tg') {
await e.deleteMessage(msg.result.chat.id, msg.result.message_id);
await e.reply(outputmsgtg, {
reply_markup: JSON.stringify({
inline_keyboard: [[
{ text: 'sfw', callback_data: `b_sfw:${itemid}` },
{ text: 'nsfw', callback_data: `b_nsfw:${itemid}` },
{ text: 'tags', callback_data: `b_tags:${itemid}` },
{ text: '❌ delete', callback_data: `b_delete:${itemid}` }
], [
{ text: `open f0ck #${itemid}`, url: `${cfg.main.url.full}/${itemid}` }
]]
})
});
/*await e.editMessageText(msg.result.chat.id, msg.result.message_id, outputmsgtg, {
reply_markup: JSON.stringify({
inline_keyboard: [[
{ text: 'sfw', callback_data: `b_sfw:${itemid}` },
{ text: 'nsfw', callback_data: `b_nsfw:${itemid}` },
{ text: 'tags', callback_data: `b_tags:${itemid}` },
{ text: '❌ delete', callback_data: `b_delete:${itemid}` }
], [
{ text: `open f0ck #${itemid}`, url: `${cfg.main.url.full}/${itemid}` }
]]
})
});*/
}
else {
await e.reply(outputmsgirc);
}
});
}
}];