-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlanguages.lua
More file actions
1830 lines (1829 loc) · 147 KB
/
Copy pathlanguages.lua
File metadata and controls
1830 lines (1829 loc) · 147 KB
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
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
--[[
Added:
Edited:
]]
return {
en = {
bonus = {
general_pm = '_I\'ve sent you the message in private_',
no_user = 'I\'ve never seen this user before.\nIf you want to teach me who he is, forward me a message from him',
the_group = 'the group',
settings_header = 'Current settings for *the group*:\n\n*Language*: `&&&1`\n',
reply = '*Reply to someone* to use this command, or write a *username*',
msg_me = '_Message me first so I can message you_'
},
pv = 'This is a command available only in a group',
not_mod = 'You are *not* a moderator',
breaks_markdown = 'This text breaks the markdown.\nMore info about a proper use of markdown [here](https://telegram.me/GroupButler_ch/46).',
credits = '*Some useful links:*',
extra = {
usage = 'Write next to /extra the title of the command and the text associated.\nFor example:\n/extra #motm stay positive. The bot will reply _\'Stay positive\'_ each time someone writes #motm',
new_command = '*New command set!*\n&&&1\n&&&2',
no_commands = 'No commands set!',
commands_list = 'List of *custom commands*:\n&&&1',
command_deleted = '&&&1 command have been deleted',
command_empty = '&&&1 command does not exist'
},
help = {
owner = '*Commands for the owner*:\n'
..'`/owner` (by reply) : set a new owner\n'
..'`/promote` (by reply|username) : promote as moderator a member\n'
..'`/demote` (by reply|username) : demote a member\n'
..'`/setlink [link|\'no\']` : set the group link, so it can be re-called by mods, or unset it\n'
..'(obviuosly, the ability to appoint moderators is aimed to let users know who are the real moderators in the group, and so who can add and kick people.\nSo it\'s hardly suggested to point as moderator only who really is a moderator)\n\n',
mods = {
banhammer = "*Moderators: banhammer powers*\n\n"
.."`/kick [by reply|username]` = kick a user from the group (he can be added again).\n"
.."`/ban [by reply|username]` = ban a user from the group (also from normal groups).\n"
.."`/unban [by reply|username]` = unban the user from the group.\n",
info = "*Moderators: info about the group*\n\n"
.."`/setrules [group rules]` = set the new regulation for the group (the old will be overwritten).\n"
.."`/addrules [text]` = add some text at the end of the existing rules.\n"
.."`/setabout [group description]` = set a new description for the group (the old will be overwritten).\n"
.."`/addabout [text]` = add some text at the end of the existing description.\n"
.."\n*Note:* the markdown is supported. If the text sent breaks the markdown, the bot will notify that something is wrong.\n"
.."For a correct use of the markdown, check [this post](https://telegram.me/GroupButler_ch/46) in the channel",
flood = "*Moderators: flood settings*\n\n"
.."`/flood [on/off]` = turn on/off the anti-flood system.\n"
.."`/flood [number]` = set how many messages a user can write in 5 seconds.\n"
.."_Note_ : the number must be higher than 3 and lower than 26.\n"
.."`/flood [kick/ban]` = choose what the bot should do (kick or ban) when the flood limit is triggered.\n"
.."\n*Note:* you can manage flood settings in private from the inline keyboard called with `/menu`.",
media = "*Moderators: media settings*\n\n"
.."`/media` = receive via private message an inline keyboard to change all the media settings.\n"
.."`/media [kick|ban|allow] [type]` = change the action to perform when that specific media is sent.\n"
.."_Example_ : `/media kick sticker`.\n"
.."`/media list` = show the current settings for all the media.\n"
.."\n*List of supported media*: _image, audio, video, sticker, gif, voice, contact, file_\n"
.."\n*Note*: the first time a user send a forbidden media, the bot won't kick him. Instead, a warn is sent: the next time, the user will be kicked/banned.",
welcome = "*Moderators: welcome settings*\n\n"
.."`/enable welcome` = the welcome message will be sent when a new user join the group.\n"
.."`/disable welcome` = the welcome message won't be sent.\n"
.."\n*Custom welcome message:*\n"
.."`/welcome Welcome $name, enjoy the group!`\n"
.."Write after \"/welcome\" your welcome message. You can use some placeholders to include the name/username/id of the new member of the group\n"
.."Placeholders: _$username_ (will be replaced with the username); _$name_ (will be replaced with the name); _$id_ (will be replaced with the id); _$title_ (will be replaced with the group title).\n"
.."\n*GIF/sticker as welcome message*\n"
.."You can use a particular gif/sticker as welcome message. To set it, reply to a gif/sticker with \'/welcome\'\n"
.."\n*Composed welcome message*\n"
.."You can compose your welcome message with the rules, the description and the moderators list.\n"
.."You can compose it by writing `/welcome` followed by the codes of what the welcome message has to include.\n"
.."_Codes_ : *r* = rules; *a* = description (about); *m* = modlist.\n"
.."For example, with \"`/welcome rm`\", the welcome message will show rules and moderators list",
extra = "*Moderators: extra commands*\n\n"
.."`/extra [#trigger] [reply]` = set a reply to be sent when someone writes the trigger.\n"
.."_Example_ : with \"`/extra #hello Good morning!`\", the bot will reply \"Good morning!\" each time someone writes #hello.\n"
.."`/extra list` = get the list of your custom commands.\n"
.."`/extra del [#trigger]` = delete the trigger and its message.\n"
.."\n*Note:* the markdown is supported. If the text sent breaks the markdown, the bot will notify that something is wrong.\n"
.."For a correct use of the markdown, check [this post](https://telegram.me/GroupButler_ch/46) in the channel",
warns = "*Moderators: warns*\n\n"
.."`/warn [kick/ban]` = choose the action to perform once the max number of warnings is reached.\n"
.."`/warn [by reply]` = warn a user. Once the max number is reached, he will be kicked/banned.\n"
.."`/warnmax` = set the max number of the warns before the kick/ban.\n"
.."`/getwarns [by reply]` = see how many times a user have been warned.\n"
.."`/nowarns [by reply]` = reset to zero the warns of a user.\n",
char = "*Moderators: special characters*\n\n"
.."`/disable rtl` = everyone with RTL (Righ To Left) character in the name will be kicked. Also, the same is applied to messages.\n"
.."`/enable rtl` = the RTL (Righ To Left) character will be ignored.\n"
.."`/disable arab` = the bot will kick everyone sends a message that includes arabic characters.\n"
.."`/enable arab` = arabic characters will be ignored.\n",
links = "*Moderators: links*\n\n"
.."`/link` = get the group link, if already setted by the owner\n"
.."`/setpoll [pollbot link]` = save a poll link from @pollbot. Once setted, moderators can retrieve it with `/poll`.\n"
.."`/setpoll no` = delete the current poll link.\n"
.."`/poll` = get the current poll link, if setted\n"
.."\n*Note*: the bot can recognize valid group links/poll links. If a link is not valid, you won't receive a reply.",
lang = "*Moderators: group language*\n\n"
.."`/lang` = see the list of available languages\n"
.."`/lang [code]` = change the language of the bot\n"
.."\n*Note*: translators are volunteers, so I can't ensure the correctness of all the translations. And I can't force them to translate the new strings after each update (not translated strings are in english)."
.."\nAnyway, translations are open to everyone. Use `/strings` command to receive a _.lua_ file with all the strings (in english).\n"
.."Use `/strings [lang code]` to receive the file for that specific language (example: _/strings es_ ).\n"
.."In the file you will find all the instructions: follow them, and as soon as possible your language will be available ;)",
settings = "*Moderators: group settings*\n\n"
.."`/menu` = manage the group settings in private with an handy inline keyboard.\n"
.."`/disable [rules|about|modlist|extra]` = this commands will be available *only for moderators* (the bot won't reply to normal users).\n"
.."_Example_ : with \"`/disable extra`\", #extra commands will be available only for moderators. The same can be done with _rules, about, modlist_.\n"
.."`/enable [rules|about|modlist|extra]` = the commands will be available for everyone (and not only for moderators). Enabled it's the default status.\n"
.."`/enable report` = users will be able to send feedback/report messages to moderators, using \"@admin\" command.\n"
.."`/disable report` = users won't be able to send feedback/report messages to moderators (default status: disabled).\n"
.."`/report [on/off]` (by reply) = the user won't be able (_off_) or will be able (_on_) to use \"@admin\" command.\n",
},
all = '*Commands for all*:\n'
..'`/dashboard` : see all the group info from private\n'
..'`/rules` (if unlocked) : show the group rules\n'
..'`/about` (if unlocked) : show the group description\n'
..'`/modlist` (if unlocked) : show the moderators of the group\n'
..'`@admin` (if unlocked) : by reply= report the message replied to all the admins; no reply (with text)= send a feedback to all the admins\n'
..'`/tell` : show your basical info or the info about the user you replied to\n'
..'`/echo [text]` : the bot will send the text back (with markdown)\n'
..'`/info` : show some useful informations about the bot\n'
..'`/c` <feedback> : send a feedback/report a bug/ask a question to my creator. _ANY KIND OF SUGGESTION OR FEATURE REQUEST IS WELCOME_. He will reply ASAP\n'
..'`/help` : show this message.'
..'\n\nIf you like this bot, please leave the vote you think it deserves [here](https://telegram.me/storebot?start=groupbutler_bot)',
private = 'Hey, *&&&1*!\n'
..'I\'m a simple bot created in order to help people to manage their groups.\n'
..'\n*How can I help you?*\n'
..'Wew, I have a lot of useful tools! You can *kick or ban* users, set rules and a description, warn users, set some parameters to kick someone when something happens (read: *antiflood*/RTL/media...)\nDiscover more by adding me to a group!\n'
..'\nThe user who adds me will be set up as owner of the group. If you are not the real owner, you can set it by repliyng one of his messages with `/owner`.'
..'\nTo use my moderation powers (kick/ban), *you need to add me as administrator of the group*.\nRemember: moderator commands can be used only by who have been promoted with `/promote`. I can\'t see the real admins of the group, this is the only way for now.\n'
..'\nYou can report bugs/send feedbacks/ask a question to my creator just using "`/c <feedback>`" command. EVERYTHING IS WELCOME!'
..'\n\n[Official channel](https://telegram.me/GroupButler_ch) and [vote link](https://telegram.me/storebot?start=groupbutler_bot)',
group_success = '_I\'ve sent you the help message in private_',
group_not_success = '_Please message me first so I can message you_',
initial = 'Choose the *role* to see the available commands:',
kb_header = 'Tap on a button to see the *related commands*'
},
links = {
no_link = '*No link* for this group. Ask the owner to generate one',
link = '[&&&1](&&&2)',
link_invalid = 'This link is *not valid!*',
link_updated = 'The link has been updated.\n*Here\'s the new link*: [&&&1](&&&2)',
link_setted = 'The link has been setted.\n*Here\'s the link*: [&&&1](&&&2)',
link_usetted = 'Link *unsetted*',
poll_unsetted = 'Poll *unsetted*',
poll_updated = 'The poll have been updated.\n*Vote here*: [&&&1](&&&2)',
poll_setted = 'The link have been setted.\n*Vote here*: [&&&1](&&&2)',
no_poll = '*No active polls* for this group',
poll = '*Vote here*: [&&&1](&&&2)'
},
mod = {
not_owner = 'You are *not* the owner of this group.',
reply_promote = 'Reply to someone to promote him',
reply_demote = 'Reply to someone to demote him',
reply_owner = 'Reply to someone to set him as owner',
already_mod = '&&&1 is _already_ a moderator of *&&&2*',
already_owner = 'You are _already the owner_ of this group',
not_mod = '&&&1 is _not_ a moderator of *&&&2*',
promoted = '&&&1 has been _promoted_ as moderator of *&&&2*',
demoted = '&&&1 has been _demoted_',
new_owner = '&&&1 is the _new owner_ of *&&&2*',
modlist = '\n*Group moderators*:\n&&&1'
},
report = {
no_input = 'Write your suggestions/bugs/doubt near "/c"',
sent = 'Feedback sent!',
feedback_reply = '*Hello, this is a reply from the bot owner*:\n&&&1',
},
service = {
new_group = 'Hi all!\n*&&&1* added me here to help you to manage this group.\nIf you want to know how I work, please start me in private or type /help :)',
welcome = 'Hi &&&1, and welcome to *&&&2*!',
welcome_rls = 'Total anarchy!',
welcome_abt = 'No description for this group.',
welcome_modlist = '\n\n*Moderators list*:\n',
abt = '\n\n*Description*:\n',
rls = '\n\n*Rules*:\n',
bot_removed = '*&&&1* datas have been flushed.\nThanks for having used me!\nI\'m always here if you need an hand ;)'
},
setabout = {
no_bio = '*NO BIO* for this group.',
no_bio_add = '*No bio for this group*.\nUse /setabout [bio] to set-up a new description',
no_input_add = 'Please write something next this poor "/addabout"',
added = '*Description added:*\n"&&&1"',
no_input_set = 'Please write something next this poor "/setabout"',
clean = 'The bio has been cleaned.',
new = '*New bio:*\n"&&&1"'
},
setrules = {
no_rules = '*Total anarchy*!',
no_rules_add = '*No rules* for this group.\nUse /setrules [rules] to set-up a new constitution',
no_input_add = 'Please write something next this poor "/addrules"',
added = '*Rules added:*\n"&&&1"',
no_input_set = 'Please write something next this poor "/setrules"',
clean = 'Rules has been wiped.',
new = '*New rules:*\n"&&&1"'
},
settings = {
disable = {
no_input = 'Disable what?',
rules_already = '`/rules` command is already *locked*',
rules_locked = '`/rules` command is now available *only for moderators*',
about_already = '`/about` command is already *locked*',
about_locked = '`/about` command is now available *only for moderators*',
welcome_already = 'Welcome message is already *locked*',
welcome_locked = 'Welcome message *won\'t be displayed* from now',
modlist_already = '`/modlist` command is already *locked*',
modlist_locked = '`/modlist` command is now available *only for moderators*',
flag_already = '`/flag` command is already *not enabled*',
flag_locked = '`/flag` command *won\'t be available* from now',
extra_already = '#extra commands are already *locked*',
extra_locked = '#extra commands are now available *only for moderators*',
rtl_already = 'Anti-RTL is already *on*',
rtl_locked = 'Anti-RTL is now *on*',
flood_already = 'Anti-flood is already *on*',
flood_locked = 'Anti-flood is now *on*',
arab_already = 'Anti-arab characters is already *on*',
arab_locked = 'Anti-arab characters is now *on*',
report_already = '@admin command is already *not enabled*',
report_locked = '@admin command *won\'t be available* from now',
wrong_input = 'Argument unavailable.\nUse `/disable [rules|about|welcome|modlist|report|extra|rtl|arab]` instead',
},
enable = {
no_input = 'Enable what?',
rules_already = '`/rules` command is already *unlocked*',
rules_unlocked = '`/rules` command is now available *for all*',
about_already = '`/about` command is already *unlocked*',
about_unlocked = '`/about` command is now available *for all*',
welcome_already = 'Welcome message is already *unlocked*',
welcome_unlocked = 'Welcome message from now will be displayed',
modlist_already = '`/modlist` command is already *unlocked*',
modlist_unlocked = '`/modlist` command is now available *for all*',
flag_already = '`/flag` command is already *available*',
flag_unlocked = '`/flag` command is now *available*',
extra_already = 'Extra # commands are already *unlocked*',
extra_unlocked = 'Extra # commands are now available *for all*',
rtl_already = 'Anti-RTL is already *off*',
rtl_unlocked = 'Anti-RTL is now *off*',
flood_already = 'Anti-flood is already *off*',
flood_unlocked = 'Anti-flood is now *off*',
arab_already = 'Anti-arab characters is already *off*',
arab_unlocked = 'Anti-arab characters is now *off*',
report_already = '@admin command is already *available*',
report_unlocked = '@admin command is now *available*',
wrong_input = 'Argument unavailable.\nUse `/enable [rules|about|welcome|modlist|report|extra|rtl|arab]` instead'
},
welcome = {
no_input = 'Welcome and...?',
media_setted = 'New media setted as welcome message: ',
reply_media = 'Reply to a `sticker` or a `gif` to set them as *welcome message*',
a = 'New settings for the welcome message:\nRules\n*About*\nModerators list',
r = 'New settings for the welcome message:\n*Rules*\nAbout\nModerators list',
m = 'New settings for the welcome message:\nRules\nAbout\n*Moderators list*',
ra = 'New settings for the welcome message:\n*Rules*\n*About*\nModerators list',
rm = 'New settings for the welcome message:\n*Rules*\nAbout\n*Moderators list*',
am = 'New settings for the welcome message:\nRules\n*About*\n*Moderators list*',
ram = 'New settings for the welcome message:\n*Rules*\n*About*\n*Moderators list*',
no = 'New settings for the welcome message:\nRules\nAbout\nModerators list',
wrong_input = 'Argument unavailable.\nUse _/welcome [no|r|a|ra|ar]_ instead',
custom = '*Custom welcome message* setted!\n\n&&&1',
wrong_markdown = '_Not setted_ : I can\'t send you back this message, probably the markdown is *wrong*.\nPlease check the text sent',
},
resume = {
header = 'Current settings for *&&&1*:\n\n*Language*: `&&&2`\n',
w_a = '*Welcome type*: `welcome + about`\n',
w_r = '*Welcome type*: `welcome + rules`\n',
w_m = '*Welcome type*: `welcome + modlist`\n',
w_ra = '*Welcome type*: `welcome + rules + about`\n',
w_rm = '*Welcome type*: `welcome + rules + modlist`\n',
w_am = '*Welcome type*: `welcome + about + modlist`\n',
w_ram = '*Welcome type*: `welcome + rules + about + modlist`\n',
w_no = '*Welcome type*: `welcome only`\n',
w_media = '*Welcome type*: `gif/sticker`\n',
w_custom = '*Welcome type*: `custom message`\n',
flood_info = '_Flood sensitivity:_ *&&&1* (_action:_ *&&&2*)\n'
},
Rules = 'Rules',
About = 'About',
Welcome = 'Welcome message',
Modlist = 'Modlist',
Flag = 'Flag',
Extra = 'Extra',
Flood = 'Flood',
Rtl = 'Rtl',
Arab = 'Arab',
Report = 'Report',
},
tell = {
group_id = '*Group ID*: &&&1'
},
warn = {
warn_reply = 'Reply to a message to warn the user',
changed_type = 'New action on max number of warns received: *&&&1*',
mod = 'A moderator can\'t be warned',
warned_max_kick = 'User &&&1 *kicked*: reached the max number of warnings',
warned_max_ban = 'User &&&1 *banned*: reached the max number of warnings',
warned = '*User* &&&1 *have been warned.*\n_Number of warnings_ *&&&2*\n_Max allowed_ *&&&3* (*-&&&4*)',
warnmax = 'Max number of warnings changed.\n*Old* value: &&&1\n*New* max: &&&2',
getwarns_reply = 'Reply to a user to check his numebr of warns',
limit_reached = 'This user has already reached the max number of warnings (*&&&1/&&&2*)',
limit_lower = 'This user is under the max number of warnings.\n*&&&1* warnings missing on a total of *&&&2* (*&&&3/&&&4*)',
nowarn_reply = 'Reply to a user to delete his warns',
nowarn = 'The number of warns received by this user have been *resetted*'
},
setlang = {
list = '*List of available languages:*\n\n&&&1\nUse `/lang xx` to change you language',
error = 'The language setted is *not supported*. Use `/lang` to see the list of the available languages',
success = '*New language setted:* &&&1'
},
banhammer = {
kicked_header = 'List of kicked users:\n\n',
kicked_empty = 'The list of kicked users is empty',
kicked = '&&&1 have been kicked! (but is still able to join)',
banned = '&&&1 have been banned!',
already_banned_normal = '&&&1 is *already banned*!',
unbanned = 'User unbanned!',
reply = 'Reply to someone',
globally_banned = '&&&1 have been globally banned!',
not_banned = 'The user is not banned',
general_motivation = 'I can\'t kick this user.\nProbably I\'m not an Amdin, or the user is an Admin iself'
},
floodmanager = {
number_invalid = '`&&&1` is not a valid value!\nThe value should be *higher* than `3` and *lower* then `26`',
not_changed = 'The max number of messages that can be sent in 5 seconds is already &&&1',
changed = 'The *max number* of messages that can be sent in *5 seconds* changed _from_ &&&1 _to_ &&&2',
enabled = 'Antiflood enabled',
disabled = 'Antiflood disabled',
kick = 'Now flooders will be kicked',
ban = 'Now flooders will be banned',
},
mediasettings = {
warn = 'This kind of media are *not allowed* in this group.\n_The next time_ you will be kicked or banned',
list_header = '*Here the list of the media you can block*:\n\n',
settings_header = '*Current settings for media*:\n\n',
already = 'The status for the media (`&&&1`) is already (`&&&2`)',
changed = 'New status for (`&&&1`) = *&&&2*',
wrong_input = 'Wrong input. Use `/media list` to see the available media',
},
preprocess = {
flood_ban = '&&&1 *banned* for flood!',
flood_kick = '&&&1 *kicked* for flood!',
media_kick = '&&&1 *kicked*: media sent not allowed!',
media_ban = '&&&1 *banned*: media sent not allowed!',
rtl = '&&&1 *kicked*: rtl character in names/messages not allowed!',
arab = '&&&1 *kicked*: arab message detected!',
first_warn = 'This type of media is *not allowed* in this chat. The next time, *&&&1*!'
},
kick_errors = {
[1] = 'I\'m not an admin, I can\'t kick people',
[2] = 'I can\'t kick or ban an admin',
[3] = 'There is no need to unban in a normal group',
[4] = 'This user is not a chat member',
},
flag = {
no_input = 'Reply to a message to report it to an admin, or write something next \'@admin\' to send a feedback to them',
reported = 'Reported!',
no_reply = 'Reply to a user!',
blocked = 'The user from now can\'t use \'@admin\'',
already_blocked = 'The user is already unable to use \'@admin\'',
unblocked = 'The user now can use \'@admin\'',
already_unblocked = 'The user is already able to use \'@admin\'',
},
all = {
dashboard = 'I\'ve sent you the group dashboard in private',
menu = 'I\'ve sent you the settings menu in private',
dashboard_first = 'Navigate this message to see *all the info* about this group!',
menu_first = 'Tap on a lock to *change the group settings*, or use the last row to _manage the anti-flood behaviour_',
media_first = 'Tap on a voice in the right colon to *change the setting*'
},
},
it = {
bonus = {
general_pm = '_Ti ho inviato il messaggio in privato_',
the_group = 'il gruppo',
settings_header = 'Impostazioni correnti per *il gruppo*:\n\n*Lingua*: `&&&1`\n',
no_user = 'Non ho mai visto questo utente prima.\nSe vuoi insegnarmi dirmi chi è, inoltrami un suo messaggio',
reply = '*Rispondi a qualcuno* per usare questo comando, o scrivi lo *username*',
msg_me = '_Scrivimi prima tu, in modo che io possa scriverti_'
},
pv = 'Questo comando è disponibile solo in un gruppo!',
not_mod = '*Non sei* un moderatore!',
breaks_markdown = 'Questo messaggio impedisce il markdown.\nControlla quante volte hai usato * oppure _ oppure `.\nPiù info [qui](https://telegram.me/GroupButler_ch/46)',
credits = '*Alcuni link utili:*',
extra = {
usage = 'Scrivi accanto a /extra il titolo del comando ed il testo associato.\nAd esempio:\n/extra #ciao Hey, ciao!. Il bot risponderà _\'Hey, ciao!\'_ ogni volta che qualcuno scriverà #ciao',
new_command = '*Nuovo comando impostato!*\n&&&1\n&&&2',
no_commands = 'Nessun comando impostato!',
commands_list = 'Lista dei *comandi personalizzati*:\n&&&1',
command_deleted = 'Il comando personalizzato &&&1 è stato eliminato',
command_empty = 'Il comando &&&1 non esiste'
},
help = {
owner = '*Comandi per il proprietario*:\n'
..'`/owner` (by reply) : imposta un nuovo proprietario\n'
..'`/promote` (by reply|username) : promuovi a moderatore un membro\n'
..'`/demote` (by reply|username) : rimuovi un membro dai moderatori\n'
..'`/setlink [link|\'no\']` : imposta il link al gruppo, in modo tale che i moderatori possano mostrarlo. O rimuovilo con "no"\n'
..'(ovviamente, la possibilità di nominare dei moderatori serve a far sapere al bot chi sono i reali admin del gruppo, e quindi chi può usare comandi sensibili per kickare e bannare.\nQuindi è caldamente consigliato di nominare admin solo chi lo è realmente)\n\n',
mods = {
banhammer = "*Moderatori: il banhammer*\n\n"
.."`/kick [by reply|username]` = kicka un utente dal gruppo (potrà essere aggiunto nuovamente).\n"
.."`/ban [by reply|username]` = banna un utente dal gruppo (anche per gruppi normali).\n"
.."`/unban [by reply|username]` = unbanna l\'utente dal gruppo.\n",
info = "*Moderatori: info sul gruppo*\n\n"
.."`/setrules [regole del gruppo]` = imposta il regolamento del gruppo (quello vecchio verrà eventualmente sovrascritto).\n"
.."`/addrules [testo]` = aggiungi del testo al regolamento già esistente.\n"
.."`/setabout [descrizione]` = imposta una nuova descrizione per il gruppo (quella vecchia verrà eventualmente sovrascritta).\n"
.."`/addabout [testo]` = aggiungi del testo alla descrizione già esistente.\n"
.."\n*Nota:* il markdown è permesso. Se del testo presenta un markdown scorretto, il bot notificherà che qualcosa è andato storto.\n"
.."Per un markdown corretto, consulta [questo post](https://telegram.me/GroupButler_ch/46) nel canale ufficiale",
flood = "*Moderatori: impostazioni flood*\n\n"
.."`/flood [on/off]` = abilita/diabilita l\'anti-flood.\n"
.."`/flood [numero]` = imposta quanti messaggi possono essere inviati in 5 secondi senza attivare l\'anti-flood.\n"
.."_Nota_ : il numero deve essere maggiore di 3 e minore di 26.\n"
.."`/flood [kick/ban]` = scegli l'\azione da compiere (kick or ban) quando un utente sfora i limiti impostati.\n"
.."\n*Nota:* puoi modificare le impostazioni dell\'anti-flood in privato tramite la tastiera inline ricevuta tramite il comando `/menu`.",
media = "*Moderatori: impostazioni media*\n\n"
.."`/media` = ricevi in privato una tastiera inline per gestire le impostazioni di tutti i media.\n"
.."`/media [kick|ban|allow] [tipo media]` = cambia l\'impostazione relativa ad un media specifico.\n"
.."_Esempio_ : `/media kick sticker`.\n"
.."`/media list` = mostra l\'elenco delle impostazioni attuali per i media.\n"
.."\n*Lista dei media supportati*: _image, audio, video, sticker, gif, voice, contact, file_\n"
.."\n*Nota*: la prima volta che un utente invia un media non permesso, non verrà kickato dal bot. Riceverà invece un avvertimento: alla prossima violazione, l\'utente verrà kickato/bannato.",
welcome = "*Moderatori: messaggio di benvenuto*\n\n"
.."`/enable welcome` = il messaggio di benvenuto verrà inviato quando un utente si unisce al gruppo.\n"
.."`/disable welcome` = il messaggio di benvenuto non verrà mostrato.\n"
.."\n*Messaggio di benvenuto personalizzato:*\n"
.."`/welcome Benvenuto $name, benvenuto nel gruppo!`\n"
.."Scrivi dopo \"/welcome\" il tuo benvenuto personalizzato. Puoi usare dei segnaposto per includere nome/username/id del nuovo membro del gruppo\n"
.."Segnaposto: _$username_ (verrà sostituito con lo username); _$name_ (verrà sostituito col nome); _$id_ (verrà sostituito con l\'id); _$title_ (verrà sostituito con il nome del gruppo).\n"
.."\n*GIF/sticker come messaggio di benvenuto*\n"
.."Puoi usare una gif/uno sticker per dare il benvenuto ai nuovi membri. Per impostare la gif/sticker, invialo e rispondigli con \'/welcome\'\n"
.."\n*Messaggio di benvenuto composto*\n"
.."Puoi comporre il messaggio di benvenuto con le regole, la descrizione e la lista dei moderatori.\n"
.."Per comporlo, scrivi `/welcome` seguito dai codici di cosa vuoi includere nel messaggio.\n"
.."_Codici_ : *r* = regole; *a* = descrizione (about); *m* = moderatori.\n"
.."Ad esempio, con \"`/welcome rm`\"il messaggio di benvenuto mostrerà regole e moderatori",
extra = "*Moderatori: comandi extra*\n\n"
.."`/extra [#comando] [risposta]` = scrivi la risposta che verrà inviata quando il comando viene scritto.\n"
.."_Esempio_ : con \"`/extra #ciao Buon giorno!`\", il bot risponderà \"Buon giorno!\" ogni qualvolta qualcuno scriverà #ciao.\n"
.."`/extra list` = ottieni la lista dei comandi personalizzati impostati.\n"
.."`/extra del [#comando]` = elimina il comando ed il messaggio associato.\n"
.."\n*Nota:* il markdown è permesso. Se del testo presenta un markdown scorretto, il bot notificherà che qualcosa è andato storto.\n"
.."Per un markdown corretto, consulta [questo post](https://telegram.me/GroupButler_ch/46) nel canale ufficiale",
warns = "*Moderatori: warns*\n\n"
.."`/warn [kick/ban]` = scegli l\'azione da compiere (kick/ban) quando il numero massimo di warns viene raggiunto.\n"
.."`/warn [by reply]` = ammonisci (warn) un utente. Quando il numero massimo di warn viene raggiunto dall\'utente, verrà kickato/bannato.\n"
.."`/warnmax` = imposta il numero massimo di richiami prima di kickare/bannare.\n"
.."`/getwarns [by reply]` = restituisce il numero di volte che un utente è stato richiamato.\n"
.."`/nowarns [by reply]` = azzera il numero di richiami dell\'utente.\n",
char = "*Moderatori: i caratteri*\n\n"
.."`/disable rtl` = tutti coloro che scriveranno un messaggio con il carattere RTL (Righ To Left) nel testo stesso del messaggio o nel nome, verranno kickati.\n"
.."`/enable rtl` = il carattere RTL (Righ To Left) verrà ignorato, e nessuna azione intrapresa.\n"
.."`/disable arab` = il bot kickerà chiunque scriva un messaggio con all\'interno dei caratteri arabi.\n"
.."`/enable arab` = i caratteri arabi verranno ignorati.\n",
links = "*Moderatori: link*\n\n"
.."`/link` = ottieni il link del gruppo, se già impostato dal proprietario\n"
.."`/setpoll [link pollbot]` = salva un link ad un sondaggio di @pollbot. Una volta impostato, i moderatori possono ottenerlo con `/poll`.\n"
.."`/setpoll no` = elimina il link al sondaggio corrente.\n"
.."`/poll` = ottieni il link al sondaggio corrente, se impostato.\n"
.."\n*Note*: il bot può riconoscere link validi a gruppi/sondaggi. Se il link non è valido, non otterrai una risposta.",
lang = "*Moderatori: linguaggio del bot*\n\n"
.."`/lang` = ottieni l\'elenco delle lingue disponibili\n"
.."`/lang [codice]` = cambia la lingua del bot\n"
.."\n*Nota*: i traduttori sono utenti volontari, quindi non posso assicurare la correttezza delle traduzioni. E non posso costringerli a tradurre le nuove stringhe dopo un aggiornamento (le stringhe non tradotte saranno in inglese)."
.."\nComunque, chiunque può tradurre il bot. Usa il comando `/strings` per ricevere un file _.lua_ con tutte le stringhe (in inglese).\n"
.."Usa `/strings [codice lingua]` per ricevere il file associato alla lingua richiesta (esempio: _/strings es_ ).\n"
.."Nel file troverai tutte le istruzioni: seguile, e il linguggio sarà disponibile il prima possibile ;) (traduzione in italiano NON NECESSARIA)",
settings = "*Moderatori: impostazioni del gruppo*\n\n"
.."`/menu` = gestisci le impostazioni del gruppo in privato tramite una comoda tastiera inline.\n"
.."`/disable [rules|about|modlist|extra]` = questi comandi saranno disponibili *solamente ai moderatori* (il bot non risponderà agli utenti normali).\n"
.."_Esempio_ : con \"`/disable extra`\", i comanid #extra potranno essere usati solo dai moderatori. Lo stesso vale per _rules, about, modlist_.\n"
.."`/enable [rules|about|modlist|extra]` = il comando sarà diponibile a tutti (e non solamente ai moderatori). \"Abilitato\" è lo stato di default.\n"
.."`/enable report` = gli utenti potranno inviare un feedback o segnalare un messaggio ai moderatori, usando il comando \"@admin\".\n"
.."`/disable report` = gli utenti non potranno inviare un feedback/segnalare un messaggio ai moderatori con il comando \"@admin\" (stato di default: disabilitato).\n"
.."`/report [on/off]` (by reply) = l'utente non potrà (_off_) o potrà (_on_) usare il comando \"@admin\".\n",
},
all = '*Comandi per tutti*:\n'
..'`/dashboard` : consulta tutte le info sul gruppo in privato\n'
..'`/rules` (se sbloccato) : mostra le regole del gruppo\n'
..'`/about` (se sbloccato) : mostra la descrizione del gruppo\n'
..'`/modlist` (se sbloccato) : mostra la lista dei moderatori\n'
..'`@admin` (se sbloccato) : by reply= inoltra il messaggio a cui hai risposto agli admin; no reply (con descrizione)= inoltra un feedback agli admin\n'
..'`/tell` : mostra le tue informazioni basilari o quelle dell\'utente a cui hai risposto\n'
..'`/echo [testo]` : il bot replicherà il testo scritto (markdown supportato)\n'
..'`/info` : mostra alcune info sul bot\n'
..'`/c` <feedback> : invia un feedback/segnala un bug/fai una domanda al creatore. _OGNI GENERE DI SUGGERIMENTO E\' IL BENVENUTO_. Risponderà ASAP\n'
..'`/help` : show this message.'
..'\n\nSe ti piace questo bot, per favore lascia il voto che credi si meriti [qui](https://telegram.me/storebot?start=groupbutler_bot)',
private = 'Hey, *&&&1*!\n'
..'Sono un semplice bot creato allo scopo di semplificare l\'amministrazione di un gruppo.\n'
..'\n*Come puoi aiutarmi?*\n'
..'Wow, ho un sacco di strumenti utili! Puoi *kickare o bannare* utenti, impostare regole e descrizione, abilitare l\'antiflood/anti RTL/anti messaggi in arabo e molto altro!\nScopri di più aggiungendomi ad un gruppo\n'
..'\nL\'utente che mi aggiunge verrà riconosciuto come proprietario. Se il proprietario non rispecchia la realtà, può essere cambiato rispondendo con `/owner` a quello reale'
..'\nPer usarele mie funzioni da amministratore (kick/ban), *devi impostarmi come amministratore del gruppo*.\nRicorda: i poteri da amministratore possono essere usati solo da chi è stato promosso con `/promote`. Non posso vedere i veri admin, per cui per ora è l\'unica via.\n'
..'\nPuoi segnalare un bug/inviare un feedback/fare una domanda al mio creatore usando "`/c <feedback>`". QUALSIASI MESSAGGIO E\' IL BENVENUTO!'
..'\n\n[Canale ufficiale](https://telegram.me/GroupButler_ch) e [link per votarmi](https://telegram.me/storebot?start=groupbutler_bot)',
group_success = '_Ti ho inviato il messaggio in privato_',
group_not_success = '_Per favore, avviami cosicchè io possa risponderti_',
initial = 'Scegli un *ruolo* per visualizzarne i comandi:',
kb_header = 'Scegli una voce per visualizzarne i *comandi associati*'
},
links = {
no_link = '*Nessun link* per questo gruppo. Chiedi al proprietario di settarne uno',
link = '[&&&1](&&&2)',
link_invalid = 'Questo link *non è valido!*',
link_updated = 'Il link è stato aggiornato.\n*Ecco il nuovo link*: [&&&1](&&&2)',
link_setted = 'Il link è stato impostato.\n*Ecco il link*: [&&&1](&&&2)',
link_usetted = 'Link *rimosso*',
poll_unsetted = 'Sondaggio *rimosso*',
poll_updated = 'Il sondaggio è stato aggiornato.\n*Vota qui*: [&&&1](&&&2)',
poll_setted = 'Il sondaggio è stato impostato.\n*Vota qui*: [&&&1](&&&2)',
no_poll = '*Nessun sondaggio attivo* in questo gruppo',
poll = '*Vota qui*: [&&&1](&&&2)'
},
mod = {
not_owner = '*Non sei* il proprietario di questo gruppo.',
reply_promote = 'Rispondi a qualcuno per promuoverlo',
reply_demote = 'Rispondi a qualcuno per rimuovrlo dai moderatori',
reply_owner = 'Rispondi a qualcuno per impostarlo come proprietario',
already_mod = '&&&1 è _già_ un moderatore di *&&&2*',
already_owner = 'Sei _già il proprietario_ di questo gruppo',
not_mod = '&&&1 _non è_ un moderatore di *&&&2*',
promoted = '&&&1 è stato _promosso_ a moderatore di *&&&2*',
demoted = '&&&1 è stato _rimosso dai moderatori_',
new_owner = '&&&1 è il _nuovo proprietario_ di *&&&2*',
modlist = '\n*Moderatori del gruppo*:\n&&&1',
},
report = {
no_input = 'Scrivi il tuo suggerimento/bug/dubbio accanto a "/c"',
sent = 'Feedback inviato!',
feedback_reply = '*Hello, this is a reply from the bot owner*:\n&&&1',
},
service = {
new_group = 'Hi all!\n*&&&1* added me here to help you to manage this group.\nIf you want to know how I work, please start me in private or type /help :)',
welcome = 'Ciao &&&1, e benvenuto/a in *&&&2*!',
welcome_rls = 'Anarchia totale!',
welcome_abt = 'Nessuna descrizione per questo gruppo.',
welcome_modlist = '\n\n*Lista dei moderatori*:\n',
abt = '\n\n*Descrizione*:\n',
rls = '\n\n*Regole*:\n',
bot_removed = 'I dati su *&&&1* sono stati rimossi.\nGrazie per avermi usato!\nSono sempre qui, se serve una mano;)'
},
setabout = {
no_bio = '*Nessuna descrizione* per questo gruppo.',
no_bio_add = '*Nessuna descrizione per questo gruppo*.\nUsa /setabout [descrizione] per impostare una nuova descrizione',
no_input_add = 'Per favore, scrivi qualcosa accanto a "/addabout"',
added = '*Descrzione aggiunta:*\n"&&&1"',
no_input_set = 'Per favore, scrivi qualcosa accanto a "/setabout"',
clean = 'La descrizione è stata eliminata.',
new = '*Nuova descrizione:*\n"&&&1"'
},
setrules = {
no_rules = '*Anarchia totale*!',
no_rules_add = '*Nessuna regola* in questo gruppo.\nUsa /setrules [regole] per impostare delle nuove regole',
no_input_add = 'Per favore, scrivi qualcosa accanto a "/addrules"',
added = '*Rules added:*\n"&&&1"',
no_input_set = 'Per favore, scrivi qualcosa accanto a "/setrules"',
clean = 'Le regole sono state eliminate.',
new = '*Nuove regole:*\n"&&&1"'
},
settings = {
disable = {
no_input = 'Disabilitare cosa?',
rules_already = '`/rules` è già bloccato *bloccato*',
rules_locked = '`/rules` è ora utilizzabile *solo dai moderatori*',
about_already = '`/about` è già bloccato *bloccato*',
about_locked = '`/about` è ora utilizzabile *solo dai moderatori*',
welcome_already = 'Il messaggio di benvenuto è *già bloccato*',
welcome_locked = 'Il messaggio di benvenuto *non verrà mostrato* da ora',
modlist_already = '`/modlist` è già bloccato *bloccato*',
modlist_locked = '`/modlist` è ora utilizzabile *solo dai moderatori*',
flag_already = '`/flag` command is already *not enabled*',
flag_locked = '`/flag` command *won\'t be available* from now',
extra_already = 'I comandi #extra sono *già bloccati*',
extra_locked = 'I comandi #extra sono ora utilizzabili *solo dai moderatori*',
rtl_already = 'Anti-RTL è già *on*',
rtl_locked = 'Anti-RTL è ora *on*',
flood_already = 'L\'anti-flood è già *on*',
flood_locked = 'L\'anti-flood è ora *on*',
arab_already = 'Anti-caratteri arabi è già *on*',
arab_locked = 'Anti-caratteri arabi è ora *on*',
report_already = '@admin è già *non disponibile*',
report_locked = '@admin *non sarà disponibile* da ora',
wrong_input = 'Argomento invalido.\nUsa invece `/disable [rules|about|welcome|modlist|report|extra|rtl|arab]`',
},
enable = {
no_input = 'Abilitare cosa?',
rules_already = '`/rules` è già *sbloccato*',
rules_unlocked = '`/rules` è ora utilizzabile *da tutti*',
about_already = '`/about` è già *sbloccato*',
about_unlocked = '`/about` è ora utilizzabile *da tutti*',
welcome_already = 'Il messaggio dibenvenuto è già *sbloccato*',
welcome_unlocked = 'il messaggio di benvenuto da ora verrà mostrato',
modlist_already = '`/modlist` è già *sbloccato*',
modlist_unlocked = '`/modlist` è ora utilizzabile *da tutti*',
flag_already = '`/flag` command is already *available*',
flag_unlocked = '`/flag` command is now *available*',
extra_already = 'I comandi #extra sono già *sbloccati*',
extra_unlocked = 'I comandi #extra sono già disponibili *per tutti*',
rtl_already = 'Anti-RTL è già *off*',
rtl_unlocked = 'Anti-RTL è ora *off*',
flood_already = 'L\'anti-flood è già *off*',
flood_unlocked = 'L\'anti-flood è ora *off*',
arab_already = 'Anti-caratteri arabi è già *off*',
arab_unlocked = 'Anti-caratteri arabi è ora *off*',
report_already = '@admin è già *disponibile*',
report_unlocked = '@admin è ora *disponibile*',
wrong_input = 'Argomento non disponibile.\nUsa invece `/enable [rules|about|welcome|modlist|report|extra|rtl|arab]`'
},
welcome = {
no_input = 'Welcome e...?',
media_setted = 'Media impostato come messaggio di benvenuto: ',
reply_media = 'Rispondi ad uno `sticker` a ad una `gif` per usarli come *messaggio di benvenuto*',
a = 'Nuove impostazioni per il messaggio di benvenuto:\nRegole\n*Descrizione*\nLista dei moderatori',
r = 'Nuove impostazioni per il messaggio di benvenuto:\n*Regole*\nDescrizione\nLista dei moderatori',
m = 'Nuove impostazioni per il messaggio di benvenuto:\nRegole\nDescrizione\n*Lista dei moderatori*',
ra = 'Nuove impostazioni per il messaggio di benvenuto:\n*Regole*\n*Descrizione*\nLista dei moderatori',
rm = 'Nuove impostazioni per il messaggio di benvenuto:\n*Regole*\nDescrizione\n*Lista dei moderatori*',
am = 'Nuove impostazioni per il messaggio di benvenuto:\nRegole\n*Descrizione*\n*Lista dei moderatori*',
ram = 'Nuove impostazioni per il messaggio di benvenuto:\n*Regole*\n*Descrizione*\n*Lista dei moderatori*',
no = 'Nuove impostazioni per il messaggio di benvenuto:\nRegole\nDescrizione\nLista dei moderatori',
wrong_input = 'Argomento non disponibile.\nUsa invece _/welcome [no|r|a|ra|ar]_',
custom = '*Messaggio di benvenuto personalizzato* impostato!\n\n&&&1',
wrong_markdown = '_Non impostato_ : non posso reinviarti il messaggio, probabilmente il markdown usato è *sbagliato*.\nPer favore, controlla il messaggio inviato e riprova',
},
resume = {
header = 'Impostazioni correnti di *&&&1*:\n\n*Lingua*: `&&&2`\n',
w_media = "*Tipo di benvenuto*: `gif/sticker`\n",
w_custom = "*Tipo di benvenuto*: `messaggio personalizzato`\n",
w_a = '*Tipo di benvenuto*: `benvenuto + descrizione`\n',
w_r = '*Tipo di benvenuto*: `benvenuto + regole`\n',
w_m = '*Tipo di benvenuto*: `benvenuto + moderatori`\n',
w_ra = '*Tipo di benvenuto*: `benvenuto + regole + descrizione`\n',
w_rm = '*Tipo di benvenuto*: `benvenuto + regole + moderatori`\n',
w_am = '*Tipo di benvenuto*: `benvenuto + descrizione + moderatori`\n',
w_ram = '*Tipo di benvenuto*: `benvenuto + regole + descrizione + moderatori`\n',
w_no = '*Tipo di benvenuto*: `solo benvenuto`\n',
w_media = '*Tipo di benvenuto*: `gif/sticker`\n',
w_custom = '*Tipo di benvenuto*: `personalizzato`\n',
flood_info = '_Sensitività flood:_ *&&&1* (_azione:_ *&&&2*)\n'
},
Rules = 'Regole',
About = 'Descrizione',
Welcome = 'Benvenuto',
Modlist = 'Moderatori',
Flag = 'Flag',
Extra = 'Extra',
Flood = 'Flood',
Rtl = 'Rtl',
Arab = 'Arabo',
Report = 'Report'
},
tell = {
group_id = '*ID gruppo*: &&&1'
},
warn = {
warn_reply = 'Rispondi ad un messaggio per ammonire un utente (warn)',
changed_type = 'Nuova azione: *&&&1*',
mod = 'Un moderatore non può essere ammonito',
warned_max_kick = 'Utente &&&1 *kickato*: raggiunto il numero massimo di warns',
warned_max_ban = 'Utente &&&1 *bannato*: raggiunto il numero massimo di warns',
warned = '*L\'utente* &&&1 *è stato ammonito.*\n_Numero di ammonizioni_ *&&&2*\n_Max consentito_ *&&&3* (*-&&&4*)',
warnmax = 'Numero massimo di waning aggiornato.\n*Vecchio* valore: &&&1\n*Nuovo* valore: &&&2',
getwarns_reply = 'Rispondi ad un utente per ottenere il suo numero di ammonizioni',
limit_reached = 'Questo utente ha già raggiunto il numero massimo di ammonizioni (*&&&1/&&&2*)',
limit_lower = 'Questo utente si trova sotto la soglia massima di warnings.\n*&&&1* warning mancanti su un totale di *&&&2* (*&&&3/&&&4*)',
nowarn_reply = 'Rispondi ad un utente per azzerarne le ammonizioni',
nowarn = 'Il numero di ammonizioni ricevute da questo utente è stato *azzerato*'
},
setlang = {
list = '*Elenco delle lingue disponibili:*\n\n&&&1\nUsa `/lang xx` per cambiare lingua',
error = 'Questo codice *non è supportato*. Usa `/lang` per vedere la lista dei linguaggi disponibili',
success = '*Nuovo linguaggio impostato:* &&&1'
},
banhammer = {
kicked_header = 'Lista degli utenti kickati:\n\n',
kicked_empty = 'la lista è vuota',
kicked = '&&&1 è stato kickato! (ma può ancora rientrare)',
banned = '&&&1 è stato bannato!',
unbanned = 'L\'utente è stato unbannato!',
reply = 'Rispondi a qualcuno',
globally_banned = '&&&1 è stato bannato globalmente!',
no_unbanned = 'Questo è un gruppo normale, gli utenti non vengono bloccati se kickati',
already_banned_normal = '&&&1 è *già bannato*!',
not_banned = 'L\'utente non è bannato',
general_motivation = 'Non posso kickare questo utente.\nProbabilmente non sono un Admin, o l\'utente che hai cercato di kickare è un Admin'
},
floodmanager = {
number_invalid = '`&&&1` non è un valore valido!\nil valore deve essere *maggiore* di `3` e *minore* di `26`',
not_changed = 'il massimo numero di messaggi che può essere inviato in 5 secondi è già &&&1',
changed = 'Il numero *massimo di messaggi* che possono essere inviato in *5 secondi* è passato _da_ &&&1 _a_ &&&2',
enabled = 'Antiflood abilitato',
disabled = 'Antiflood disabilitato',
kick = 'I flooders verranno kickati',
ban = 'I flooders verranno bannati',
},
mediasettings = {
warn = 'Questo tipo di media *non è consentito* in questo gruppo.\n_La prossima volta_ verrai kickato o bannato',
list_header = '*Ecco la lista dei media che puoi bloccare*:\n\n',
settings_header = '*Impostazioni correnti per i media*:\n\n',
already = 'Lo stato del media (`&&&1`) è già (`&&&2`)',
changed = 'Nuovo stato per (`&&&1`) = *&&&2*',
wrong_input = 'Input errato. Usa `/media list` per vedere i media correnti',
},
preprocess = {
flood_ban = '&&&1 *bannato* per flood',
flood_kick = '&&&1 *kickato* per flood',
media_kick = '&&&1 *kickato*: media inviato non consentito',
media_ban = '&&&1 *bannato*: media inviato non consentito',
rtl = '&&&1 *kickato*: carattere rtl nel nome/nei messaggi non consentito',
arab = '&&&1 *kickato*: caratteri arabi non consentiti',
first_warn = 'Questo tipo di media *non è consentito* in questo gruppo. la prossima volta, *&&&1*'
},
kick_errors = {
[1] = 'Non sono admin, non posso kickare utenti',
[2] = 'Non posso kickare o bannare un admin',
[3] = 'Non c\'è bisogno di unbannare in un gruppo normale',
[4] = 'Questo utente non fa parte del gruppo',
},
flag = {
no_input = 'Rispondi ad un messaggio per segnalarlo agli admin, o scrivi qualcosa accanto ad \'@admin\' per inviare un feedback ai moderatori',
reported = 'Segnalato!',
no_reply = 'Rispondi a qualcuno!',
blocked = 'Questo utente da ora non potrà usare \'@admin\'',
already_blocked = 'Questo utente non può già usare \'@admin\'',
unblocked = 'L\'utente ora può usare \'@admin\'',
already_unblocked = 'L\'utente può già usare \'@admin\'',
},
all = {
dashboard = 'Ti ho inviato la scheda con le info sul gruppo in privato',
menu = 'Ti ho inviato il menu delle impostazioni in privato',
dashboard_first = 'Usa la tastiera per vedere *tutte le info* su questo gruppo!',
menu_first = 'Tappa un lucchetto per *cambiare le impostazioni del gruppo*, o usa l\'ultima riga per _impostare il comportamento dell\'anti-flood_',
media_first = 'Tocca una voce sulla colonna destra per *cambiare le impostazioni*'
},
},
es = {
bonus = {
general_pm = '_I\'ve sent you the message in private_',
no_user = 'I\'ve never seen this user before.\nIf you want to teach me who he is, forward me a message from him',
the_group = 'the group',
settings_header = 'Current settings for *the group*:\n\n*Language*: `&&&1`\n',
reply = '*Reply to someone* to use this command, or write a *username*',
msg_me = '_Message me first so I can message you_'
},
pv = 'Este comando solo esta disponible en los grupos',
not_mod = 'Tu *no* eres moderador',
breaks_markdown = 'This text breaks the markdown.\nMore info about a proper use of markdown [here](https://telegram.me/GroupButler_ch/46).',
credits = '*Some useful links:*',
extra = {
usage = 'Escribe seguido de /extra el titulo del comando y el texto asociado.\nPor ejemplo:\n/extra #motm esta positivo. El bot respondera _\'Esta positivo\'_ cada vez que alguien escriba #motm',
new_command = '*Nuevo comando programado!*\n&&&1\n&&&2',
no_commands = 'No hay comandos programados!',
commands_list = 'Lista de *comandos personalizados*:\n&&&1',
command_deleted = 'El comando &&&1 ha sido eliminado',
command_empty = 'El comando &&&1 no existe'
},
help = {
owner = '*Comandos para el propietario*:\n'
..'`/owner` (mencionar) : Añade nuevo propietario\n'
..'`/promote` (mencionar|username) : Ascender como moderador a un miembro\n'
..'`/demote` (mencionar|username) : Degradar a un miembro\n'
..'`/setlink [link|\'no\']` : Ajustar el link del grupo\n'
..'(Obviamente, la capacidad de nombrar moderadores pretende que los usuarios sepan que son los moderadores reales en el grupo, y así pueden añadir y echar a la gente.)\n\n',
mods = {
banhammer = "*Moderators: banhammer powers*\n\n"
.."`/kick [by reply|username]` = kick a user from the group (he can be added again).\n"
.."`/ban [by reply|username]` = ban a user from the group (also from normal groups).\n"
.."`/unban [by reply|username]` = unban the user from the group.\n",
info = "*Moderators: info about the group*\n\n"
.."`/setrules [group rules]` = set the new regulation for the group (the old will be overwritten).\n"
.."`/addrules [text]` = add some text at the end of the existing rules.\n"
.."`/setabout [group description]` = set a new description for the group (the old will be overwritten).\n"
.."`/addabout [text]` = add some text at the end of the existing description.\n"
.."\n*Note:* the markdown is supported. If the text sent breaks the markdown, the bot will notify that something is wrong.\n"
.."For a correct use of the markdown, check [this post](https://telegram.me/GroupButler_ch/46) in the channel",
flood = "*Moderators: flood settings*\n\n"
.."`/flood [on/off]` = turn on/off the anti-flood system.\n"
.."`/flood [number]` = set how many messages a user can write in 5 seconds.\n"
.."_Note_ : the number must be higher than 3 and lower than 26.\n"
.."`/flood [kick/ban]` = choose what the bot should do (kick or ban) when the flood limit is triggered.\n"
.."\n*Note:* you can manage flood settings in private from the inline keyboard called with `/menu`.",
media = "*Moderators: media settings*\n\n"
.."`/media` = receive via private message an inline keyboard to change all the media settings.\n"
.."`/media [kick|ban|allow] [type]` = change the action to perform when that specific media is sent.\n"
.."_Example_ : `/media kick sticker`.\n"
.."`/media list` = show the current settings for all the media.\n"
.."\n*List of supported media*: _image, audio, video, sticker, gif, voice, contact, file_\n"
.."\n*Note*: the first time a user send a forbidden media, the bot won't kick him. Instead, a warn is sent: the next time, the user will be kicked/banned.",
welcome = "*Moderators: welcome settings*\n\n"
.."`/enable welcome` = the welcome message will be sent when a new user join the group.\n"
.."`/disable welcome` = the welcome message won't be sent.\n"
.."\n*Custom welcome message:*\n"
.."`/welcome Welcome $name, enjoy the group!`\n"
.."Write after \"/welcome\" your welcome message. You can use some placeholders to include the name/username/id of the new member of the group\n"
.."Placeholders: _$username_ (will be replaced with the username); _$name_ (will be replaced with the name); _$id_ (will be replaced with the id); _$title_ (will be replaced with the group title).\n"
.."\n*GIF/sticker as welcome message*\n"
.."You can use a particular gif/sticker as welcome message. To set it, reply to a gif/sticker with \'/welcome\'\n"
.."\n*Composed welcome message*\n"
.."You can compose your welcome message with the rules, the description and the moderators list.\n"
.."You can compose it by writing `/welcome` followed by the codes of what the welcome message has to include.\n"
.."_Codes_ : *r* = rules; *a* = description (about); *m* = modlist.\n"
.."For example, with \"`/welcome rm`\", the welcome message will show rules and moderators list",
extra = "*Moderators: extra commands*\n\n"
.."`/extra [#trigger] [reply]` = set a reply to be sent when someone writes the trigger.\n"
.."_Example_ : with \"`/extra #hello Good morning!`\", the bot will reply \"Good morning!\" each time someone writes #hello.\n"
.."`/extra list` = get the list of your custom commands.\n"
.."`/extra del [#trigger]` = delete the trigger and its message.\n"
.."\n*Note:* the markdown is supported. If the text sent breaks the markdown, the bot will notify that something is wrong.\n"
.."For a correct use of the markdown, check [this post](https://telegram.me/GroupButler_ch/46) in the channel",
warns = "*Moderators: warns*\n\n"
.."`/warn [kick/ban]` = choose the action to perform once the max number of warnings is reached.\n"
.."`/warn [by reply]` = warn a user. Once the max number is reached, he will be kicked/banned.\n"
.."`/warnmax` = set the max number of the warns before the kick/ban.\n"
.."`/getwarns [by reply]` = see how many times a user have been warned.\n"
.."`/nowarns [by reply]` = reset to zero the warns of a user.\n",
char = "*Moderators: special characters*\n\n"
.."`/disable rtl` = everyone with RTL (Righ To Left) character in the name will be kicked. Also, the same is applied to messages.\n"
.."`/enable rtl` = the RTL (Righ To Left) character will be ignored.\n"
.."`/disable arab` = the bot will kick everyone sends a message that includes arabic characters.\n"
.."`/enable arab` = arabic characters will be ignored.\n",
links = "*Moderators: links*\n\n"
.."`/link` = get the group link, if already setted by the owner\n"
.."`/setpoll [pollbot link]` = save a poll link from @pollbot. Once setted, moderators can retrieve it with `/poll`.\n"
.."`/setpoll no` = delete the current poll link.\n"
.."`/poll` = get the current poll link, if setted\n"
.."\n*Note*: the bot can recognize valid group links/poll links. If a link is not valid, you won't receive a reply.",
lang = "*Moderators: group language*\n\n"
.."`/lang` = see the list of available languages\n"
.."`/lang [code]` = change the language of the bot\n"
.."\n*Note*: translators are volunteers, so I can't ensure the correctness of all the translations. And I can't force them to translate the new strings after each update (not translated strings are in english)."
.."\nAnyway, translations are open to everyone. Use `/strings` command to receive a _.lua_ file with all the strings (in english).\n"
.."Use `/strings [lang code]` to receive the file for that specific language (example: _/strings es_ ).\n"
.."In the file you will find all the instructions: follow them, and as soon as possible your language will be available ;)",
settings = "*Moderators: group settings*\n\n"
.."`/menu` = manage the group settings in private with an handy inline keyboard.\n"
.."`/disable [rules|about|modlist|extra]` = this commands will be available *only for moderators* (the bot won't reply to normal users).\n"
.."_Example_ : with \"`/disable extra`\", #extra commands will be available only for moderators. The same can be done with _rules, about, modlist_.\n"
.."`/enable [rules|about|modlist|extra]` = the commands will be available for everyone (and not only for moderators). Enabled it's the default status.\n"
.."`/enable report` = users will be able to send feedback/report messages to moderators, using \"@admin\" command.\n"
.."`/disable report` = users won't be able to send feedback/report messages to moderators (default status: disabled).\n"
.."`/report [on/off]` (by reply) = the user won't be able (_off_) or will be able (_on_) to use \"@admin\" command.\n",
},
all = '*Comandos para todos*:\n'
..'`/dashboard` : see all the group info from private\n'
..'`/rules` (si desbloqueado) : Ver reglas del grupo\n'
..'`/about` (si desbloqueado) : Ver descripcion de grupo\n'
..'`/modlist` (si desbloqueado) : Ver los moderadores del grupo\n'
..'`@admin` (si desbloqueado) : mencionar= informar del mensaje contestado a todos los administradores; sin respuesta (con texto)= enviar el mensaje a todos los administradores\n'
..'`/tell` : Ver tu información básica o la información sobre el usuario que ha respondido\n'
..'`/echo [text]` : the bot will send the text back (with markdown)\n'
..'`/info` : Ver informacion sobre el bot\n'
..'`/c` <feedback> : send a feedback/report a bug/ask a question to my creator. _ANY KIND OF SUGGESTION OR FEATURE REQUEST IS WELCOME_. He will reply ASAP\n'
..'`/help` : Ver este mensaje.'
..'\n\nSi te gusta este bot, por favor deja tu voto [aqui](https://telegram.me/storebot?start=groupbutler_bot)',
private = 'Hola, *&&&1*!\n'
..'Soy un simple bot creado para ayudar a la gente a gestionar sus grupos.\n'
..'\n*¿Como puedes ayudarme?*\n'
..'¡Tengo un monton de herramientas utiles! Puedes *expulsar* o *banear* miembros, establecer reglas y descripcion al grupo, advertir a miembros, ajustar varios parametros para expulsar para expulsar a miembros cuando pasa algo (Lee: *antiflood*/RTL/media...)\nDescrubre mas añadiendome a un grupo!\n'
..'\nEl usuario que me añada a un grupo sera condifugrado como el propietario del grupo. Si tu no eres el propietario del grupo, puedes establecer al propietario mencionadole despues de escribir `/owner`.'
..'\nPara usar mis poderes de (expulsar/banear), *me tienes que añadir como administrador del grupo*.\nRecuerda: los comandos de moderador solo podran ser usador por lo miembros que hayas sido ascendidos con el comando `/promote`. No puedo ver los administradores del grupo por ahora.\n'
..'\nPuedes reportar bugs o preguntar dudas al creador del bot utilizando el comando "`/c <tumensaje>`". ¡TODO ES BIENVENIDO!'
..'\n\n[Canal OFICIAL](https://telegram.me/GroupButler_ch) y el [link para votar](https://telegram.me/storebot?start=groupbutler_bot)',
group_success = '_Te he enviado el mensaje por privado_',
group_not_success = '_Please message me first so I can message you_',
initial = 'Choose the *role* to see the available commands:',
kb_header = 'Tap on a button to see the *related commands*'
},
links = {
no_link = '*No hay enlace* para este grupo. Pidele al admin que lo añada',
link = '[&&&1](&&&2)',
link_invalid = 'Este enlace *no* es valido.',
link_updated = 'El enlace ha sido actualizado.\n*Este es el nuevo enlace*: [&&&1](&&&2)',
link_setted = 'El link ha sido configurado.\n*Este es el enlace*: [&&&1](&&&2)',
link_usetted = 'Enlace *sin establecer*',
poll_unsetted = 'Encuesta *sin establecer*',
poll_updated = 'La encuesta ha sido actualizada.\n*Vota aqui*: [&&&1](&&&2)',
poll_setted = 'El enlace ha sido configurado.\n*Vota aqui*: [&&&1](&&&2)',
no_poll = '*No hay encuestas activas* en este grupo',
poll = '*Vota aqui*: [&&&1](&&&2)'
},
mod = {
not_owner = 'Tu *no* eres el propietario del grupo.',
reply_promote = 'Menciona a un miembro para ascenderlo',
reply_demote = 'Mensiona a un miembro para degradarlo',
reply_owner = 'Menciona a un miembro para establecerlo como propietario',
already_mod = '*&&&1* ya es moderador de *&&&2*',
already_owner = 'Ya eres el propietario de este grupo',
not_mod = '*&&&1* no es moderador de *&&&2*',
promoted = '*&&&1* ha sido ascendido a moderador de *&&&2*',
demoted = '*&&&1* ha sido degradado',
new_owner = '*&&&1* es el nuevo propietario de *&&&2*',
modlist = '\n*Group moderators*:\n&&&1'
},
report = {
no_input = 'Escribe tus comentarios/bugs/dudas despues de "/c"',
sent = 'Mensaje enviado!',
feedback_reply = '*Hello, this is a reply from the bot owner*:\n&&&1',
},
service = {
new_group = '¡Hola a todos!\n*&&&1* Me han añadido para administrar este grupo.\nSi quieres saber como funciono, iniciame en privado y escribe /help :)',
welcome = 'Hola &&&1, bienvenido a *&&&2*!',
welcome_rls = '¡Anarquia total!',
welcome_abt = 'No hay descripcion sobre este grupo.',
welcome_modlist = '\n\n*Lista de moderadores*:\n',
abt = '\n\n*Descripcion*:\n',
rls = '\n\n*Reglas*:\n',
bot_removed = '*&&&1* los datos se han vaciado.\n¡Gracias por usarme!\nSiempre estoy aqui para lo que necesites ;)'
},
setabout = {
no_bio = '*NO hay descripcion* de este grupo.',
no_bio_add = '*No hay descripcion* de este grupo.\nUsa /setabout [bio] para añadir una descripcion',
no_input_add = 'Por favor, escribe algo despues de "/addabout"',
added = '*Descripcion añadida:*\n"&&&1"',
no_input_set = 'Por favor, escribe algo despues de "/setabout"',
clean = 'La descripcion ha sido eliminada.',
new = '*Nueva descripcion:*\n"&&&1"'
},
setrules = {
no_rules = '*¡Anarquia total*!',
no_rules_add = '*No hay reglas* en este grupo.\nUsa /setrules [rules] para crear la constitucion',
no_input_add = 'Por favor, escribe algo despues de "/addrules"',
added = '*Reglas añadidas:*\n"&&&1"',
no_input_set = 'Por favor, escribe algo despues de "/setrules"',
clean = 'Las reglas han sido eliminadas.',
new = '*Nuevas reglas:*\n"&&&1"'
},
settings = {
disable = {
no_input = '¿Desactivar el que?',
rules_already = '`/rules` comando ya *bloqueado*',
rules_locked = '`/rules` comando disponible *solo* para *moderadores*',
about_already = '`/about` comando ya *bloqueado*',
about_locked = '`/about` comando disponible *solo* para *moderadores*',
welcome_already = 'Mensaje de bienvenida ya *bloqueado*',
welcome_locked = 'Mensaje de bienvenida *no* sera mostrado',
modlist_already = '`/modlist` comando ya *bloqueado*',
modlist_locked = '`/modlist` comando disponible *solo* para *moderadores*',
flag_already = '`/flag` comando ya *no activado*',
flag_locked = '`/flag` comando *no disponible*',
extra_already = 'Comandos #extra ya *bloqueados*',
extra_locked = 'Comandos #extra *solo* para *moderadores*',
rtl_already = 'Anti-RTL ya *desactivado*',
rtl_locked = 'Anti-RTL *desactivado*',
flood_already = 'Anti-flood is already *on*',
flood_locked = 'Anti-flood is now *on*',
arab_already = 'Anti-caracteres arabe ya *desactivado*',
arab_locked = 'Anti-caracteres arabe *desactivado*',
report_already = 'Comando @admin ya *desactivado*',
report_locked = 'Comando @admin *no disponible*',
wrong_input = 'Argumento no valido.\nUsa `/disable [rules|about|welcome|modlist|report|extra|rtl|arab|private]`',
},
enable = {
no_input = '¿Activar el que?',
rules_already = '`/rules` comando ya *desbloqueado*',
rules_unlocked = '`/rules` comando disponible *para todos*',
about_already = '`/about` comando ya *desbloqueado*',
about_unlocked = '`/about` comando disponible *para todos*',
welcome_already = 'Mensaje de bienvenida ya *desbloqueado*',
welcome_unlocked = 'El mensaje de bienvenida sera mostrado',
modlist_already = '`/modlist` comando ya *desbloqueado*',
modlist_unlocked = '`/modlist` comando disponible *para todos*',
flag_already = '`/flag` comando ya *disponible*',
flag_unlocked = '`/flag` comando *disponible*',
extra_already = 'Comandos #extra ya *desbloqueados*',
extra_unlocked = 'Comandos #extra disponibles *para todos*',
rtl_already = 'Anti-RTL ya *apagado*',
rtl_unlocked = 'Anti-RTL *apagado*',
flood_already = 'Anti-flood is already *off*',
flood_unlocked = 'Anti-flood is now *off*',
arab_already = 'Anti-caracteres arabe ya *apagado*',
arab_unlocked = 'Anti-caracteres arabe *apagado*',
report_already = 'Comando @admin ya *disponible*',
report_unlocked = 'Comando @admin *disponible*',
wrong_input = 'Argumento no disponible.\nUsa `/enable [rules|about|welcome|modlist|report|extra|rtl|arab|private]`'
},
welcome = {
no_input = 'Bienvenida y...?',
media_setted = 'New media setted as welcome message: ',
reply_media = 'Reply to a `sticker` or a `gif` to set them as *welcome message*',
a = 'Nuevos ajustes para el mensaje de bienvenida:\nReglas\n*Descripcion*\nModeradores',
r = 'Nuevos ajustes para el mensaje de bienvenida:\n*Reglas*\nDescripcion\nModeradores',
m = 'Nuevos ajustes para el mensaje de bienvenida:\nReglas\nDescripcion\n*Moderadores*',
ra = 'Nuevos ajustes para el mensaje de bienvenida:\n*Reglas*\n*Descripcion*\nModeradores',
rm = 'Nuevos ajustes para el mensaje de bienvenida:\n*Reglas*\nDescripcion\n*Moderadores*',
am = 'Nuevos ajustes para el mensaje de bienvenida:\nReglas\n*Descripcion*\n*Moderadores*',
ram = 'Nuevos ajustes para el mensaje de bienvenida:\n*Reglas*\n*Descripcion*\n*Moderadores*',
no = 'Nuevos ajustes para el mensaje de bienvenida:\nReglas\nDescripcion\nModeradores',
wrong_input = 'Argumento no disponible.\nUsa _/welcome [no|r|a|ra|ar]_',
custom = '*Custom welcome message* setted!\n\n&&&1',
wrong_markdown = '_Not setted_ : I can\'t send you back this message, probably the markdown is *wrong*.\nPlease check the text sent',
},
resume = {
header = 'Ajustes actuales de *&&&1*:\n\n*Idioma*: `&&&2`\n',
w_a = '*Tipo de Bienvenida*: `welcome + descripcion`\n',
w_r = '*Tipo de Bienvenida*: `welcome + reglas`\n',
w_m = '*Tipo de Bienvenida*: `welcome + moderadores`\n',
w_ra = '*Tipo de Bienvenida*: `welcome + reglas + descripcion`\n',
w_rm = '*Tipo de Bienvenida*: `welcome + reglas + moderadores`\n',