-
Notifications
You must be signed in to change notification settings - Fork 1
/
message_bomber.js
841 lines (784 loc) · 57.7 KB
/
message_bomber.js
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
// ==SE_module==
// name: message_bomber
// displayName: Message Bomber
// description: A script for bombing your friends with custom messages. Just for educational purposes. May or may not cause bans.
// version: 5.8
// updateUrl: https://raw.githubusercontent.com/suryadip2008/SE-Scripts/main/scripts/message_bomber.js
// author: Suryadip Sarkar
// minSEVersion: Anti-Ban works only on versions after 20/08/24
// ==/SE_module==
var networking = require("networking");
var messaging = require("messaging");
var config = require("config");
var im = require("interface-manager");
var ipc = require("ipc");
var javaInterfaces = require("java-interfaces");
var hooker = require("hooker");
var events = require("events");
(function () {
'use strict';
var goodbyePrompt = "Sorry to see you go :( I hope you liked my script :D";
var hasShownWelcome = "hasShownWelcome";
if (!config.getBoolean(hasShownWelcome, false)) {
longToast("Thank you for installing my script! Hope you like it :D");
config.setBoolean(hasShownWelcome, true, true);
}
var owner = "suryadip2008";
var repo = "SE-Scripts";
var scriptName = "message_bomber";
var currentVersion = "v5.8";
let updateAvailable = false;
var versionJsonUrl = `https://raw.githubusercontent.com/${owner}/${repo}/main/version.json`;
var messagesJsonUrl = `https://raw.githubusercontent.com/${owner}/${repo}/main/messages.json`;
function checkForNewVersion() {
networking.getUrl(versionJsonUrl, (error, response) => {
if (error) {
console.error("Error fetching version.json:", error);
return;
}
try {
var versions = JSON.parse(response);
var latestVersion = versions[scriptName];
if (currentVersion !== latestVersion) {
longToast("A new version of message bomber is available! Please refresh the scripts page.");
updateAvailable = true;
}
} catch (e) {
console.error("Error parsing version.json:", e);
}
});
}
function checkForNewMessages() {
networking.getUrl(messagesJsonUrl, (error, response) => {
if (error) {
console.error("Error fetching messages.json:", error);
return;
}
try {
var messages = JSON.parse(response);
for (var i = 0; i < messages.length; i++) {
var message = messages[i];
var messageId = message.id;
if (!config.getBoolean(`message_${messageId}`, false)) {
longToast(message.text);
config.setBoolean(`message_${messageId}`, true);
config.save();
break;
}
}
} catch (e) {
console.error("Error parsing messages.json:", e);
}
});
}
function showModuleDisclaimer(activity) {
activity.runOnUiThread(() => {
var disclaimerDialog = im.createAlertDialog(activity, (builder, dialog) => {
builder.row(function (builder) {
builder.text("📜 Thank you for installing the message bomber script by Suryadip! Before using it, please keep the following in mind:")
.fontSize(22)
})
.arrangement("center")
.fillMaxWidth();
builder.text("")
.fontSize(10);
builder.text("1. This script has been made purely for educational purposes. You may not use it for illegal purposes.")
.fontSize(16);
builder.text("")
.fontSize(10);
builder.text("2. By using this module, you shall not blame the author if your account gets locked/banned.")
.fontSize(16);
builder.text("")
.fontSize(10);
builder.text("3. Do not download the script from unknown sources as it may pose a risk to your account.")
.fontSize(16);
builder.text("")
.fontSize(10);
builder.text("4. You should use the module responsibly and in a controlled way.")
.fontSize(16);
builder.text("")
.fontSize(10);
builder.text("5. You should not distribute/copy the module without the proper credits to the author.")
.fontSize(16);
builder.text("")
.fontSize(10);
builder.text("6. Any issues encountered should be directly reported to the author.")
.fontSize(16);
builder.row(function (builder) {
builder.button("✅ I Understand", function () {
dialog.dismiss();
});
})
.arrangement("center")
.fillMaxWidth();
});
if (!config.getBoolean("disclaimer", false)){
disclaimerDialog.show();
config.setBoolean("disclaimer", true);
config.save();
}
});
}
var conversationId = null;
var bombCount = 0;
var bombMessage = "";
var antiBanEnabled = false;
var antiBanConfigId = "antiBanEnabled";
var warningDisplayedConfigId = "warningDisplayed";
var customScheduleTime = "";
var translations = {
en: {
enableAntiBan: "Enable Anti-ban",
enterMessages: "Enter the number of messages to bomb with",
enterMessage: "Enter message to bomb",
messageBomb: "Bomb !",
funPop: "Fun Pop!",
schedule: "Schedule Bomb",
messageSent: "Message bomb sent: ",
warning: "Warning: Sending a large number of messages may lead to account restrictions. Proceed with caution.",
pleaseEnterValid: "Please double-check that you've entered information in the correct fields.",
invalidDateTime: "Invalid date/time format. Please use 'DD M YYYY HH MM'",
pastDateTime: "The specified time is in the past. Please choose a future time.",
scheduledFor: "Bomb Scheduled for: ",
customSchedule: "Custom Schedule (DD M YYYY HH MM)",
predefinedMessages: [
"You're so lazy, even a caterpillar becomes a butterfly faster than you move!",
"Your brain is like a web browser: 12 tabs open, 2 frozen, and where's that music coming from?",
"If I said you had a face for radio, it'd be an insult to radio shows everywhere.",
"You're the reason they put directions on shampoo bottles.",
"If brains were cars, you'd be a busted old pick-up truck.",
"You couldn't find your way out of a paper bag with a map.",
"You're proof that evolution can work in reverse.",
"You're as useful as the 'g' in lasagna.",
"If you were any slower, you'd be going backwards.",
"You have the emotional range of a teaspoon.",
"Bless your heart, but your head could use a map sometimes.",
"You're the human equivalent of a participation trophy.",
"You're like a cloudy day: all grey and no sunshine.",
"If good looks were a crime, you'd be the most law-abiding citizen I know.",
"I've seen more life in a bowl of oatmeal than in a conversation with you.",
"You're the kind of person that makes the 'meh' emoji feel good about itself.",
"If you were a spice, you'd be flour.",
"You're not the dumbest person in the world, but you better hope they don't die.",
"Your elevator doesn't go all the way to the top floor.",
"You're so awkward, you make a sloth look like a social butterfly.",
"You're the reason we have instruction manuals for toasters.",
"You could get lost in a one-room cabin.",
"Your selfies could cure insomnia.",
"You're like a cloud: when you disappear, it's a brighter day.",
"You're proof that even evolution makes mistakes.",
"If life was a game, you'd be playing in easy mode and still lose.",
"You're as sharp as a marble.",
"You're the kind of person who claps while watching fireworks on TV.",
"I would explain it to you, but I left my crayons at home.",
"You're not completely useless; you can always serve as a bad example.",
"You have the charisma of expired milk.",
"Trying to have a conversation with you is like herding cats.",
"I've met rocks with more personality than you.",
"If you were an animal, you'd be a sloth – and the sloths would be offended.",
"You're about as reliable as a chocolate teapot.",
"You're not totally useless; you could always become a speed bump.",
"You're the human version of a cold sore.",
"If you were any less intelligent, I'd have to water you twice a week.",
"You're the mistake in the happy little accident.",
"You’re the reason alarms have snooze buttons.",
"How do you type messages with boxing gloves on?",
"Your mind is like a steel trap – rusted shut and hard to open.",
"Talking to you is like a near-death experience, without the benefits.",
"You're a person of hidden depths – you wouldn't want to look at it.",
"You're so special, even dogs avoid eye contact with you.",
"You're the sort of person who would trip over a wireless phone.",
"You're like a lighthouse at sea – out of commission and not much help.",
"Your life must be a series of winning participation awards.",
"You're the reason people bring books to parties.",
"If adorkable was a crime, you'd still be living free."
]
},
pt: {
enableAntiBan: "Ativar Anti-ban",
enterMessages: "Digite o número de mensagens para bombardear",
enterMessage: "Digite a mensagem para bombardear",
messageBomb: "Bomba !",
funPop: "Diversão Pop!",
schedule: "Agendar Bomba",
messageSent: "Mensagens enviadas: ",
warning: "Aviso: Enviar um grande número de mensagens pode levar a restrições na conta. Prossiga com cautela.",
pleaseEnterValid: "Por favor, verifique novamente se você inseriu as informações nos campos corretos.",
invalidDateTime: "Formato de data/hora inválido. Use 'DD M YYYY HH MM'",
pastDateTime: "O horário especificado está no passado. Escolha um horário futuro.",
scheduledFor: "Bomba agendada para: ",
customSchedule: "Agendamento Personalizado (DD M YYYY HH MM)",
predefinedMessages: [
"Você é tão preguiçoso que até uma lagarta se transforma em borboleta mais rápido do que você se move!",
"Seu cérebro é como um navegador da web: 12 abas abertas, 2 congeladas e de onde vem essa música?",
"Se eu dissesse que você tem um rosto para rádio, seria um insulto para todas as emissoras de rádio.",
"Você é o motivo pelo qual eles colocam instruções nos frascos de xampu.",
"Se cérebros fossem carros, você seria uma caminhonete velha e quebrada.",
"Você não conseguiria encontrar a saída de um saco de papel nem com um mapa.",
"Você é a prova de que a evolução pode funcionar ao contrário.",
"Você é tão útil quanto o 'h' em hora.",
"Se você fosse mais lento, estaria andando para trás.",
"Você tem a amplitude emocional de uma colher de chá.",
"Que Deus te abençoe, mas sua cabeça às vezes precisa de um mapa.",
"Você é o equivalente humano a um troféu de participação.",
"Você é como um dia nublado: tudo cinza e sem sol.",
"Se a boa aparência fosse um crime, você seria o cidadão mais cumpridor da lei que eu conheço.",
"Já vi mais vida em uma tigela de mingau do que em uma conversa com você.",
"Você é o tipo de pessoa que faz o emoji 'meh' se sentir bem consigo mesmo.",
"Se você fosse um tempero, seria farinha.",
"Você não é a pessoa mais burra do mundo, mas é melhor torcer para que ela não morra.",
"Seu elevador não vai até o último andar.",
"Você é tão desajeitado que faz uma preguiça parecer uma borboleta social.",
"Você é o motivo pelo qual temos manuais de instruções para torradeiras.",
"Você conseguiria se perder em uma cabana de um cômodo.",
"Suas selfies poderiam curar insônia.",
"Você é como uma nuvem: quando desaparece, o dia fica mais brilhante.",
"Você é a prova de que até a evolução comete erros.",
"Se a vida fosse um jogo, você estaria jogando no modo fácil e ainda assim perderia.",
"Você é tão afiado quanto uma bolinha de gude.",
"Você é o tipo de pessoa que aplaude enquanto assiste fogos de artifício na TV.",
"Eu explicaria para você, mas deixei meus gizes de cera em casa.",
"Você não é completamente inútil; você sempre pode servir como um mau exemplo.",
"Você tem o carisma de leite vencido.",
"Tentar ter uma conversa com você é como pastorear gatos.",
"Já conheci pedras com mais personalidade que você.",
"Se você fosse um animal, seria uma preguiça - e as preguiças ficariam ofendidas.",
"Você é tão confiável quanto um bule de chocolate.",
"Você não é totalmente inútil; você sempre poderia se tornar um quebra-molas.",
"Você é a versão humana de uma herpes labial.",
"Se você fosse menos inteligente, eu teria que te regar duas vezes por semana.",
"Você é o erro no pequeno acidente feliz.",
"Você é o motivo pelo qual os alarmes têm botões de soneca.",
"Como você digita mensagens com luvas de boxe?",
"Sua mente é como uma armadilha de aço - enferrujada e difícil de abrir.",
"Conversar com você é como uma experiência de quase morte, sem os benefícios.",
"Você é uma pessoa de profundezas ocultas - você não gostaria de olhar para isso.",
"Você é tão especial que até os cães evitam contato visual com você.",
"Você é o tipo de pessoa que tropeçaria em um telefone sem fio.",
"Você é como um farol no mar - fora de serviço e não muito útil.",
"Sua vida deve ser uma série de prêmios de participação vencedores.",
"Você é o motivo pelo qual as pessoas levam livros para festas.",
"Se ser 'adorkável' fosse um crime, você ainda estaria vivendo em liberdade."
]
},
pa: {
enableAntiBan: "ਐਂਟੀ-ਬੈਨ ਨੂੰ ਸਮਰਥਨ ਦਿਓ",
enterMessages: "ਬੰਬ ਕਰਨ ਲਈ ਸੰਦੇਸ਼ਾਂ ਦੀ ਗਿਣਤੀ ਦਰਜ ਕਰੋ",
enterMessage: "ਬੰਬ ਕਰਨ ਲਈ ਸੁਨੇਹਾ ਦਰਜ ਕਰੋ",
messageBomb: "ਬੰਬ !",
funPop: "ਮਜ਼ੇਦਾਰ ਪੌਪ!",
schedule: "ਸ਼ਡਿਊਲ ਬੰਬ",
messageSent: "ਸੁਨੇਹੇ ਭੇਜੇ ਗਏ: ",
warning: "ਚੇਤਾਵਨੀ: ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ ਸੁਨੇਹੇ ਭੇਜਣ ਨਾਲ ਖਾਤੇ ਦੀਆਂ ਪਾਬੰਦੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਸਾਵਧਾਨ ਰਹੋ.",
pleaseEnterValid: "ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਸੀਂ ਸਹੀ ਖੇਤਰਾਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਦਰਜ ਕੀਤੀ ਹੈ।",
invalidDateTime: "ਅਵੈਧ ਮਿਤੀ/ਸਮਾਂ ਫਾਰਮੈਟ। ਕਿਰਪਾ ਕਰਕੇ 'DD M YYYY HH MM' ਵਰਤੋ",
pastDateTime: "ਨਿਰਧਾਰਤ ਸਮਾਂ ਅਤੀਤ ਵਿੱਚ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਭਵਿੱਖ ਦਾ ਸਮਾਂ ਚੁਣੋ।",
scheduledFor: "ਬੰਬ ਲਈ ਤਹਿ ਕੀਤਾ ਗਿਆ ਹੈ: ",
customSchedule: "ਕਸਟਮ ਸ਼ੈਡਿਊਲ (DD M YYYY HH MM)",
predefinedMessages: [
"ਤੂੰ ਇੰਨਾ ਆਲਸੀ ਹੈਂ, ਇੱਕ ਕੀੜਾ ਵੀ ਤੈਥੋਂ ਪਹਿਲਾਂ ਤਿਤਲੀ ਬਣ ਜਾਂਦਾ ਹੈ!",
"ਤੁਹਾਡਾ ਦਿਮਾਗ਼ ਇੱਕ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਵਾਂਗ ਹੈ: 12 ਟੈਬਾਂ ਖੁੱਲ੍ਹੀਆਂ ਹਨ, 2 ਜੰਮੀਆਂ ਹੋਈਆਂ ਹਨ, ਅਤੇ ਇਹ ਸੰਗੀਤ ਕਿੱਥੋਂ ਆ ਰਿਹਾ ਹੈ?",
"ਜੇ ਮੈਂ ਕਿਹਾ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਰੇਡੀਓ ਲਈ ਚਿਹਰਾ ਹੈ, ਤਾਂ ਇਹ ਹਰ ਜਗ੍ਹਾ ਰੇਡੀਓ ਸ਼ੋਅ ਲਈ ਅਪਮਾਨ ਹੋਵੇਗਾ।",
"ਤੁਸੀਂ ਹੀ ਕਾਰਨ ਹੋ ਕਿ ਉਹ ਸ਼ੈਂਪੂ ਦੀਆਂ ਬੋਤਲਾਂ 'ਤੇ ਨਿਰਦੇਸ਼ ਦਿੰਦੇ ਹਨ।",
"ਜੇ ਦਿਮਾਗ਼ ਕਾਰਾਂ ਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਪੁਰਾਣੀ ਪਿਕ-ਅੱਪ ਟਰੱਕ ਹੁੰਦੇ।",
"ਤੁਸੀਂ ਨਕਸ਼ੇ ਨਾਲ ਇੱਕ ਕਾਗਜ਼ੀ ਬੈਗ ਵਿੱਚੋਂ ਆਪਣਾ ਰਸਤਾ ਨਹੀਂ ਲੱਭ ਸਕਦੇ।",
"ਤੁਸੀਂ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਹੋ ਕਿ ਵਿਕਾਸ ਉਲਟਾ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ।",
"ਤੁਸੀਂ ਲਾਸਗਨਾ ਵਿੱਚ 'g' ਜਿੰਨੇ ਹੀ ਉਪਯੋਗੀ ਹੋ।",
"ਜੇ ਤੁਸੀਂ ਹੋਰ ਹੌਲੀ ਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ ਪਿੱਛੇ ਵੱਲ ਜਾ ਰਹੇ ਹੁੰਦੇ।",
"ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਚਮਚ ਦੀ ਭਾਵਨਾਤਮਕ ਸੀਮਾ ਹੈ।",
"ਤੁਹਾਡੇ ਦਿਲ ਨੂੰ ਅਸੀਸ ਦਿਓ, ਪਰ ਤੁਹਾਡਾ ਸਿਰ ਕਈ ਵਾਰ ਨਕਸ਼ੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।",
"ਤੁਸੀਂ ਇੱਕ ਭਾਗੀਦਾਰੀ ਟਰਾਫੀ ਦੇ ਬਰਾਬਰ ਮਨੁੱਖ ਹੋ।",
"ਤੁਸੀਂ ਇੱਕ ਬੱਦਲવાਈ ਵਾਲੇ ਦਿਨ ਵਾਂਗ ਹੋ: ਸਾਰੇ ਸਲੇਟੀ ਅਤੇ ਕੋਈ ਧੁੱਪ ਨਹੀਂ।",
"ਜੇ ਚੰਗਾ ਲੱਗਣਾ ਇੱਕ ਅਪਰਾਧ ਹੁੰਦਾ, ਤਾਂ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਕਾਨੂੰਨ ਦੀ ਪਾਲਣਾ ਕਰਨ ਵਾਲੇ ਨਾਗਰਿਕ ਹੋਵੋਗੇ ਜੋ ਮੈਂ ਜਾਣਦਾ ਹਾਂ।",
"ਮੈਂ ਤੁਹਾਡੇ ਨਾਲ ਗੱਲਬਾਤ કરਨ ਨਾਲੋਂ ਇੱਕ ਕਟੋਰੀ ਓਟਮੀਲ ਵਿੱਚ ਜ਼ਿਆਦਾ ਜ਼ਿੰਦਗੀ ਦੇਖੀ ਹੈ।",
"ਤੁਸੀਂ ਉਸ ਕਿਸਮ ਦੇ ਵਿਅਕਤੀ ਹੋ ਜੋ 'ਮੇਹ' ਇਮੋਜੀ ਨੂੰ ਆਪਣੇ ਬਾਰੇ ਚੰਗਾ ਮਹਿਸੂਸ ਕਰਵਾਉਂਦਾ ਹੈ।",
"ਜੇ ਤੁਸੀਂ ਇੱਕ ਮਸਾਲਾ ਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ ਆਟਾ ਹੁੰਦੇ।",
"ਤੁਸੀਂ ਦੁਨੀਆ ਦੇ ਸਭ ਤੋਂ ਮੂਰਖ ਵਿਅਕਤੀ ਨਹੀਂ ਹੋ, ਪਰ ਤੁਸੀਂ ਉਮੀਦ ਕਰੋਗੇ ਕਿ ਉਹ ਨਾ ਮਰਨ।",
"ਤੁਹਾਡੀ ਲਿਫਟ ਸਾਰੀ ਮੰਜ਼ਿਲ ਤੱਕ ਨਹੀਂ ਜਾਂਦੀ।",
"ਤੁਸੀਂ ਇੰਨੇ ਅਜੀਬ ਹੋ, ਤੁਸੀਂ ਇੱਕ ਸੁਸਤ ਨੂੰ ਇੱਕ ਸਮਾਜਿਕ ਤਿਤਲੀ ਵਰਗਾ ਬਣਾਉਂਦੇ ਹੋ।",
"ਤੁਸੀਂ ਹੀ ਕਾਰਨ ਹੋ ਕਿ ਸਾਡੇ ਕੋਲ ਟੋਸਟਰਾਂ ਲਈ ਹਦਾਇਤ ਨਿਰਦੇਸ਼ ਹਨ।",
"ਤੁਸੀਂ ਇੱਕ ਕਮਰੇ ਵਾਲੇ ਕੈਬਿਨ ਵਿੱਚ ખોવાઈ શકો છો।",
"ਤੁਹਾਡੀਆਂ ਸੈਲਫੀ ਇਨਸੌਮਨੀਆ ਨੂੰ ਠੀਕ ਕਰ ਸਕਦੀਆਂ ਹਨ।",
"ਤੁਸੀਂ ਇੱਕ ਬੱਦਲ ਵਾਂਗ ਹੋ: ਜਦੋਂ ਤੁਸੀਂ ਅਲੋਪ ਹੋ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਇਹ ਇੱਕ ਚਮਕਦਾਰ ਦਿਨ ਹੁੰਦਾ ਹੈ।",
"ਤੁਸੀਂ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਹੋ ਕਿ ਵਿਕਾਸ ਵੀ ਗਲਤੀਆਂ ਕਰਦਾ ਹੈ।",
"ਜੇ ਜ਼ਿੰਦਗੀ ਇੱਕ ਖੇਡ ਹੁੰਦੀ, ਤਾਂ ਤੁਸੀਂ ਆਸਾਨ ਮੋਡ ਵਿੱਚ ਖੇਡ ਰਹੇ ਹੁੰਦੇ ਅਤੇ ਫਿਰ ਵੀ ਹਾਰ ਜਾਂਦੇ।",
"ਤੁਸੀਂ ਸੰਗਮਰਮਰ ਵਾਂਗ ਤਿੱਖੇ ਹੋ।",
"ਤੁਸੀਂ ਉਸ ਕਿਸਮ ਦੇ ਵਿਅਕਤੀ ਹੋ ਜੋ ਟੀਵੀ 'ਤੇ ਆਤਿਸ਼ਬਾਜ਼ੀ ਦੇਖਦੇ ਹੋਏ ਤਾੜੀਆਂ ਵਜਾਉਂਦੇ ਹਨ।",
"ਮੈਂ ਤੁਹਾਨੂੰ ਇਹ ਸਮਝਾਵਾਂਗਾ, ਪਰ ਮੈਂ ਆਪਣੇ ਕ੍ਰੇਅਨ ਘਰ ਛੱਡ ਦਿੱਤੇ ਹਨ।",
"ਤੁਸੀਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੇਕਾਰ ਨਹੀਂ ਹੋ; ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਇੱਕ ਮਾੜੀ ਮਿਸਾਲ ਵਜੋਂ ਸੇਵਾ ਕਰ ਸਕਦੇ ਹੋ।",
"ਤੁਹਾਡੇ ਕੋਲ ਮਿਆਦ ਪੁੱਗੇ ਦੁੱਧ ਦਾ ਕਰਿਸ਼ਮਾ ਹੈ।",
"ਤੁਹਾਡੇ ਨਾਲ ਗੱਲਬਾਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨਾ ਬਿੱਲੀਆਂ ਨੂੰ ਚਰਾਉਣ ਵਰਗਾ ਹੈ।",
"ਮੈਂ ਤੁਹਾਡੇ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਸ਼ਖਸੀਅਤ ਵਾਲੀਆਂ ਚੱਟਾਨਾਂ ਨੂੰ ਮਿਲਿਆ ਹਾਂ।",
"ਜੇ ਤੁਸੀਂ ਇੱਕ ਜਾਨਵਰ ਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ ਇੱਕ ਸੁਸਤ ਹੋਵੋਗੇ - ਅਤੇ ਸੁਸਤ ਨਾਰਾਜ਼ ਹੋਣਗੇ।",
"ਤੁਸੀਂ ਇੱਕ ਚਾਕਲੇਟ ਚਾਹਦਾਨੀ ਜਿੰਨੇ ਭਰੋਸੇਮੰਦ ਹੋ।",
"ਤੁਸੀਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੇਕਾਰ ਨਹੀਂ ਹੋ; ਤੁਸੀਂ ਹਮੇਸ਼ਾ ਇੱਕ ਸਪੀਡ ਬੰਪ ਬਣ ਸਕਦੇ ਹੋ।",
"ਤੁਸੀਂ ਇੱਕ ਠੰਡੇ ਦਰਦ ਦਾ ਮਨੁੱਖੀ ਸੰਸਕਰਣ ਹੋ।",
"ਜੇ ਤੁਸੀਂ ਥੋੜ੍ਹੇ ਘੱਟ ਬੁੱਧੀਮਾਨ ਹੁੰਦੇ, ਤਾਂ ਮੈਨੂੰ ਤੁਹਾਨੂੰ ਹਫ਼ਤੇ ਵਿੱਚ ਦੋ ਵਾਰ ਪਾਣੀ ਦੇਣਾ ਪੈਂਦਾ।",
"ਤੁਸੀਂ ਖੁਸ਼ਹਾਲ ਛੋਟੇ ਹਾਦਸੇ ਵਿੱਚ ਗਲਤੀ ਹੋ।",
"ਤੁਸੀਂ ਹੀ ਕਾਰਨ ਹੋ ਕਿ ਅਲਾਰਮ ਵਿੱਚ ਸਨੂਜ਼ ਬਟਨ ਹੁੰਦੇ ਹਨ।",
"ਤੁਸੀਂ ਬਾਕਸਿੰਗ ਦਸਤਾਨੇ ਪਾ ਕੇ ਸੁਨੇਹੇ ਕਿਵੇਂ ਟਾਈਪ ਕਰਦੇ ਹੋ?",
"ਤੁਹਾਡਾ ਮਨ ਸਟੀਲ ਦੇ ਜਾਲ ਵਰਗਾ ਹੈ - ਜੰਗਾਲ ਲੱਗਿਆ ਹੋਇਆ ਹੈ ਅਤੇ ਖੋਲ੍ਹਣਾ ਔਖਾ ਹੈ।",
"ਤੁਹਾਡੇ ਨਾਲ ਗੱਲ ਕਰਨਾ ਇੱਕ ਮੌਤ ਦੇ ਨੇੜੇ ਦੇ ਤਜ਼ਰਬੇ ਵਾਂਗ ਹੈ, ਲਾਭਾਂ ਤੋਂ ਬਿਨਾਂ।",
"ਤੁਸੀਂ ਲੁਕੀਆਂ ਡੂੰਘਾਈਆਂ ਵਾਲੇ ਵਿਅ ਕਤੀ ਹੋ - ਤੁਸੀਂ ਇਸਨੂੰ ਵੇਖਣਾ ਨਹੀਂ ਚਾਹੋਗੇ।",
"ਤੁਸੀਂ ਇੰਨੇ ਖਾਸ ਹੋ, ਕੁੱਤੇ ਵੀ ਤੁਹਾਡੇ ਨਾਲ ਅੱਖਾਂ ਦਾ ਸੰਪਰਕ ਕਰਨ ਤੋਂ ਪਰਹੇਜ਼ ਕਰਦੇ ਹਨ।",
"ਤੁਸੀਂ ਉਸ ਕਿਸਮ ਦੇ ਵਿਅਕਤੀ ਹੋ ਜੋ ਵਾਇਰਲੈੱਸ ਫ਼ੋਨ 'ਤੇ ਠੋਕਰ ਮਾਰ ਦੇਣਗੇ।",
"ਤੁਸੀਂ ਸਮੁੰਦਰ ਵਿੱਚ ਇੱਕ ਲਾਈਟਹਾਊਸ ਵਰਗੇ ਹੋ - ਕਮਿਸ਼ਨ ਤੋਂ ਬਾਹਰ ਅਤੇ ਬਹੁਤੀ ਮਦਦ ਨਹੀਂ ਕਰਦੇ।",
"ਤੁਹਾਡੀ ਜ਼ਿੰਦਗੀ ਜਿੱਤਣ ਵਾਲੇ ਭਾਗੀਦਾਰੀ ਪੁਰਸਕਾਰਾਂ ਦੀ ਇੱਕ ਲੜੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।",
"ਤੁਸੀਂ ਹੀ ਕਾਰਨ ਹੋ ਕਿ ਲੋਕ ਪਾਰਟੀਆਂ ਵਿੱਚ ਕਿਤਾਬਾਂ ਲਿਆਉਂਦੇ ਹਨ।",
"ਜੇ ਐਡੋਰੇਬਲ ਇੱਕ ਅਪਰਾਧ ਹੁੰਦਾ, ਤਾਂ ਤੁਸੀਂ ਅਜੇ ਵੀ ਆਜ਼ਾਦ ਰਹਿ ਰਹੇ ਹੋਵੋਗੇ।"
]
},
de: {
enableAntiBan: "Anti-Ban aktivieren",
enterMessages: "Geben Sie die Anzahl der Nachrichten für die Bombardierung ein",
enterMessage: "Geben Sie die Nachricht ein, um zu bombardieren",
messageBomb: "Bombe !",
funPop: "Spaß-Pop!",
schedule: "Bombe Planen",
messageSent: "Nachrichtenbombing gesendet: ",
warning: "Warnung: Das Senden einer großen Anzahl von Nachrichten kann zu Kontobeschränkungen führen. Bitte vorsichtig fortfahren.",
pleaseEnterValid: "Bitte überprüfen Sie noch einmal, ob Sie die Informationen in die richtigen Felder eingegeben haben.",
invalidDateTime: "Ungültiges Datum/Zeitformat. Bitte verwenden Sie 'TT M JJJJ HH MM'",
pastDateTime: "Der angegebene Zeitpunkt liegt in der Vergangenheit. Bitte wählen Sie einen zukünftigen Zeitpunkt.",
scheduledFor: "Bombe geplant für: ",
customSchedule: "Benutzerdefinierter Zeitplan (TT M JJJJ HH MM)",
predefinedMessages: [
"Du bist so faul, sogar eine Raupe wird schneller zum Schmetterling als du dich bewegst!",
"Dein Gehirn ist wie ein Webbrowser: 12 Tabs offen, 2 eingefroren, und woher kommt diese Musik?",
"Wenn ich sagen würde, du hättest ein Gesicht fürs Radio, wäre das eine Beleidigung für Radiosendungen auf der ganzen Welt.",
"Du bist der Grund, warum auf Shampoo-Flaschen Anweisungen stehen.",
"Wenn Gehirne Autos wären, wärst du ein schrottreifer, alter Pick-up-Truck.",
"Du würdest selbst mit einer Karte nicht aus einer Papiertüte herausfinden.",
"Du bist der Beweis dafür, dass Evolution auch rückwärts funktionieren kann.",
"Du bist so nützlich wie das 'g' in Lasagne.",
"Wenn du noch langsamer wärst, würdest du rückwärts gehen.",
"Du hast die emotionale Bandbreite eines Teelöffels.",
"Dein Herz ist ja gut, aber dein Kopf könnte manchmal eine Karte gebrauchen.",
"Du bist das menschliche Äquivalent zu einer Teilnehmerurkunde.",
"Du bist wie ein wolkiger Tag: alles grau und kein Sonnenschein.",
"Wenn gutes Aussehen ein Verbrechen wäre, wärst du der gesetzestreueste Bürger, den ich kenne.",
"Ich habe in einer Schüssel Haferflocken mehr Leben gesehen als in einem Gespräch mit dir.",
"Du bist die Art von Person, die dafür sorgt, dass sich das 'Meh'-Emoji gut fühlt.",
"Wenn du ein Gewürz wärst, wärst du Mehl.",
"Du bist nicht der dümmste Mensch der Welt, aber du solltest besser hoffen, dass derjenige nicht stirbt.",
"Dein Aufzug fährt nicht bis ganz nach oben.",
"Du bist so ungeschickt, dass du ein Faultier wie einen sozialen Schmetterling aussehen lässt.",
"Du bist der Grund, warum wir Bedienungsanleitungen für Toaster haben.",
"Du könntest dich in einer Einzimmerhütte verirren.",
"Deine Selfies könnten Schlaflosigkeit heilen.",
"Du bist wie eine Wolke: Wenn du verschwindest, ist es ein schönerer Tag.",
"Du bist der Beweis dafür, dass selbst die Evolution Fehler macht.",
"Wenn das Leben ein Spiel wäre, würdest du im einfachen Modus spielen und trotzdem verlieren.",
"Du bist so scharfsinnig wie eine Murmel.",
"Du bist die Art von Person, die klatscht, während sie sich Feuerwerk im Fernsehen ansieht.",
"Ich würde es dir erklären, aber ich habe meine Buntstifte zu Hause gelassen.",
"Du bist nicht völlig nutzlos; du kannst immer als schlechtes Beispiel dienen.",
"Du hast die Ausstrahlung von abgelaufener Milch.",
"Versuchen, ein Gespräch mit dir zu führen, ist wie Katzen hüten.",
"Ich habe Steine mit mehr Persönlichkeit getroffen als dich.",
"Wenn du ein Tier wärst, wärst du ein Faultier - und die Faultiere wären beleidigt.",
"Du bist ungefähr so zuverlässig wie eine Teekanne aus Schokolade.",
"Du bist nicht völlig nutzlos; du könntest immer noch als Bremsschwelle dienen.",
"Du bist die menschliche Version eines Herpesbläschens.",
"Wenn du noch weniger intelligent wärst, müsste ich dich zweimal pro Woche gießen.",
"Du bist der Fehler in dem glücklichen kleinen Unfall.",
"Du bist der Grund, warum Wecker eine Schlummertaste haben.",
"Wie tippst du Nachrichten mit Boxhandschuhen?",
"Dein Verstand ist wie eine Stahlfalle - verrostet und schwer zu öffnen.",
"Mit dir zu reden ist wie eine Nahtoderfahrung, nur ohne die Vorteile.",
"Du bist ein Mensch mit verborgenen Tiefen - du würdest nicht hineinsehen wollen.",
"Du bist so besonders, dass sogar Hunde den Augenkontakt mit dir vermeiden.",
"Du bist die Art von Person, die über ein schnurloses Telefon stolpern würde.",
"Du bist wie ein Leuchtturm auf See - außer Betrieb und nicht sehr hilfreich.",
"Dein Leben muss eine Reihe von gewonnenen Trostpreisen sein.",
"Du bist der Grund, warum Leute Bücher zu Partys mitbringen.",
"Wenn liebenswert ein Verbrechen wäre, würdest du immer noch in Freiheit leben."
]
},
ru: {
enableAntiBan: "Включить Anti-ban",
enterMessages: "Введите количество сообщений для бомбы",
enterMessage: "Введите сообщение для бомбы",
messageBomb: "Бомбить !",
funPop: "Веселый поп!",
schedule: "Запланировать Бомбу",
messageSent: "Сообщение бомбы отправлено: ",
warning: "Предупреждение: Отправка большого количества сообщений может привести к ограничению учетной записи. Действуйте осторожно.",
pleaseEnterValid: "Пожалуйста, перепроверьте, что вы ввели информацию в правильные поля.",
invalidDateTime: "Неверный формат даты/времени. Пожалуйста, используйте 'ДД М ГГГГ ЧЧ ММ'",
pastDateTime: "Указанное время в прошлом. Пожалуйста, выберите будущее время.",
scheduledFor: "Бомба запланирована на: ",
customSchedule: "Пользовательское расписание (ДД М ГГГГ ЧЧ ММ)",
predefinedMessages: [
"Ты такой ленивый, что даже гусеница превращается в бабочку быстрее, чем ты шевелишься!",
"Твой мозг как браузер: 12 вкладок открыто, 2 зависли, и откуда играет музыка?",
"Если бы я сказал, что у тебя лицо для радио, это было бы оскорблением для всех радиостанций мира.",
"Ты - причина, по которой на бутылках с шампунем пишут инструкцию.",
"Если бы мозги были машинами, ты был бы старым развалившимся пикапом.",
"Ты бы не нашел выход из бумажного пакета даже с картой.",
"Ты - доказательство того, что эволюция может идти в обратном направлении.",
"Ты такой же полезный, как буква 'г' в слове 'лазанья'.",
"Если бы ты был хоть немного медленнее, ты бы двигался назад.",
"У тебя эмоциональный диапазон чайной ложки.",
"Бог с тобой, но твоей голове иногда не помешала бы карта.",
"Ты - человеческий эквивалент утешительного приза.",
"Ты как пасмурный день: все серое и нет солнца.",
"Если бы красота была преступлением, ты был бы самым законопослушным гражданином из всех, кого я знаю.",
"Я видел больше жизни в тарелке овсянки, чем в разговоре с тобой.",
"Ты из тех людей, из-за которых эмодзи 'meh' чувствует себя лучше.",
"Если бы ты был специей, ты был бы мукой.",
"Ты не самый глупый человек в мире, но тебе лучше надеяться, что он не умрет.",
"Твой лифт не поднимается до последнего этажа.",
"Ты такой неуклюжий, что ленивец на твоем фоне выглядит светским львом.",
"Ты - причина, по которой у нас есть инструкции к тостерам.",
"Ты бы потерялся в однокомнатной хижине.",
"Твои селфи могут вылечить бессонницу.",
"Ты как облако: когда ты исчезаешь, день становится ярче.",
"Ты - доказательство того, что даже эволюция совершает ошибки.",
"Если бы жизнь была игрой, ты бы играл на легком уровне и все равно проиграл бы.",
"Ты такой же острый, как мраморный шарик.",
"Ты из тех людей, которые хлопают в ладоши, смотря салют по телевизору.",
"Я бы объяснил тебе, но я оставил свои мелки дома.",
"Ты не совсем бесполезен; тобой всегда можно воспользоваться как плохим примером.",
"У тебя харизма прокисшего молока.",
"Пытаться разговаривать с тобой - это как пасти котов.",
"Я встречал камни с большей индивидуальностью, чем у тебя.",
"Если бы ты был животным, ты был бы ленивцем - и ленивцы бы обиделись.",
"На тебя можно положиться, как на шоколадный чайник.",
"Ты не совсем бесполезен; из тебя всегда можно сделать лежачий полицейский.",
"Ты - человеческий эквивалент простуды на губах.",
"Если бы ты был хоть немного глупее, мне пришлось бы поливать тебя два раза в неделю.",
"Ты - ошибка в маленькой оплошности.",
"Ты - причина, по которой у будильников есть кнопка повтора.",
"Как ты печатаешь сообщения в боксерских перчатках?",
"Твой разум как стальной капкан – заржавевший, закрытый и трудно открывающийся.",
"Говорить с тобой - это как околосмертный опыт, но без преимуществ.",
"Ты человек со скрытой глубиной - но на нее лучше не смотреть.",
"Ты такой особенный, что даже собаки избегают зрительного контакта с тобой.",
"Ты из тех людей, кто споткнется о беспроводной телефон.",
"Ты как маяк в море - не работает и мало чем может помочь.",
"Твоя жизнь, должно быть, серия побед в номинации «За участие».",
"Ты - причина, по которой люди берут книги на вечеринки.",
"Если бы «милая неловкость» была преступлением, ты бы все равно был на свободе."
]
},
ar: {
enableAntiBan: "تمكين مضاد الحظر",
enterMessages: "أدخل عدد الرسائل للقصف",
enterMessage: "أدخل الرسالة للقصف",
messageBomb: "قنبلة !",
funPop: "مفاجأة !",
schedule: "جدولة القنبلة",
messageSent: "تم إرسال الرسائل: ",
warning: "تحذير: إرسال عدد كبير من الرسائل قد يؤدي إلى تقييد الحساب. تابع بحذر.",
pleaseEnterValid: "يرجى التحقق مرة أخرى من إدخال المعلومات في الحقول الصحيحة.",
invalidDateTime: "تنسيق تاريخ/وقت غير صالح. الرجاء استخدام 'DD M YYYY HH MM'",
pastDateTime: "الوقت المحدد في الماضي. الرجاء اختيار وقت مستقبلي.",
scheduledFor: "تم جدولة القنبلة لـ: ",
customSchedule: "جدول مخصص (DD M YYYY HH MM)",
predefinedMessages: [
"أنت كسول جدًا ، حتى اليرقة تصبح فراشة أسرع من تحركك!",
"دماغك مثل متصفح الويب: 12 علامة تبويب مفتوحة ، 2 مجمدة ، ومن أين يأتي هذا الصوت؟",
"إذا قلت إن لديك وجهًا مناسبًا للراديو ، فسيكون ذلك إهانة لبرامج الراديو في كل مكان.",
"أنت السبب في وضعهم إرشادات على زجاجات الشامبو.",
"إذا كانت العقول سيارات ، فستكون شاحنة قديمة مكسورة.",
"لا يمكنك إيجاد طريقك للخروج من كيس ورقي مع وجود خريطة.",
"أنت دليل على أن التطور يمكن أن يعمل بشكل عكسي.",
"أنت مفيد مثل حرف 'g' في اللازانيا.",
"إذا كنت أبطأ ، فستعود إلى الوراء.",
"لديك النطاق العاطفي لملعقة صغيرة.",
"بارك الله في قلبك ، لكن رأسك يمكن أن يستخدم خريطة في بعض الأحيان.",
"أنت ما يعادل الإنسان لكأس المشاركة.",
"أنت مثل يوم غائم: كله رمادي ولا يوجد شمس.",
"لو كان المظهر الجميل جريمة ، لكنت ستكون أكثر مواطن ملتزم بالقانون أعرفه.",
"لقد رأيت حياة أكثر في وعاء من دقيق الشوفان منها في محادثة معك.",
"أنت من النوع الذي يجعل رمزًا تعبيريًا 'مه' يشعر بالرضا عن نفسه.",
"إذا كنت نوعًا من التوابل ، فستكون دقيقًا.",
"أنت لست أغبى شخص في العالم ، لكن من الأفضل أن تأمل ألا يموت.",
"مصعدك لا يصعد إلى الطابق العلوي.",
"أنت محرج للغاية ، فأنت تجعل الكسلان يبدو وكأنه فراشة اجتماعية.",
"أنت السبب في أن لدينا كتيبات تعليمات لأجهزة التحميص.",
"يمكن أن تضيع في مقصورة من غرفة واحدة.",
"يمكن أن تعالج صورك الذاتية الأرق.",
"أنت مثل السحابة: عندما تختفي ، يكون اليوم أكثر إشراقًا.",
"أنت دليل على أن التطور يرتكب أخطاء.",
"إذا كانت الحياة لعبة ، فستلعب في الوضع السهل وستظل تخسر.",
"أنت حاد مثل الرخام.",
"أنت من النوع الذي يصفق أثناء مشاهدة الألعاب النارية على التلفزيون.",
"كنت سأشرح لك ذلك ، لكنني تركت أقلام التلوين الخاصة بي في المنزل.",
"أنت لست عديم الفائدة تمامًا ؛ يمكنك دائمًا أن تكون مثالًا سيئًا.",
"لديك جاذبية الحليب منتهي الصلاحية.",
"محاولة إجراء محادثة معك هي مثل رعي القطط.",
"لقد قابلت صخورًا تتمتع بشخصية أكبر منك.",
"إذا كنت حيوانًا ، فستكون كسلانًا - وستشعر الكسلان بالإهانة.",
"أنت موثوق به مثل إبريق الشاي المصنوع من الشوكولاتة.",
"أنت لست عديم الفائدة تمامًا ؛ يمكنك دائمًا أن تصبح مطبًا سريعًا.",
"أنت النسخة البشرية من قرحة البرد.",
"إذا كنت أقل ذكاءً ، فسأضطر إلى سقيبك مرتين في الأسبوع.",
"أنت الخطأ في الحادث الصغير السعيد.",
"أنت السبب في أن أجهزة الإنذار بها أزرار غفوة.",
"كيف تكتب الرسائل مع ارتداء قفازات الملاكمة؟",
"عقلك مثل مصيدة فولاذية - صدئة مغلقة ويصعب فتحها.",
"التحدث إليك يشبه تجربة الاقتراب من الموت ، بدون فوائد.",
"أنت شخص ذو أعماق خفية - لا ترغب في النظر إليه.",
"أنت مميز جدًا ، حتى الكلاب تتجنب الاتصال البصري معك.",
"أنت من النوع الذي سيتعثر في هاتف لاسلكي.",
"أنت مثل المنارة في البحر - خارج الخدمة وليست ذات فائدة كبيرة.",
"يجب أن تكون حياتك عبارة عن سلسلة من جوائز المشاركة الفائزة.",
"أنت السبب الذي يجعل الناس يحضرون الكتب إلى الحفلات.",
"إذا كانت كلمة رائع جريمة ، فستظل تعيش حراً."
]
},
fr: {
enableAntiBan: "Activer Anti-ban",
enterMessages: "Entrez le nombre de messages à bombarder",
enterMessage: "Entrez le message à bombarder",
messageBomb: "Bombe !",
funPop: "Pop Amusante!",
schedule: "Planifier la Bombe",
messageSent: "Messages envoyés: ",
warning: "Avertissement: Envoyer un grand nombre de messages peut entraîner des restrictions de compte. Continuez avec prudence.",
pleaseEnterValid: "Veuillez vérifier à nouveau que vous avez saisi les informations dans les champs appropriés.",
invalidDateTime: "Format de date/heure invalide. Veuillez utiliser 'JJ M AAAA HH MM'",
pastDateTime: "L'heure spécifiée est dans le passé. Veuillez choisir une heure future.",
scheduledFor: "Bombe planifiée pour: ",
customSchedule: "Planification personnalisée (JJ M AAAA HH MM)",
predefinedMessages: [
"Tu es tellement paresseux, même une chenille se transforme en papillon plus vite que toi !",
"Ton cerveau est comme un navigateur web : 12 onglets ouverts, 2 gelés, et d'où vient cette musique ?",
"Si je te disais que tu as une tête pour la radio, ce serait une insulte aux émissions de radio du monde entier.",
"C'est à cause de toi qu'il y a des instructions sur les bouteilles de shampoing.",
"Si les cerveaux étaient des voitures, tu serais une vieille camionnette en panne.",
"Tu ne retrouverais pas ton chemin hors d'un sac en papier avec une carte.",
"Tu es la preuve que l'évolution peut fonctionner en sens inverse.",
"Tu es aussi utile que le 'g' dans lasagne.",
"Si tu étais plus lent, tu reculerait.",
"Tu as l'éventail émotionnel d'une cuillère à café.",
"Que Dieu bénisse ton cœur, mais ta tête pourrait parfois avoir besoin d'une carte.",
"Tu es l'équivalent humain d'un trophée de participation.",
"Tu es comme un jour nuageux : tout gris et sans soleil.",
"Si la beauté était un crime, tu serais le citoyen le plus respectueux de la loi que je connaisse.",
"J'ai vu plus de vie dans un bol de flocons d'avoine que dans une conversation avec toi.",
"Tu es le genre de personne qui rend l'emoji 'bof' fier de lui-même.",
"Si tu étais une épice, tu serais de la farine.",
"Tu n'es pas la personne la plus stupide du monde, mais tu ferais mieux d'espérer qu'elle ne meure pas.",
"Ton ascenseur ne va pas jusqu'au dernier étage.",
"Tu es tellement bizarre que tu fais passer un paresseux pour un papillon social.",
"C'est à cause de toi qu'il existe des manuels d'instructions pour les grille-pain.",
"Tu pourrais te perdre dans une cabane d'une seule pièce.",
"Tes selfies pourraient guérir l'insomnie.",
"Tu es comme un nuage : quand tu disparais, le journée est plus belle.",
"Tu es la preuve que même l'évolution fait des erreurs.",
"Si la vie était un jeu, tu jouerais en mode facile et tu perdrais quand même.",
"Tu es aussi vif qu'une bille.",
"Tu es le genre de personne qui applaudit en regardant un feu d'artifice à la télévision.",
"Je te l'expliquerais, mais j'ai oublié mes crayons de couleur à la maison.",
"Tu n'es pas complètement inutile ; tu peux toujours servir de mauvais exemple.",
"Tu as le charisme d'un lait périmé.",
"Essayer d'avoir une conversation avec toi, c'est comme essayer de rassembler des chats.",
"J'ai rencontré des cailloux avec plus de personnalité que toi.",
"Si tu étais un animal, tu serais un paresseux - et les paresseux seraient offensés.",
"Tu es aussi fiable qu'une théière en chocolat.",
"Tu n'es pas totalement inutile ; tu pourrais toujours servir de ralentisseur.",
"Tu es la version humaine d'un bouton de fièvre.",
"Si tu étais moins intelligent, je devrais t'arroser deux fois par semaine.",
"Tu es l'erreur dans le petit accident heureux.",
"C'est à cause de toi que les réveils ont des boutons 'répétition'.",
"Comment fais-tu pour écrire des messages avec des gants de boxe ?",
"Ton esprit est comme un piège à ours : rouillé, fermé et difficile à ouvrir.",
"Te parler est comme une expérience de mort imminente, sans les avantages.",
"Tu es une personne aux profondeurs cachées - tu ne voudrais pas les voir.",
"Tu es si spécial que même les chiens évitent tout contact visuel avec toi.",
"Tu es le genre de personne qui trébucherait sur un téléphone sans fil.",
"Tu es comme un phare en mer - hors service et d'une grande aide.",
"Ta vie doit être une série de récompenses de participation gagnantes.",
"C'est à cause de toi que les gens apportent des livres aux fêtes.",
"Si être adorablement ringard était un crime, tu serais toujours en liberté."
]
}
};
var selectedLanguageKey = "selectedLanguage";
var selectedLanguage = config.get(selectedLanguageKey, 'en');
function t(key) {
return translations[selectedLanguage][key] || translations['en'][key];
}
function displayMessage(message) {
console.log(message);
longToast(message);
}
function logActivity(message, count) {
console.log(`Sending ${count} messages with content: "${message}"`);
}
function getRandomizedMessage(originalMessage) {
const randomString = Math.random().toString(36).substring(2, 5);
return `${originalMessage} #${randomString}`;
}
function sendBombMessages(message, count, isRandom) {
logActivity(message, count);
var warningDisplayed = config.getBoolean(warningDisplayedConfigId, false);
if (!warningDisplayed && count > 20 && antiBanEnabled) {
displayMessage(t("warning"));
config.setBoolean(warningDisplayedConfigId, true, true);
}
for (var i = 0; i < count; i++) {
var variedMessage;
if (antiBanEnabled && isRandom) {
variedMessage = getRandomizedMessage(message);
} else if (isRandom) {
variedMessage = message;
} else if (antiBanEnabled) {
variedMessage = getRandomizedMessage(message);
} else {
variedMessage = message;
}
messaging.sendChatMessage(conversationId, variedMessage, function () {});
if (antiBanEnabled) {
var randomDelay = Math.floor(Math.random() * 200) + 100;
setTimeout(function() {}, randomDelay);
}
}
displayMessage(t("messageSent") + count + " messages");
}
function scheduleBomb(message, count, dateTimeString) {
var parts = dateTimeString.split(" ");
if (parts.length !== 5) {
displayMessage(t("invalidDateTime"));
return;
}
var targetDate = new Date(parts[2], parts[1] - 1, parts[0], parts[3], parts[4]);
var now = new Date();
var timeUntilSend = targetDate.getTime() - now.getTime();
if (timeUntilSend <= 0) {
displayMessage(t("pastDateTime"));
return;
}
displayMessage(t("scheduledFor") + targetDate.toString());
setTimeout(function() {
logActivity(message, count);
for (var i = 0; i < count; i++) {
var variedMessage;
if (antiBanEnabled) {
variedMessage = getRandomizedMessage(message);
} else {
variedMessage = message;
}
messaging.sendChatMessage(conversationId, variedMessage, function () {});
if (antiBanEnabled) {
var randomDelay = Math.floor(Math.random() * 200) + 100;
setTimeout(function() {}, randomDelay);
}
}
displayMessage(t("messageSent") + count + " messages");
}, timeUntilSend);
}
function createConversationToolboxUI() {
im.create("conversationToolbox", function (builder, args) {
try {
conversationId = args["conversationId"];
builder.textInput(t("enterMessage"), "", function (value) {
bombMessage = value;
}).singleLine(true);
builder.textInput(t("enterMessages"), "", function (value) {
bombCount = parseInt(value, 10) || 0;
}).singleLine(true);
builder.row(function (builder) {
builder.text("🛡️ " + t("enableAntiBan"));
builder.switch(antiBanEnabled, function (value) {
antiBanEnabled = value;
config.setBoolean(antiBanConfigId, value, true);
});
})
.arrangement("spaceBetween")
.fillMaxWidth()
.padding(4);
builder.row(function (builder) {
builder.button("💥 " + t("messageBomb"), function () {
if (bombCount > 0 && bombMessage) {
sendBombMessages(bombMessage, bombCount, false);
} else {
displayMessage(t("pleaseEnterValid"));
}
});
builder.button("🎈 " + t("funPop"), function () {
var randomMessage = t("predefinedMessages")[Math.floor(Math.random() * t("predefinedMessages").length)];
var randomCount = Math.floor(Math.random() * (100 - 20 + 1)) + 20;
sendBombMessages(randomMessage, randomCount, true);
});
})
.arrangement("spaceBetween")
.fillMaxWidth()
.padding(4);
builder.textInput(t("customSchedule"), "", function (value) {
customScheduleTime = value;
}).singleLine(true);
builder.button("📅 " + t("schedule"), function() {
if (bombCount > 0 && bombMessage && customScheduleTime) {
scheduleBomb(bombMessage, bombCount, customScheduleTime);
} else {
displayMessage(t("pleaseEnterValid"));
}
});
var languages = ["English", "Portuguese", "Punjabi", "German", "Russian", "Arabic", "French"];
var languageCodes = ['en', 'pt', 'pa', 'de', 'ru', 'ar', 'fr'];
var oldSelectedLanguage = config.get(selectedLanguageKey, 'en');
var oldSelectedIndex = languageCodes.indexOf(oldSelectedLanguage);
builder.row(function (builder) {
var text = builder.text("Language: " + languages[oldSelectedIndex]);
builder.slider(0, languages.length - 1, languages.length - 1, oldSelectedIndex, function (value) {
var newLanguage = languageCodes[value];
text.label("Language: " + languages[value]);
config.set(selectedLanguageKey, newLanguage, true);
selectedLanguage = newLanguage;
createConversationToolboxUI();
});
})
.arrangement("spaceBetween")
.fillMaxWidth()
.padding(4);
builder.row(function (builder) {
builder.text("⚙️ v5.8")
.fontSize(12)
.padding(4);
builder.text("👨💻 Made By Suryadip Sarkar")
.fontSize(12)
.padding(4);
})
.arrangement("spaceBetween")
.alignment("centerVertically")
.fillMaxWidth();
if (updateAvailable) {
builder.row(function (builder) {
builder.text("📢 A new update is available! Please refresh the scripts page & then click on Update Module.")
.fontSize(12)
.padding(4);
})
.arrangement("center")
.fillMaxWidth();
}
} catch (error) {
console.error("Error in createConversationToolboxUI: " + JSON.stringify(error));
}
});
}
function getIfAntiBanEnabled() {
return config.getBoolean(antiBanConfigId, false);
}
function initializeWarningDisplayed() {
config.setBoolean(warningDisplayedConfigId, false, true);
}
module.onUnload = () => {
longToast(goodbyePrompt);
config.setBoolean(hasShownWelcome, false, true);
}
module.onSnapMainActivityCreate = activity => {
checkForNewVersion();
checkForNewMessages();
showModuleDisclaimer(activity);
}
function start() {
antiBanEnabled = getIfAntiBanEnabled();
initializeWarningDisplayed();
createConversationToolboxUI();
}
start();
})();