API-XX commited on
Commit
bf59e23
Β·
verified Β·
1 Parent(s): cc07f34

Upload case.js

Browse files
Files changed (1) hide show
  1. case.js +162 -68
case.js CHANGED
@@ -941,51 +941,56 @@ module.exports = async (conn, dev, chatUpdate, store) => {
941
  > *𓃠*\`\`\`TIME : ${timeWib}\`\`\`
942
  ${readmore}
943
  > β”€γ€Ž \`πŽπ–ππ„π‘ πŒπ„ππ”\` 』
944
- > ${sign} checkupdate
945
- > ${sign} update
946
- > ${sign} setsudo
947
- > ${sign} delsudo
948
- > ${sign} getsudo
949
- > ${sign} ping
950
- > ${sign} self
951
- > ${sign} public
952
- > ${sign} mode
953
- > ${sign} runtime
954
- > ${sign} setprefix
955
- > ${sign} getprefix
956
- > ${sign} delete
957
- > ${sign} clearchat
958
- > ${sign} block
959
- > ${sign} unblock
960
- > ${sign} setpp
961
- > ${sign} setbio
962
- > ${sign} restart
963
- > ${sign} owner
964
- > ${sign} setname
965
  > ─────────────❐
966
 
967
  > β”€γ€Ž \`π†π‘πŽπ”π πŒπ„ππ”\` 』
968
- > ${sign} tag
969
- > ${sign} tagall
970
- > ${sign} kick
971
- > ${sign} add
972
- > ${sign} mute
973
- > ${sign} unmute
974
- > ${sign} invite
975
- > ${sign} tagme
976
- > ${sign} kickall
977
- > ${sign} gcinfo
978
- > ${sign} revoke
979
- > ${sign} gclink
980
- > ${sign} leavegc
981
- > ${sign} listonline
982
- > ${sign} setppgc
983
- > ${sign} delppgc
984
- > ${sign} getppgc
985
- > ${sign} antilink
986
- > ${sign} antivirtex
987
- > ${sign} promote
988
- > ${sign} demote
 
 
 
 
 
989
  > ─────────────❐
990
 
991
  > β”€γ€Ž \`πŒπ„πƒπˆπ€ πƒπŽπ–ππ‹πŽπ€πƒπ’\` 』
@@ -997,9 +1002,9 @@ module.exports = async (conn, dev, chatUpdate, store) => {
997
  > ─────────────❐
998
 
999
  > β”€γ€Ž \`π“πŽπŽπ‹π’ πŒπ„ππ”\` 』
1000
- > ${sign} areact
1001
- > ${sign} qr
1002
- > ${sign} script
1003
  > ─────────────❐
1004
 
1005
  > β”€γ€Ž \`𝐒𝐄𝐀𝐑𝐂𝐇 πŒπ„ππ”\` 』
@@ -1007,11 +1012,11 @@ module.exports = async (conn, dev, chatUpdate, store) => {
1007
  > ─────────────❐
1008
 
1009
  > β”€γ€Ž \`π€πˆ πŒπ„ππ”\` 』
1010
- > ${sign} tts
1011
- > ${sign} blueai
1012
- > ${sign} gemini
1013
- > ${sign} gemini-pro
1014
- > ${sign} text2img
1015
  > ─────────────❐
1016
 
1017
  > β”€γ€Ž \`π’π“π€π‹πŠπ„π‘ πŒπ„ππ”\` 』
@@ -1019,27 +1024,27 @@ module.exports = async (conn, dev, chatUpdate, store) => {
1019
  > ─────────────❐
1020
 
1021
  > β”€γ€Ž \`𝐀𝐃𝐕𝐀𝐍𝐂𝐄 π“πŽπŽπ‹π’\` 』
1022
- > ${sign} get
1023
- > ${sign} fetch
1024
- > ${sign} html
1025
- > ${sign} ssweb
1026
- > ${sign} getdevice
1027
- > ${sign} hard-encrypt
1028
- > ${sign} tinyurl
1029
  > ─────────────❐
1030
 
1031
  > β”€γ€Ž \`𝐅𝐔𝐍 πŒπ„ππ”\` 』
1032
- > ${sign} joke
1033
- > ${sign} rizz
1034
- > ${sign} truth
1035
- > ${sign} flirt
1036
- > ${sign} dare
1037
- > ${sign} quote
1038
- > ${sign} aniquote
1039
- > ${sign} love
1040
- > ${sign} gross
1041
- > ${sign} angry
1042
- > ${sign} conf
1043
  > ─────────────❐
1044
 
1045
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
@@ -2694,8 +2699,97 @@ case 'listonline': {
2694
  });
2695
  }
2696
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2697
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2698
 
 
 
 
 
 
 
 
 
 
2699
 
2700
 
2701
 
 
941
  > *𓃠*\`\`\`TIME : ${timeWib}\`\`\`
942
  ${readmore}
943
  > β”€γ€Ž \`πŽπ–ππ„π‘ πŒπ„ππ”\` 』
944
+ > ${sign} ${prefix}checkupdate
945
+ > ${sign} ${prefix}update
946
+ > ${sign} ${prefix}setsudo
947
+ > ${sign} ${prefix}delsudo
948
+ > ${sign} ${prefix}getsudo
949
+ > ${sign} ${prefix}ping
950
+ > ${sign} ${prefix}self
951
+ > ${sign} ${prefix}public
952
+ > ${sign} ${prefix}mode
953
+ > ${sign} ${prefix}runtime
954
+ > ${sign} ${prefix}setprefix
955
+ > ${sign} ${prefix}getprefix
956
+ > ${sign} ${prefix}delete
957
+ > ${sign} ${prefix}clearchat
958
+ > ${sign} ${prefix}block
959
+ > ${sign} ${prefix}unblock
960
+ > ${sign} ${prefix}setpp
961
+ > ${sign} ${prefix}setbio
962
+ > ${sign} ${prefix}restart
963
+ > ${sign} ${prefix}owner
964
+ > ${sign} ${prefix}setname
965
  > ─────────────❐
966
 
967
  > β”€γ€Ž \`π†π‘πŽπ”π πŒπ„ππ”\` 』
968
+ > ${sign} ${prefix}tag
969
+ > ${sign} ${prefix}tagall
970
+ > ${sign} ${prefix}kick
971
+ > ${sign} ${prefix}add
972
+ > ${sign} ${prefix}mute
973
+ > ${sign} ${prefix}unmute
974
+ > ${sign} ${prefix}invite
975
+ > ${sign} ${prefix}tagme
976
+ > ${sign} ${prefix}kickall
977
+ > ${sign} ${prefix}gcinfo
978
+ > ${sign} ${prefix}revoke
979
+ > ${sign} ${prefix}gclink
980
+ > ${sign} ${prefix}leavegc
981
+ > ${sign} ${prefix}listonline
982
+ > ${sign} ${prefix}setppgc
983
+ > ${sign} ${prefix}delppgc
984
+ > ${sign} ${prefix}getppgc
985
+ > ${sign} ${prefix}antilink
986
+ > ${sign} ${prefix}antivirtex
987
+ > ${sign} ${prefix}promote
988
+ > ${sign} ${prefix}demote
989
+ > ${sign} ${prefix}opentime
990
+ > ${sign} ${prefix}closetime
991
+ > ${sign} ${prefix}tagadmin
992
+ > ${sign} ${prefix}listadmin
993
+ > ${sign} ${prefix}setgcname
994
  > ─────────────❐
995
 
996
  > β”€γ€Ž \`πŒπ„πƒπˆπ€ πƒπŽπ–ππ‹πŽπ€πƒπ’\` 』
 
1002
  > ─────────────❐
1003
 
1004
  > β”€γ€Ž \`π“πŽπŽπ‹π’ πŒπ„ππ”\` 』
1005
+ > ${sign} ${prefix}areact
1006
+ > ${sign} ${prefix}qr
1007
+ > ${sign} ${prefix}script
1008
  > ─────────────❐
1009
 
1010
  > β”€γ€Ž \`𝐒𝐄𝐀𝐑𝐂𝐇 πŒπ„ππ”\` 』
 
1012
  > ─────────────❐
1013
 
1014
  > β”€γ€Ž \`π€πˆ πŒπ„ππ”\` 』
1015
+ > ${sign} ${prefix}tts
1016
+ > ${sign} ${prefix}blueai
1017
+ > ${sign} ${prefix}gemini
1018
+ > ${sign} ${prefix}gemini-pro
1019
+ > ${sign} ${prefix}text2img
1020
  > ─────────────❐
1021
 
1022
  > β”€γ€Ž \`π’π“π€π‹πŠπ„π‘ πŒπ„ππ”\` 』
 
1024
  > ─────────────❐
1025
 
1026
  > β”€γ€Ž \`𝐀𝐃𝐕𝐀𝐍𝐂𝐄 π“πŽπŽπ‹π’\` 』
1027
+ > ${sign} ${prefix}get
1028
+ > ${sign} ${prefix}fetch
1029
+ > ${sign} ${prefix}html
1030
+ > ${sign} ${prefix}ssweb
1031
+ > ${sign} ${prefix}getdevice
1032
+ > ${sign} ${prefix}hard-encrypt
1033
+ > ${sign} ${prefix}tinyurl
1034
  > ─────────────❐
1035
 
1036
  > β”€γ€Ž \`𝐅𝐔𝐍 πŒπ„ππ”\` 』
1037
+ > ${sign} ${prefix}joke
1038
+ > ${sign} ${prefix}rizz
1039
+ > ${sign} ${prefix}truth
1040
+ > ${sign} ${prefix}flirt
1041
+ > ${sign} ${prefix}dare
1042
+ > ${sign} ${prefix}quote
1043
+ > ${sign} ${prefix}aniquote
1044
+ > ${sign} ${prefix}love
1045
+ > ${sign} ${prefix}gross
1046
+ > ${sign} ${prefix}angry
1047
+ > ${sign} ${prefix}conf
1048
  > ─────────────❐
1049
 
1050
  > β”€γ€Ž \`πŽπ“π‡π„π‘ πŒπ„ππ”\` 』
 
2699
  });
2700
  }
2701
  break;
2702
+ case 'opentime': {
2703
+ if (!isGroup) return reply(mess.only.group);
2704
+ if (!isGroupAdmins) return reply(mess.only.admin);
2705
+ if (!isBotGroupAdmins) return reply(mess.only.Badmin);
2706
+
2707
+ if (args[1] == "seconds") {
2708
+ var timer = args[0] * `1000`;
2709
+ } else if (args[1] == "minutes") {
2710
+ var timer = args[0] * `60000`;
2711
+ } else if (args[1] == "hours") {
2712
+ var timer = args[0] * `3600000`;
2713
+ } else if (args[1] == "days") {
2714
+ var timer = args[0] * `86400000`;
2715
+ } else {
2716
+ return reply("*Choose:*\nseconds\nminutes\nhours\ndays\n\n*Example:*\n10 seconds");
2717
+ }
2718
+
2719
+ reply(`Open time ${q} starts now`);
2720
+ setTimeout(() => {
2721
+ const open = fontx(`*On time*: The group is now opened by an admin\nMembers can now send messages\n> ${caption}`);
2722
+ conn.groupSettingUpdate(from, 'not_announcement');
2723
+ reply(open);
2724
+ }, timer);
2725
+ break;
2726
+ }
2727
+
2728
+ case 'closetime': {
2729
+ if (!isGroup) return reply(mess.only.group);
2730
+ if (!isGroupAdmins) return reply(mess.only.admin);
2731
+ if (!isBotGroupAdmins) return reply(mess.only.Badmin);
2732
+
2733
+ if (args[1] == "seconds") {
2734
+ var timer = args[0] * `1000`;
2735
+ } else if (args[1] == "minutes") {
2736
+ var timer = args[0] * `60000`;
2737
+ } else if (args[1] == "hours") {
2738
+ var timer = args[0] * `3600000`;
2739
+ } else if (args[1] == "days") {
2740
+ var timer = args[0] * `86400000`;
2741
+ } else {
2742
+ return reply(`Example: ${prefix}closetime 5 seconds`);
2743
+ }
2744
+
2745
+ let ko = await conn.sendMessage(from, {
2746
+ text: `Close time ${q} starts now`
2747
+ }, {
2748
+ quoted: m
2749
+ });
2750
+ setTimeout(() => deleteMessage(ko), 5000);
2751
 
2752
+ setTimeout(() => {
2753
+ const close = fontx(`*On time*: The group is now closed by an admin\nOnly admins can send messages\n> ${caption}`);
2754
+ conn.groupSettingUpdate(from, 'announcement');
2755
+ reply(close);
2756
+ }, timer);
2757
+ }
2758
+ break;
2759
+ case 'tagadmin':
2760
+ case 'listadmin': {
2761
+ if (!m.isGroup) return reply(mess.only.group)
2762
+ const groupAdmins = participants.filter(p => p.admin)
2763
+ const listAdmin = groupAdmins.map((v, i) => `${i + 1}. @${v.id.split('@')[0]}`).join('\n')
2764
+ const owner = groupMetadata.owner || groupAdmins.find(p => p.admin === 'superadmin')?.id || m.chat.split`-` [0] + '@s.whatsapp.net'
2765
+ let text = fontx(`
2766
+ *Group Admins:*
2767
+ ${listAdmin}
2768
+ `.trim())
2769
+ conn.sendMessage(m.chat, {
2770
+ text: text,
2771
+ mentions: [...groupAdmins.map(v => v.id), owner]
2772
+ }, {
2773
+ quoted: m
2774
+ })
2775
+ }
2776
+ break;
2777
+ case 'setnamegc':
2778
+ case 'setgcname': {
2779
+ if (!isGroup) return reply(mess.only.group);
2780
+ if (!isGroupAdmins) return reply(mess.only.admin);
2781
+ if (!isBotGroupAdmins) return reply(mess.only.Badmin);
2782
+ if (!q || q.trim().length === 0) return reply(`Usage: ${command} <new group name>`);
2783
 
2784
+ await conn.groupUpdateSubject(from, q)
2785
+ .then(() => {
2786
+ reply(mess.success);
2787
+ })
2788
+ .catch(() => {
2789
+ reply(mess.error.api);
2790
+ });
2791
+ break;
2792
+ }
2793
 
2794
 
2795