File size: 4,207 Bytes
bb69f9b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
const { bot, isAdmin, setMute, addTask, c24to12, getMute } = require('../lib')

bot(
  {
    pattern: 'amute ?(.*)',
    desc: 'auto group mute scheduler',
    type: 'group',
    onlyGroup: true,
  },
  async (message, match) => {
    const participants = await message.groupMetadata(message.jid)
    const isImAdmin = await isAdmin(participants, message.client.user.jid)
    if (!isImAdmin) return await message.send(`_I'm not admin._`)
    let msg = message.reply_message.text || 'null'
    const [hour, min] = match.split(' ')
    if (hour == 'info') {
      const task = await getMute(message.jid, 'mute', message.id)
      if (!task) return await message.send('_Not Found AutoMute_')
      const { hour, minute, msg, enabled } = task
      return await message.send(
        `*Hour :* ${hour}\n*Minute :* ${minute}\n*Time :* ${c24to12(
          `${hour}:${minute}`
        )}\n*Mute :* ${enabled ? 'on' : 'off'}\nMessage : ${msg}`
      )
    }
    if (hour == 'on' || hour == 'off') {
      const isMute = await setMute(message.jid, 'mute', hour == 'on', message.id)
      if (!isMute) return await message.send('_Not Found AutoMute')
      const task = await getMute(message.jid, 'mute', message.id)
      if (!task || !task.hour) return await message.send('_Not Found AutoMute_')
      const isTask = addTask(
        message.jid,
        'mute',
        hour == 'off' ? 'off' : task.hour,
        task.minute,
        task.msg,
        message.id
      )
      if (!isTask) return await message.send('_AutoMute Already Disabled_')
      return await message.send(`_AutoMute ${hour == 'on' ? 'Enabled' : 'Disabled'}._`)
    }
    if (!hour || !min || isNaN(hour) || isNaN(min))
      return await message.send(
        '*Example : amute 6 0*\namute on | off\namute info\nReply to a text to send Msg on mute'
      )

    await setMute(message.jid, 'mute', true, message.id, hour, min, msg)
    addTask(message.jid, 'mute', hour, min, msg, message.id)

    return await message.send(
      `_Group will Mute at ${c24to12(`${hour}:${min}`)}_${
        msg != 'null' ? `\n_Message: ${msg}_` : ''
      }`
    )
  }
)

bot(
  {
    pattern: 'aunmute ?(.*)',
    desc: 'auto group unmute scheduler',
    type: 'group',
    onlyGroup: true,
  },
  async (message, match) => {
    const participants = await message.groupMetadata(message.jid)
    const isImAdmin = await isAdmin(participants, message.client.user.jid)
    if (!isImAdmin) return await message.send(`_I'm not admin._`)
    let msg = message.reply_message.text || 'null'
    const [hour, min] = match.split(' ')
    if (hour == 'info') {
      const task = await getMute(message.jid, 'unmute', message.id)
      if (!task || !task.hour) return await message.send('_Not Found AutoUnMute_')
      const { hour, minute, msg, enabled } = task
      return await message.send(
        `*Hour :* ${hour}\n*Minute :* ${minute}\n*Time :* ${c24to12(
          `${hour}:${minute}`
        )}\n*unMute :* ${enabled ? 'on' : 'off'}\nMessage : ${msg}`
      )
    }
    if (hour == 'on' || hour == 'off') {
      const isMute = await setMute(message.jid, 'unmute', hour == 'on', message.id)
      if (!isMute) return await message.send('_Not Found AutoUnMute_')
      const task = await getMute(message.jid, 'unmute', message.id)
      if (!task) return await message.send('_Not Found AutoUnMute_')
      const isTask = addTask(
        message.jid,
        'unmute',
        hour == 'off' ? 'off' : task.hour,
        task.minute,
        task.msg,
        message.id
      )
      if (!isTask) return await message.send('_AutoUnMute Already Disabled_')
      return await message.send(`_AutoUnMute ${hour == 'on' ? 'Enabled' : 'Disabled'}._`)
    }
    if (!hour || !min || isNaN(hour) || isNaN(min))
      return await message.send(
        '*Example : aunmute 16 30*\naunmute on | off\naunmute info\nReply to a text to send Msg on unmute'
      )

    await setMute(message.jid, 'unmute', true, message.id, hour, min, msg)
    addTask(message.jid, 'unmute', hour, min, msg, message.id)
    return await message.send(
      `_Group will unMute at ${c24to12(`${hour}:${min}`)}_${
        msg != 'null' ? `\n_Message: ${msg}_` : ''
      }`
    )
  }
)