Skip to content

Commit

Permalink
now promote and etc can use reply/quoted
Browse files Browse the repository at this point in the history
  • Loading branch information
Kry9toN committed Jan 25, 2021
1 parent c8b7c4b commit a25fdf9
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 11 deletions.
11 changes: 9 additions & 2 deletions src/command/demote.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,20 @@ module.exports = {
name: 'demote',
aliases: ['dm'],
cooldown: 10,
description: 'Untuk manghapus admin anggota group\nPenggunaan: !demote _tag_',
description: 'Untuk manghapus admin anggota group\nPenggunaan: !demote _quoted/tag_',
execute (client, chat, pesan) {
if (!client.isGroup) return client.reply(pesan.error.group)
if (!client.isGroupAdmins) return client.reply(pesan.hanya.admin)
if (!client.isBotGroupAdmins) return client.reply(pesan.hanya.botAdmin)
if (chat.message.extendedTextMessage === undefined || chat.message.extendedTextMessage === null) return client.reply('Tag target yang ingin di demote!')
const mentioned = chat.message.extendedTextMessage.contextInfo.mentionedJid
const mentions = client.quotedId || client.mentioned
let mentioned
if (!Array.isArray(mentions)) {
mentioned = []
mentioned.push(mentions)
} else {
mentioned = mentions
}
if (mentioned.length > 1) {
let teks = 'Perintah di terima, demote :\n'
for (const _ of mentioned) {
Expand Down
11 changes: 9 additions & 2 deletions src/command/kick.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,20 @@ module.exports = {
name: 'kick',
aliases: ['k'],
cooldown: 10,
description: 'Untuk mengeluarkan angota di group\nPenggunaan: !kick _tag_',
description: 'Untuk mengeluarkan angota di group\nPenggunaan: !kick _quoted/tag_',
execute (client, chat, pesan) {
if (!client.isGroup) return client.reply(pesan.error.group)
if (!client.isGroupAdmins) return client.reply(pesan.hanya.admin)
if (!client.isBotGroupAdmins) return client.reply(pesan.hanya.botAdmin)
if (chat.message.extendedTextMessage === undefined || chat.message.extendedTextMessage === null) return client.reply('Tag target yang ingin di tendang!')
const mentioned = chat.message.extendedTextMessage.contextInfo.mentionedJid
const mentions = client.quotedId || client.mentioned
let mentioned
if (!Array.isArray(mentions)) {
mentioned = []
mentioned.push(mentions)
} else {
mentioned = mentions
}
if (mentioned.length > 1) {
let teks = 'Perintah di terima, mengeluarkan :\n'
for (const _ of mentioned) {
Expand Down
11 changes: 9 additions & 2 deletions src/command/promote.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,20 @@ module.exports = {
name: 'promote',
aliases: ['pm'],
cooldown: 10,
description: 'Untuk manjadikan admin anggota di group\nPenggunaan: !promote _tag_',
description: 'Untuk manjadikan admin anggota di group\nPenggunaan: !promote _quoted/tag_',
execute (client, chat, pesan) {
if (!client.isGroup) return client.reply(pesan.error.group)
if (!client.isGroupAdmins) return client.reply(pesan.hanya.admin)
if (!client.isBotGroupAdmins) return client.reply(pesan.hanya.botAdmin)
if (chat.message.extendedTextMessage === undefined || chat.message.extendedTextMessage === null) return client.reply('Tag target yang ingin di promote!')
const mentioned = chat.message.extendedTextMessage.contextInfo.mentionedJid
const mentions = client.quotedId || client.mentioned
let mentioned
if (!Array.isArray(mentions)) {
mentioned = []
mentioned.push(mentions)
} else {
mentioned = mentions
}
if (mentioned.length > 1) {
let teks = 'Perintah di terima, promote :\n'
for (const _ of mentioned) {
Expand Down
16 changes: 11 additions & 5 deletions src/command/slap.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
module.exports = {
name: 'slap',
cooldown: 10,
description: 'Untuk menampol orang\nPenggunaan !slap _tag_',
description: 'Untuk menampol orang\nPenggunaan !slap _quoted/tag_',
execute (client, chat, pesan, args) {
if (!client.isGroup) return client.reply(pesan.error.group)
if (chat.message.extendedTextMessage === undefined || chat.message.extendedTextMessage === null) return client.reply('Tag target yang ingin di tonjok!')
const mentioned = chat.message.extendedTextMessage.contextInfo.mentionedJid
const tagList = []
const mentions = client.quotedId || client.mentioned
let mentioned
if (!Array.isArray(mentions)) {
mentioned = []
mentioned.push(mentions)
} else {
mentioned = mentions
}
const dari = client.sender
const target = mentioned[0]
tagList.push(dari, target)
mentioned.push(dari)
const data = [
`@${dari.split('@')[0]} melempar *pisang busuk* ke @${target.split('@')[0]}`,
`@${dari.split('@')[0]} bersiap-siap untuk melempar *sekop* ke @${target.split('@')[0]}`,
Expand All @@ -20,6 +26,6 @@ module.exports = {
`@${dari.split('@')[0]} menulis nama @${target.split('@')[0]} di *death note*`
]
const dataslap = data[Math.floor(Math.random() * data.length)]
client.mentions(`${dataslap}`, tagList, true)
client.mentions(`${dataslap}`, mentioned, true)
}
}
2 changes: 2 additions & 0 deletions src/krypton.ts
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,8 @@ async function krypton () {
client.isQuotedImage = type === 'extendedTextMessage' && content.includes('imageMessage')
client.isQuotedVideo = type === 'extendedTextMessage' && content.includes('videoMessage')
client.isQuotedSticker = type === 'extendedTextMessage' && content.includes('stickerMessage')
client.quotedId = type === 'extendedTextMessage' ? chat.message.extendedTextMessage.contextInfo.participant : ''
client.mentioned = type === 'extendedTextMessage' ? chat.message.extendedTextMessage.contextInfo.mentionedJid : ''

// Premuim
const viewPm = await databaseView('SELECT * FROM pmium')
Expand Down

0 comments on commit a25fdf9

Please sign in to comment.