lyfe1 / plugins /profile.js
Ayanokojix23's picture
hello world
bb69f9b
const {
bot,
getName,
formatTime,
jidToNum,
getGids,
parsedJid,
isUser,
isGroup,
} = require('../lib/')
const fm = true
bot(
{
pattern: 'jid',
desc: 'Give jid of chat/user',
type: 'user',
},
async (message, match) => {
return await message.send(message.mention[0] || message.reply_message.jid || message.jid)
}
)
bot(
{
pattern: 'left',
dec: 'To leave from group',
type: 'user',
onlyGroup: true,
},
async (message, match) => {
if (match) await message.send(match)
return await message.leftFromGroup(message.jid)
}
)
bot(
{
pattern: 'block',
desc: 'Block a person',
type: 'user',
},
async (message, match) => {
const id = message.mention[0] || message.reply_message.jid || (!message.isGroup && message.jid)
if (!id) return await message.send('*Give me a person*')
await message.send('_Blocked_')
await message.Block(id)
}
)
bot(
{
pattern: 'unblock',
desc: 'Unblock a person',
type: 'user',
},
async (message, match) => {
const id = message.mention[0] || message.reply_message.jid || (!message.isGroup && message.jid)
if (!id) return await message.send('*Give me a person*')
await message.send('_Unblocked_')
await message.Unblock(id)
}
)
bot(
{
pattern: 'pp',
desc: 'Change Profile Picture',
type: 'user',
},
async (message, match) => {
if (!message.reply_message || !message.reply_message.image)
return await message.send('*Reply to a image*')
await message.updateProfilePicture(await message.reply_message.downloadMediaMessage())
return await message.send('_Profile Picture Updated_')
}
)
bot(
{
pattern: 'whois ?(.*)',
desc: 'To get PP and about',
type: 'misc',
},
async (message, match) => {
match = parsedJid(match)[0]
const gid = (isGroup(match) && match) || message.jid
const id = (isUser(match) && match) || message.mention[0] || message.reply_message.jid
let pp = ''
try {
pp = await message.profilePictureUrl(id || gid)
} catch (error) {
// pp = 'https://cdn.wallpapersafari.com/0/83/zKyWb6.jpeg'
}
let caption = ''
if (id) {
caption = `*Num :* +${jidToNum(id)}`
try {
const [res] = await message.fetchStatus(id)
if (res.status) {
caption += `\n*Name :* ${await getName(gid, id, message.id)}\n*About :* ${
res.status
}\n*setAt :* ${res.date}`
}
} catch (error) {}
} else {
const { subject, size, creation, desc, owner } = await message.groupMetadata(gid, !!gid)
caption = `*Name :* ${subject}\n*Owner :* ${owner ? '+' : ''}${jidToNum(
owner
)}\n*Members :* ${size}\n*Created :* ${formatTime(creation)}\n*Desc :* ${desc}`
}
if (!pp) return await message.send(caption, { quoted: message.data })
return await message.sendFromUrl(pp, { caption, quoted: message.data })
}
)
bot(
{
pattern: 'gjid',
desc: 'List group jids',
type: 'user',
},
async (message, match) => {
const gids = await message.getGids()
let msg = ''
let i = 1
for (const gid in gids) {
const name = gids[gid].subject
msg += `*${i}.* *${name} :* ${gid}\n\n`
i++
}
await message.send(msg.trim())
}
)