-
Notifications
You must be signed in to change notification settings - Fork 0
/
tools.lua
881 lines (781 loc) · 28.9 KB
/
tools.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
-- BY MOHAMMED HISHAM
-- BY @TH3BOSS
-- BY @lBOSSl
function exi_files(cpath)
local files = {}
local pth = cpath
for k, v in pairs(scandir(pth)) do
table.insert(files, v)
end
return files
end
function file_exi(name, cpath)
for k,v in pairs(exi_files(cpath)) do
if name == v then
return true
end
end
return false
end
local function run_bash(str)
local cmd = io.popen(str)
local result = cmd:read('*all')
return result
end
local function index_function(user_id)
for k,v in pairs(_config.sudo_users) do
if user_id == v[1] then
print(k)
return k
end
end
-- If not found
return false
end
local function getindex(t,id)
for i,v in pairs(t) do
if v == id then
return i
end
end
return nil
end
local function already_sudo(user_id)
for k,v in pairs(_config.sudo_users) do
if user_id == v[1] then
return k
end
end
-- If not found
return false
end
local function reload_plugins( )
plugins = {}
load_plugins()
end
function exi_file()
local files = {}
local pth = tcpath..'/data/document'
for k, v in pairs(scandir(pth)) do
if (v:match('.lua$')) then
table.insert(files, v)
end
end
return files
end
function pl_exi(name)
for k,v in pairs(exi_file()) do
if name == v then
return true
end
end
return false
end
function exi_filez()
local files = {}
local pth = tcpath..'/data/document'
for k, v in pairs(scandir(pth)) do
if (v:match('.json$')) then
table.insert(files, v)
end
end
return files
end
function pl_exiz(name)
for k,v in pairs(exi_filez()) do
if name == v then
return true
end
end
return false
end
local function sudolist(msg)
text = "*◈¦ قائمه المطورين : *\n"
local i = 1
for v,user in pairs(_config.sudo_users) do
text = text..i..'- '..(user[2] or '')..' ➣ ('..user[1]..')\n'
i = i +1
end
return text
end
local function chat_list(msg)
i = 1
local data = load_data(_config.moderation.data)
local groups = 'groups'
if not data[tostring(groups)] then
return 'لا يوجد مجموعات مفعلة حاليا .'
end
local message = '◈¦ قـائمـه الـكـروبـات :\n\n'
for k,v in pairsByKeys(data[tostring(groups)]) do
local group_id = v
if data[tostring(group_id)] then
settings = data[tostring(group_id)]['settings']
end
for m,n in pairsByKeys(settings) do
if m == 'set_name' then
name = n:gsub("", "")
group_name_id = check_markdown(name).. ' \n\n`*` ايدي ☜ (`' ..group_id.. '`)\n'
group_info = i..' ـ '..group_name_id
i = i + 1
end
end
message = message..group_info
end
return message
end
local function chat_num(msg)
i = 1
local data = load_data(_config.moderation.data)
local groups = 'groups'
if not data[tostring(groups)] then
return 'لا يوجد مجموعات مفعلة حاليا .'
end
local message = '◈¦ قـائمـه الـكـروبـات :\n\n'
for k,v in pairsByKeys(data[tostring(groups)]) do
local group_id = v
if data[tostring(group_id)] then
settings = data[tostring(group_id)]['settings']
end
for m,n in pairsByKeys(settings) do
if m == 'set_name' then
name = n:gsub("", "")
i = i + 1
end
end
end
return '◈¦ عدد المجموعات المفعلة : `'..i..'` 🍃'
end
function botrem(msg)
local data = load_data(_config.moderation.data)
data[tostring(msg.to.id)] = nil
save_data(_config.moderation.data, data)
local groups = 'groups'
if not data[tostring(groups)] then
data[tostring(groups)] = nil
save_data(_config.moderation.data, data)
end
data[tostring(groups)][tostring(msg.to.id)] = nil
save_data(_config.moderation.data, data)
tdcli.changeChatMemberStatus(msg.to.id, our_id, 'Left', dl_cb, nil)
end
local function action_by_reply(arg, data)
local cmd = arg.cmd
if not tonumber(data.sender_user_id_) then return false end
if data.sender_user_id_ then
if cmd == "الرتبه" then
local function visudo_cb(arg, data)
if data.username_ then
user_name = '@'..check_markdown(data.username_)
else
user_name = "لا يوجد معرف !"
end
if data.id_ == our_id then
rank = 'هذا البوت 🙄☝🏿'
elseif is_sudo1(data.id_) then
rank = 'المطور هذا 😻'
elseif is_owner1(arg.chat_id,data.id_) then
rank = 'مدير المجموعه 😽'
elseif is_mod1(arg.chat_id,data.id_) then
rank = ' ادمن في البوت 😺'
elseif is_whitelist(data.id_, arg.chat_id) then
rank = 'عضو مميز 🎖'
else
rank = 'مجرد عضو 😹'
end
local rtba = '◈¦ اسمه ⇠ : '..check_markdown(data.first_name_)..'\n◈¦معرفه ⇠ : '..user_name..' \n◈¦ رتبته ⇠ : '..rank
return tdcli.sendMessage(arg.chat_id, 1, 0, rtba, 0, "md")
end
tdcli_function ({
ID = "GetUser",
user_id_ = data.sender_user_id_
}, visudo_cb, {chat_id=data.chat_id_,user_id=data.sender_user_id_})
end
if cmd == "رفع مطور" then
local function visudo_cb(arg, data)
if data.username_ then
user_name = '@'..check_markdown(data.username_)
else
user_name = check_markdown(data.first_name_)
end
if already_sudo(tonumber(data.id_)) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد مطور ☑️_', 0, "md")
end
table.insert(_config.sudo_users, {tonumber(data.id_), user_name})
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم ترقيته ليصبح مطور ☑️_', 0, "md")
end
tdcli_function ({
ID = "GetUser",
user_id_ = data.sender_user_id_
}, visudo_cb, {chat_id=data.chat_id_,user_id=data.sender_user_id_})
end
if cmd == "تنزيل مطور" then
local function desudo_cb(arg, data)
if data.username_ then
user_name = '@'..check_markdown(data.username_)
else
user_name = check_markdown(data.first_name_)
end
local nameid = index_function(tonumber(data.id_))
if not already_sudo(data.id_) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد ليس مطور ☑️_', 0, "md")
end
table.remove(_config.sudo_users, nameid)
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم تنزيله من المطورين ☑️_', 0, "md")
end
tdcli_function ({
ID = "GetUser",
user_id_ = data.sender_user_id_
}, desudo_cb, {chat_id=data.chat_id_,user_id=data.sender_user_id_})
end
else
return tdcli.sendMessage(data.chat_id_, "", 0, "*◈¦ لا يوجد", 0, "md")
end
end
local function action_by_username(arg, data)
local cmd = arg.cmd
if not arg.username then return false end
if data.id_ then
if data.type_.user_.username_ then
user_name = '@'..check_markdown(data.type_.user_.username_)
else
user_name = check_markdown(data.title_)
end
if cmd == "رفع مطور" then
if already_sudo(tonumber(data.id_)) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد مطور ☑️_', 0, "md")
end
table.insert(_config.sudo_users, {tonumber(data.id_), user_name})
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم ترقيته ليصبح مطور ☑️_', 0, "md")
end
if cmd == "تنزيل مطور" then
if not already_sudo(data.id_) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد ليس مطور ☑️_', 0, "md")
end
local nameid = index_function(tonumber(data.id_))
table.remove(_config.sudo_users, nameid)
--table.remove(_config.sudo_users, getindex( _config.sudo_users, tonumber(data.id_)))
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم تنزيله من المطورين ☑️_', 0, "md")
end
else
return tdcli.sendMessage(arg.chat_id, "", 0, "_◈¦ لا يوجد _", 0, "md")
end
end
local function action_by_id(arg, data)
local cmd = arg.cmd
if not tonumber(arg.user_id) then return false end
if data.id_ then
if data.username_ then
user_name = '@'..check_markdown(data.username_)
else
user_name = check_markdown(data.first_name_)
end
if cmd == "رفع مطور" then
if already_sudo(tonumber(data.id_)) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد مطور ☑️_', 0, "md")
end
table.insert(_config.sudo_users, {tonumber(data.id_), user_name})
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم ترقيته ليصبح مطور ☑️_', 0, "md")
end
if cmd == "تنزيل مطور" then
local nameid = index_function(tonumber(data.id_))
if not already_sudo(data.id_) then
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ انه بالتأكيد ليس مطور ☑️_', 0, "md")
end
table.remove(_config.sudo_users, nameid)
save_config()
reload_plugins(true)
return tdcli.sendMessage(arg.chat_id, "", 0, '◈¦ _العضو ⇠_ : '..user_name..' \n◈¦ _الايدي ⇠_ : *'..data.id_..'*\n◈¦_ تم تنزيله من المطورين ☑️_', 0, "md")
end
else
return tdcli.sendMessage(arg.chat_id, "", 0, "_◈¦ لا يوجد _", 0, "md")
end
end
local function run(msg, matches)
if tonumber(msg.from.id) == SUDO then
if matches[1] == "تنظيف البوت" then
run_bash("rm -rf ~/.telegram-cli/data/sticker/*")
run_bash("rm -rf ~/.telegram-cli/data/photo/*")
run_bash("rm -rf ~/.telegram-cli/data/animation/*")
run_bash("rm -rf ~/.telegram-cli/data/video/*")
run_bash("rm -rf ~/.telegram-cli/data/audio/*")
run_bash("rm -rf ~/.telegram-cli/data/voice/*")
run_bash("rm -rf ~/.telegram-cli/data/temp/*")
run_bash("rm -rf ~/.telegram-cli/data/thumb/*")
run_bash("rm -rf ~/.telegram-cli/data/document/*")
run_bash("rm -rf ~/.telegram-cli/data/profile_photo/*")
run_bash("rm -rf ~/.telegram-cli/data/encrypted/*")
return "*◈¦تم حذف الذاكره المؤقته في التيجي*"
end
if matches[1] == "رفع مطور" then
if not matches[2] and msg.reply_id then
tdcli_function ({
ID = "GetMessage",
chat_id_ = msg.to.id,
message_id_ = msg.reply_id
}, action_by_reply, {chat_id=msg.to.id,cmd="رفع مطور"})
end
if matches[2] and string.match(matches[2], '^%d+$') then
tdcli_function ({
ID = "GetUser",
user_id_ = matches[2],
}, action_by_id, {chat_id=msg.to.id,user_id=matches[2],cmd="رفع مطور"})
end
if matches[2] and not string.match(matches[2], '^%d+$') then
tdcli_function ({
ID = "SearchPublicChat",
username_ = matches[2]
}, action_by_username, {chat_id=msg.to.id,username=matches[2],cmd="رفع مطور"})
end
end
if matches[1] == "تنزيل مطور" then
if not matches[2] and msg.reply_id then
tdcli_function ({
ID = "GetMessage",
chat_id_ = msg.to.id,
message_id_ = msg.reply_id
}, action_by_reply, {chat_id=msg.to.id,cmd="تنزيل مطور"})
end
if matches[2] and string.match(matches[2], '^%d+$') then
tdcli_function ({
ID = "GetUser",
user_id_ = matches[2],
}, action_by_id, {chat_id=msg.to.id,user_id=matches[2],cmd="تنزيل مطور"})
end
if matches[2] and not string.match(matches[2], '^%d+$') then
tdcli_function ({
ID = "SearchPublicChat",
username_ = matches[2]
}, action_by_username, {chat_id=msg.to.id,username=matches[2],cmd="تنزيل مطور"})
end
end
end
if is_sudo(msg) and matches[1] == "راسل" then
if matches[2] and string.match(matches[2], '@[%a%d]') then
local function rasll (extra, result, success)
if result.id_ then
if result.type_.user_.username_ then
user_name = '@'..check_markdown(result.type_.user_.username_)
else
user_name = check_markdown(result.first_name_)
end
tdcli.sendMessage(msg.chat_id_, 0, 1, '◈¦ تم ارسال الرسالة لـ '..user_name..' 👍🏿👮🏻♀️' , 1, 'md')
tdcli.sendMessage(result.id_, 0, 1, extra.msgx, 1, 'html')
end
end
return tdcli_function ({ID = "SearchPublicChat",username_ = matches[2]}, rasll, {msgx=matches[3]})
elseif matches[2] and string.match(matches[2], '^%d+$') then
tdcli.sendMessage(msg.to.id, 0, 1, '◈¦ تم ارسال الرسالة لـ ['..matches[2]..'] 👍🏿👮🏻♀️' , 1, 'html')
tdcli.sendMessage(matches[2], 0, 1, matches[3], 1, 'html')
end
end
if msg.to.type == 'channel' or msg.to.type == 'chat' then
if matches[1] == "الرتبه" and not matches[2] and msg.reply_id then
tdcli_function ({
ID = "GetMessage",
chat_id_ = msg.to.id,
message_id_ = msg.reply_id
}, action_by_reply, {chat_id=msg.to.id,cmd="الرتبه"})
end
local data = load_data(_config.moderation.data)
local groups = 'groups'
if data[tostring(groups)] then
settings = data[tostring(msg.to.id)]['settings']
end
if matches[1] == 'اذاعه عام' and is_sudo(msg) then
if (not redis:get('lock_brod') or redis:get('lock_brod')=="no" ) then
if tonumber(msg.from.id) ~= tonumber(SUDO) then
return "◈¦هذا الاوامر للمطور الاساسي فقط "
end
end
local list = redis:smembers('users')
for i = 1, #list do
tdcli.sendMessage(list[i], 0, 0, matches[2], 0)
end
local data = load_data(_config.moderation.data)
local bc = matches[2]
local i =1
for k,v in pairs(data) do
tdcli.sendMessage(k, 0, 0, bc, 0)
i=i+1
end
tdcli.sendMessage(msg.to.id, 0, 0, '◈¦ تم اذاعه الى '..i..' مجموعات 🍃', 0)
tdcli.sendMessage(msg.to.id, 0, 0,'◈¦ تم اذاعه الى `'..redis:scard('users')..'` من المشتركين 👍🏿', 0)
end
if matches[1] == 'اذاعه خاص' and is_sudo(msg) then
if (not redis:get('lock_brod') or redis:get('lock_brod')=="no" ) then
if tonumber(msg.from.id) ~= tonumber(SUDO) then
return "◈¦هذا الاوامر للمطور الاساسي فقط "
end
end
local list = redis:smembers('users')
for i = 1, #list do
tdcli.sendMessage(list[i], 0, 0, matches[2], 0)
end
tdcli.sendMessage(msg.to.id, 0, 0,'◈¦ تم اذاعه الى `'..redis:scard('users')..'` من المشتركين 👍🏿', 0)
end
if matches[1] == 'اذاعه' and is_sudo(msg) then
if (not redis:get('lock_brod') or redis:get('lock_brod')=="no" ) then
if tonumber(msg.from.id) ~= tonumber(SUDO) then
return "◈¦هذا الاوامر للمطور الاساسي فقط "
end
end
local data = load_data(_config.moderation.data)
local bc = matches[2]
local i =1
for k,v in pairs(data) do
tdcli.sendMessage(k, 0, 0, bc, 0)
i=i+1
end
tdcli.sendMessage(msg.to.id, 0, 0, '◈¦ تم اذاعه الى '..i..' مجموعات 🍃', 0)
end
if matches[1] == 'المطورين' and is_sudo(msg) then
return sudolist(msg)
end
if matches[1] == 'المجموعات' and is_sudo(msg) then
return chat_num(msg)
end
if matches[1] == 'قائمه المجموعات' and is_sudo(msg) then
return chat_list(msg)
end
if matches[1] == 'تعطيل' and string.match(matches[2], '^-%d+$') and is_sudo(msg) then
local data = load_data(_config.moderation.data)
-- Group configuration removal
data[tostring(matches[2])] = nil
save_data(_config.moderation.data, data)
local groups = 'groups'
if not data[tostring(groups)] then
data[tostring(groups)] = nil
save_data(_config.moderation.data, data)
end
data[tostring(groups)][tostring(matches[2])] = nil
save_data(_config.moderation.data, data)
tdcli.sendMessage(matches[2], 0, 1, "تم تعطيل البوت من قبل المطور ", 1, 'html')
tdcli.changeChatMemberStatus(matches[2], our_id, 'Left', dl_cb, nil)
return '_المجموعه_ *'..matches[2]..'* _تم تعطيلها_'
end
if matches[1] == 'المطور' then
tdcli.sendMessage(msg.to.id, msg.id, 1, _config.info_text, 1, 'html')
end
if matches[1] == 'المدراء' and is_sudo(msg) then
return adminlist(msg)
end
if matches[1] == 'زعيم غادر' and is_sudo(msg) then
tdcli.sendMessage(msg.to.id, msg.id, 1, 'اوك باي 😢💔👮🏻♀️', 1, 'html')
tdcli.changeChatMemberStatus(msg.to.id, our_id, 'Left', dl_cb, nil)
botrem(msg)
end
if matches[1] == "كشف الادمن" and not matches[2] and is_owner(msg) then
local checkmod = false
tdcli.getChannelMembers(msg.to.id, 0, 'Administrators', 200, function(a, b)
local secchk = true
for k,v in pairs(b.members_) do
if v.user_id_ == tonumber(our_id) then
secchk = false
end
end
if secchk then
return tdcli.sendMessage(msg.to.id, msg.id, 1, '◈¦ كلا البوت ليس ادمن في المجموعة ♨️', 1, "md")
else
return tdcli.sendMessage(msg.to.id, msg.id, 1, '◈¦ نعم انه ادمن في المجموعة 👍🏿', 1, "md")
end
end, nil)
end
if matches[1] == "مواليدي" then
local kyear = tonumber(os.date("%Y"))
local kmonth = tonumber(os.date("%m"))
local kday = tonumber(os.date("%d"))
--
local agee = kyear - matches[2]
local ageee = kmonth - matches[3]
local ageeee = kday - matches[4]
return " 👮🏼 مرحبا عزيزي"
.."\n👮🏼 لقد قمت بحسب عمرك 👮🏻♀️ \n\n"
.."◈¦ "..agee.." سنه\n"
.."◈¦ "..ageee.." اشهر \n"
.."◈¦ "..ageeee.." يوم \n\n"
end
-------
if matches[1]== 'رسائلي' or matches[1]=='رسايلي' then
local msgs = tonumber(redis:get('msgs:'..msg.from.id..':'..msg.to.id) or 0)
return '📫¦ عدد رسائلك المرسله : `'..msgs..'` رساله \n\n'
end
if matches[1]:lower() == 'معلوماتي' or matches[1]:lower() == 'موقعي' then
if msg.from.first_name then
if msg.from.username then username = '@'..check_markdown(msg.from.username)
else username = '<i>ما مسوي 😹💔</i>'
end
if is_sudo(msg) then rank = 'المطور مالتي 😻'
elseif is_owner(msg) then rank = 'مدير المجموعه 😽'
elseif is_sudo(msg) then rank = 'اداري في البوت 😼'
elseif is_mod(msg) then rank = 'ادمن في البوت 😺'
elseif is_whitelist(msg.from.id,msg.to.id) then rank = 'عضو مميز 🎖'
else rank = 'مجرد عضو 😹'
end
local text = '*👨🏽🔧¦ اهـلا بـك عزيزي :\n\n◈¦ الاسم الاول :* _'..msg.from.first_name
..'_\n*◈¦ الاسم الثاني :* _'..(msg.from.last_name or "---")
..'_\n*◈¦ المعرف :* '..username
..'\n*◈¦ الايدي :* ( `'..msg.from.id
..'` )\n*◈¦ ايدي الكروب :* ( `'..msg.to.id
..'` )\n*◈¦ موقعك :* _'..rank
..'_\n*◈¦ مـطـور البوت *: '..sudouser..'\n👨🏽🔧'
tdcli.sendMessage(msg.to.id, msg.id_, 1, text, 1, 'md')
end
end
if matches[1] == "الاوامر" then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text = [[
◈¦ مرحبا بك عزيزي الاوامر👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦`م1` ⇜ اوامر الاداره
◈¦`م2` ⇜ اوامر اعدادت الكروب
◈¦`م3` ⇜ اوامر الحماية
◈¦`م4` ⇜ الاوامـر الـ؏ـامه
◈¦`م5` ⇜ اوامر اضافه ردود
◈¦`م6` ⇜ اوامر الزخرفه
◈¦`م المطور` ⇜ للمطور فقط
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, msg.id, 1, text, 1, 'md')
end
if matches[1]== 'م1' then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text =[[
◈¦مرحبا بك في الاوامر الاولى
◈¦ﮧ`➖➖➖➖➖`
👨¦اوامر التنزيل والرفع بـ البوت👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦`رفع ادمن `⇜ لرفع ادمن
◈¦`تنزيل ادمن` ⇜ لتنزيل ادمن
◈¦`رفع عضو مميز` ⇜ لرفع مميز
◈¦`تنزيل عضو مميز`⇜لتنزيل مميز
◈¦` الادمنيه` ⇜ لعرض الادمنيه
◈¦`المدراء` ⇜ لعرض المدراء
◈¦ﮧ`➖➖➖➖➖`
◈¦ اوامر الطرد والحضر 👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦`طرد بالرد `⇜ لطرد العضو
◈¦`حظر بالرد` ⇜ لحظر وطرد
◈¦`الغاء الحظر` ⇜ لالغاء الحظر
◈¦`منع` ⇜ لمنع كلمه في الكروب
◈¦`الغاء منع` ⇜ لالغاء منع الكلمه
◈¦`كتم` ⇜ لكتم عضو
◈¦`الغاء الكتم`⇜ لالغاء الكتم
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== 'م2' then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text = [[
👨✈️¦مرحبا عزيزي اوامر اعدادت👇🏿
◈¦ﮧ`➖➖➖➖➖`
👨🔧¦ اوامر الوضع للمجموعه👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦`ضع الترحيب`⇜لوضع ترحيب
◈¦` ضع قوانين`⇜ لوضع قوانين
◈¦` ضع وصف` ⇜ لوضع وصف
◈¦` الرابط` ⇜ لعرض الرابط
◈¦ﮧ`➖➖➖➖➖`
👨🔧¦ اوامر رؤيه الاعدادات 👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦ `القوانين `⇜لعرض القوانين
◈¦ `المكتومين` ⇜لعرض المكتومين
◈¦ `المطور `⇜ لعرض المطور
◈¦ `معلوماتي` ⇜لعرض معلوماتك
◈¦ `الحمايه` ⇜ لعرض اعدادات
◈¦`الوسائط `⇜لعرض الميديا
◈¦`المجموعه` ⇜معلومات المجموعه
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== 'م3' then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text = [[
🐯¦مرحبا عزيزي اوامر حمايه👇🏿
◈¦ﮧ`➖➖➖➖➖`
👨✈️¦ اوامر حمايه المجموعه ⚡️
◈¦ﮧ`➖➖➖➖➖`
◈¦`قفل¦ فتح` ⇠ التثبيت
◈¦`قفل¦ فتح `⇠ التعديل
◈¦`قفل¦ فتح `⇠ البصمات
◈¦`قفل¦ فتح` ⇠ الـفيديو
◈¦`قفل¦ فتح `⇠ الـصوت
◈¦️`قفل¦ فتح `⇠ الـصور
◈¦`قفل¦ فتح `⇠ الملصقات
◈¦`قفل¦ فتح `⇠ المتحركه
◈¦`قفل¦ فتح `⇠ الدردشه
◈¦`قفل¦ فتح `⇠ الملصقات
◈¦`قفل¦ فتح `⇠ الروابط
◈¦`قفل¦ فتح `⇠التاك
◈¦`قفل¦ فتح `⇠ البوتات
◈¦`قفل¦ فتح `⇠ البوتات بالطرد
◈¦`قفل¦ فتح `⇠ الكلايش
◈¦`قفل¦ فتح `⇠ التكرار
◈¦`قفل¦ فتح `⇠ التوجيه
◈¦`قفل¦ فتح `⇠ الجهات
◈¦`قفل¦ فتح `⇠ المجموعه
◈¦`قفل¦ فتح `⇠ الـكـل
◈¦ﮧ`➖➖➖➖➖`
◈¦`تفعيل ¦ تعطيل `⇠ الترحيب
◈¦` تفعيل ¦ تعطيل `⇠ الردود
◈¦` تفعيل ¦ تعطيل `⇠التحذير
◈¦` تفعيل ¦ تعطيل `⇠ الايدي
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== 'م4' then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text = [[
👨✈️¦ مرحبا عزيزي اوامر اضافيه👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦ معلوماتك الشخصيه 👨🎤
◈¦ `اسمي` ⇠ عرض اسمك 🕴
◈¦ `رتبتي` ⇠ لعرض رتبتك 🕴
◈¦ `الرتبه ` ⇠ لعرض الرتبه 🕴
◈¦ `معرفي` ⇠ لعرض معرفك 🕴
◈¦ `ايديي `⇠ لعرض ايديك 🕴
◈¦`رقمي ` ⇠ لعرض رقمك 🕴
◈¦ﮧ`➖➖➖➖➖`
♼¦`اوامر` التحشيش 👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦`تحب` + (اسم الشخص)
◈¦` بوس` + (اسم الشخص)
◈¦` كول `+ (اسم الشخص)
◈¦` كله `+ الرد + (الكلام)
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== "م المطور" then
if not is_sudo(msg) then return "◈¦ للمطوين فقط 🎖" end
local text = [[
🐯¦مرحبا مطوري اوامرك 👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦ `تفعيل` ⇠ لتفعيل البوت
◈¦ `تعطيل` ⇠ لتعطيل البوت
◈¦`تفعيل الاذعه` ⇠ لتشغيل ↯
◈¦[ الاذعه المطور ليس اساسي]
◈¦`تعطيل الاذعه` ⇠ لايقاف ↯
◈¦[الاذعه ع المطور ليس اساسي ]
◈¦` اذاعه ` ⇠ نشر في الكروبات
◈¦[اسم بوتك] غادر ⇠لطرد البوت
◈¦` مسح الادمنيه` ⇠ لمسح ادمنيه
◈¦` مسح المدراء`⇠لمسح اداريين
◈¦` تحديث` ⇠ لتحديث الملفات
◈¦`اوامر الملفات` ⇠ لعرض الاوامر
◈¦`المجموعات`⇠لعرض مجموعات
◈¦`المشتركين`⇠لعرض المشتركين
◈¦`اذاعه خاص` ⇠ لاذاعه في ↯
◈¦[خاص البوت للمطور الاساسي]
◈¦`رفع¦تنزيل` مطور ⇠ ↯
◈¦[لرفع وتنزيل مطور في البوت ]
◈¦`اذاعه عام` ⇠لاذاعة لمطور
◈¦`تنظيف البوت` ⇠ لفرمته البوت
◈¦`قائمه المجموعات` ⇠ لعرض ↯
◈¦[المجموعات المفعله بل اسم ]
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== 'م5' then
if not is_owner(msg) then return "◈¦ للمدراء فقط 🎖" end
local text = [[
👨✈️¦مرحبا عزيزي اوامر الردود 👇🏿
◈¦ﮧ`➖➖➖➖➖`
◈¦🔺اوامـر المدير فقط 🔻
◈¦ `الردود` ⇠ لعرض الردود المثبته
◈¦ `اضف رد` ⇠ أضافةرد جديد
◈¦ `مسح رد` ⇠ المراد مسحه
◈¦ `مسح الردود` ⇠ لمسح الكل
◈¦ﮧ`➖➖➖➖➖`
◈¦🔺اوامـر المطور فقط 🔻
◈¦ `الردود العامه` ⇠ لعرض الردود
◈¦ `اضف رد للكل `⇠ أضافةرد جديد
◈¦ `مسح رد عام `⇠ المراد مسحه
◈¦ `مسح الردود العامه` ⇠ لمسح الكل
◈¦ﮧ`➖➖➖➖➖`
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== "م6" then
if not is_mod(msg) then return "◈¦ للاداريين فقط 🎖" end
local text = [[☔️¦ اوامر الزخرفةة ◈¦
◈¦ زخرف + الكلمه المراد زخرفتها بالانكلش 🍃
◈¦ زخرفه + الكلمه المراد زخرفتها بالعربي 🍃
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
if matches[1]== "اوامر الملفات" then
if tonumber(msg.from.id) ~= tonumber(SUDO) then return "☔️هذا الاوامر للمطور الاساسي فقط ◈¦" end
local text = [[◈¦🔻 اوامر الملفات 🔻
◈¦ ٴ /p لعرض قائمه الملفات
◈¦ٴ /p + اسم الملف المراد تفعيله
◈¦ٴ /p - اسم الملف المراد تعطيله
◈¦ٴ sp + الاسم | لارسال الملف اليك
◈¦ٴ dp + اسم الملف المراد حذفه
◈¦ٴ sp all | لارسالك كل ملفات
◈¦ٴتحديث السورس ⇜ يحدث↯
◈¦ٴ[السورس الى الاصدار الجديد]
◈¦ٴنسخه احتياطيه ⇜ لجلب ↯
◈¦ٴنسخه الكروبات لحفظ امن البوت]
◈¦ٴرفع نسخه احتياطيه ⇜ لرفع↯
◈¦ٴ[ النسخه الاحتياطيه ]
◈¦ٴ save + اسم الملف ⇜ لرفع↯
◈¦[ الملفات من التلي الى سيرفر ]
◈¦`الـمـطـور` ⇜ ]]..sudouser
return tdcli.sendMessage(msg.to.id, 1, 1, text, 1, 'md')
end
end
end
return {
patterns = {
"^(كشف الادمن)$",
"^(م المطور)$",
"^(م5)$",
"^(م6)$",
"^(اوامر الملفات)$",
"^(الاوامر)$",
"^(م1)$",
"^(م2)$",
"^(م3)$",
"^(م4)$",
"^(الرتبه)$",
"^(رفع مطور)$",
"^(تنزيل مطور)$",
"^(المطورين)$",
"^(رفع مطور) (.*)$",
"^(تنزيل مطور) (.*)$",
"^(المطور)$",
"^(قائمه المجموعات)$",
"^(المجموعات)$",
"^(رسائلي)$",
"^(رسايلي)$",
"^(معلوماتي)$",
"^(موقعي)$",
"^(تنظيف البوت)$",
"^(تفعيل) (.*)$",
"^(تعطيل) (.*)$",
"^(اذاعه عام) (.*)$",
"^(اذاعه خاص) (.*)$",
"^(اذاعه) (.*)$",
"^(اضافه) (@[%a%d%_]+)$",
"^(راسل) (@[%a%d%_]+) (.*)$",
"^(راسل) (%d+) (.*)$",
"^(زعيم غادر)$",
"^(مواليدي) (.+)/(.+)/(.+)",
"^!!tgservice (.+)$",
},
run = run,
}