| 1234567891011121314151617181920212223242526272829303132333435 |
- import {sticker} from '../lib/sticker.js';
- const handler = (m) => m;
- handler.all = async function(m) {
- const chat = db.data.chats[m.chat];
- const user = db.data.users[m.sender];
- if (chat.autosticker && m.isGroup) {
- const q = m;
- let stiker = false;
- const mime = (q.msg || q).mimetype || q.mediaType || '';
- if (/webp/g.test(mime)) return;
- if (/image/g.test(mime)) {
- const img = await q.download?.();
- if (!img) return;
- stiker = await sticker(img, false, packname, author);
- } else if (/video/g.test(mime)) {
- if (/video/g.test(mime)) if ((q.msg || q).seconds > 8) return await m.reply(`*⚠️ El video solo puede durar 8 seg*`);
- const img = await q.download();
- if (!img) return;
- stiker = await sticker(img, false, packname, author);
- } else if (m.text.split(/\n| /i)[0]) {
- if (isUrl(m.text)) stiker = await sticker(false, m.text.split(/\n| /i)[0], packname, author);
- else return;
- }
- if (stiker) {
- await conn.sendFile(m.chat, stiker, null, null, fake, {asSticker: true});
- }}
- return !0;
- };
- export default handler;
- const isUrl = (text) => {
- return text.match(new RegExp(/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)(jpe?g|gif|png|mp4)/, 'gi'));
- };
|