-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathachievements.ts
More file actions
4320 lines (4242 loc) · 123 KB
/
achievements.ts
File metadata and controls
4320 lines (4242 loc) · 123 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
export type Difficulty = 'baby' | 'easy' | 'medium' | 'hard' | 'professional';
export interface Achievement {
id: string,
difficulty: Difficulty,
title: string,
condition: string,
category: string,
counter?: string,
value?: number,
manual?: true,
}
const reactionAchievementFactory = (title: string, reaction: string, reactionThreshold: number): Achievement => {
let difficulty: Difficulty = 'medium';
if (reactionThreshold <= 3) {
difficulty = 'medium';
} else if (reactionThreshold <= 5) {
difficulty = 'hard';
} else {
difficulty = 'professional';
}
return {
id: `reaction-${reaction}-${reactionThreshold}`,
difficulty,
title,
condition: `1つのメッセージに対し${reactionThreshold}人以上から:${reaction}:リアクションをもらう (自分自身のリアクションは除く)`,
category: 'reactions',
counter: `reaction-${reaction}-${reactionThreshold}`,
value: 1,
};
};
const achievements: Achievement[] = [
{
id: 'chat',
difficulty: 'baby',
title: 'はじめまして!',
condition: 'パブリックなチャンネルで初めて発言する',
category: 'basic',
counter: 'chats',
value: 1,
},
{
id: 'chat-10times',
difficulty: 'easy',
title: 'スッコココ',
condition: 'パブリックなチャンネルで10回以上発言する',
category: 'basic',
counter: 'chats',
value: 10,
},
{
id: 'chat-1000times',
difficulty: 'hard',
title: '話の種',
condition: 'パブリックなチャンネルで1000回以上発言する',
category: 'basic',
counter: 'chats',
value: 1000,
},
{
id: 'chat-10000times',
difficulty: 'hard',
title: '竿の先',
condition: 'パブリックなチャンネルで10000回以上発言する',
category: 'basic',
counter: 'chats',
value: 10000,
},
{
id: 'chat-20000times',
difficulty: 'hard',
title: '禍の門',
condition: 'パブリックなチャンネルで20000回以上発言する',
category: 'basic',
counter: 'chats',
value: 20000,
},
{
id: 'chat-30000times',
difficulty: 'hard',
title: '喋喋喃喃',
condition: 'パブリックなチャンネルで30000回以上発言する',
category: 'basic',
counter: 'chats',
value: 30000,
},
{
id: 'chat-50000times',
difficulty: 'hard',
title: '縷縷綿綿',
condition: 'パブリックなチャンネルで50000回以上発言する',
category: 'basic',
counter: 'chats',
value: 50000,
},
{
id: 'chat-100000times',
difficulty: 'hard',
title: '立て板に水',
condition: 'パブリックなチャンネルで100000回以上発言する',
category: 'basic',
counter: 'chats',
value: 100000,
},
{
id: 'chat-10days',
difficulty: 'medium',
title: '常連',
condition: 'パブリックなチャンネルでのべ10日間発言する',
category: 'basic',
counter: 'chatDays',
value: 10,
},
{
id: 'chat-100days',
difficulty: 'hard',
title: 'いつものメンバー',
condition: 'パブリックなチャンネルでのべ100日間発言する',
category: 'basic',
counter: 'chatDays',
value: 100,
},
{
id: 'chat-1000days',
difficulty: 'professional',
title: 'TSGの主',
condition: 'パブリックなチャンネルでのべ1000日間発言する',
category: 'basic',
counter: 'chatDays',
value: 1000,
},
{
id: 'chat-10000days',
difficulty: 'professional',
title: '歴史の語り部',
condition: 'パブリックなチャンネルでのべ10000日間発言する',
category: 'basic',
counter: 'chatDays',
value: 10000,
},
// reactions
reactionAchievementFactory('支離滅裂', 'ha', 5),
reactionAchievementFactory('デビルマン', 'wakari', 5),
reactionAchievementFactory('ジャガーマン', 'koresuki', 5),
reactionAchievementFactory('あーここすき', 'koresuki', 10),
reactionAchievementFactory('もっとすいみんぶそく', 'koresuki', 15),
reactionAchievementFactory('伝説のアイドル', 'koresuki', 20),
reactionAchievementFactory('今日からやの付く自由業', 'yakuza', 5),
reactionAchievementFactory('狂気の沙汰ほど面白い...!', 'shoki-ka', 5),
reactionAchievementFactory('聞いてよアカネちゃん!', 'seyana', 5),
reactionAchievementFactory('TSGMELTDOWN', 'chian-ga-nai', 5),
reactionAchievementFactory('コンテキスト不一致', 'context', 5),
reactionAchievementFactory('みんな違ってみんなプロ', 'pro', 5),
reactionAchievementFactory('仕事の流儀', 'pro', 10),
reactionAchievementFactory('プロプログラマー', 'pro', 15),
reactionAchievementFactory('あなたにとって、sandboxとは何ですか?', 'pro', 20),
reactionAchievementFactory('君はお肉が好き?', 'shirimetsuretsu', 5),
reactionAchievementFactory('理性ある生き物', 'riaru', 5),
reactionAchievementFactory('地位は人をつくる', 'erai', 5),
reactionAchievementFactory('台風の目', 'guchol', 5),
reactionAchievementFactory('お前はナンなんだ', 'ナンやねん-ナンなので', 5),
reactionAchievementFactory('ドジでよく泣くキツネの子', 'hideo54', 5),
reactionAchievementFactory('海藻を買いそう', 'kombu', 5),
reactionAchievementFactory('鳥さんが鳴いとるやんけ', 'hototogisu', 5),
reactionAchievementFactory('ねこは今日もあなたの後ろでおじぎしている', 'ojigineko', 5),
reactionAchievementFactory('ねぇ、あなたは何のフレンズ?', 'serval', 5),
reactionAchievementFactory('415 Unsupported PizzaNeco Type', 'pizzacat83', 5),
reactionAchievementFactory('胡麻は2粒でもピリリと黒い', 'kurgm', 5),
reactionAchievementFactory('巨人の肩の上で', 'genius', 5),
reactionAchievementFactory('明日まで考えておいてください。そしたら何か、見えてくるはずです', 'kachi', 5),
reactionAchievementFactory('永劫の闇を司るTSGer', 'yami', 5),
reactionAchievementFactory('丑三つ DOKI DOKI', 'korosuzo', 5),
reactionAchievementFactory('プログラミング風実績解放ゲーム', 'mnemo', 5),
reactionAchievementFactory('tadaより嬉しいものはない', 'tada', 5),
reactionAchievementFactory('山田くん座布団一枚持ってって', 'no-zabuton', 5),
reactionAchievementFactory('LooksGoodToTSG', 'yosasou', 5),
reactionAchievementFactory('私がプロだ', 'hakatashi-pro', 5),
reactionAchievementFactory('この町で出会えた奇跡', 'shamiko', 5),
reactionAchievementFactory('ずっと輝いてる未来はここにある', 'freshpeach', 5),
reactionAchievementFactory('誰がなんと言おうと優上のはずなんだ', '95', 5),
reactionAchievementFactory('今日も一日がんばるぞい!', 'zoi', 5),
reactionAchievementFactory('河童のラッパー今日もご立派', 'rhyme', 5),
reactionAchievementFactory('よろしくおねがいします_メモ', 'scp-040-jp', 5),
reactionAchievementFactory('ゆえにTSGは世界中を統べる団体である', 'contradiction', 5),
reactionAchievementFactory('嘘つきは実績の始まり', 'sorehauso', 5),
reactionAchievementFactory('正直者が実績を見る', 'sorehasou', 5),
reactionAchievementFactory('た͜͜͏̘̣͔͙͎͎̘̜̫̗͍͚͓͜͜͏̘̣͔͙͎͎す͜͜͏̘̣͔͙͎͎ơ̟̤̖̗͖͇̍͋̀͆̓́͞͡け̜ͪ̅̍̅͂͊て', 'kowa', 5),
reactionAchievementFactory('す単落々堂我', '0ten', 5),
reactionAchievementFactory('指差し確認ヨシ!', 'genbaneko', 5),
reactionAchievementFactory('どうして夜中に起きてるんですか?', 'denwaneko', 5),
reactionAchievementFactory('TSGの松尾芭蕉', 'ikku', 5),
reactionAchievementFactory('なんだ猫か...', 'nya-n', 5),
reactionAchievementFactory('理由もなくチヤホヤされたい', 'yumemiriamu', 5),
reactionAchievementFactory('チョロいなオタク!', 'yumemiriamu', 10),
reactionAchievementFactory('あまり強い言葉を使うなよ', 'jimei', 5),
reactionAchievementFactory('平和より戦争を始める方がはるかに易しい', 'kaishaku-chigai', 5),
reactionAchievementFactory('自堕落アイドルへの道', 'kurotorianzu', 5),
reactionAchievementFactory('pwnpwnpain', 'pwn', 5),
reactionAchievementFactory('1.667レアコイル', 'coil', 5),
reactionAchievementFactory('レアコイル', 'coil', 3),
reactionAchievementFactory('君はかわいいですね', 'nanachi', 5),
reactionAchievementFactory('お前は冷蔵庫!', 'reizoukotte', 5),
reactionAchievementFactory('バナナのナナチがゆらゆら', 'banananachi', 5),
reactionAchievementFactory('なんだしなんだしTSG', 'agc', 5),
reactionAchievementFactory('新感覚実績アクションゲェーム!', 'american-battle-dome', 5),
reactionAchievementFactory('桜よくね?', 'crocodile-with-100-remaining-days-of-life', 5),
reactionAchievementFactory('俺が好きなこのキャラをお前が好きなはずはない', 'doutan-kyohi', 5),
reactionAchievementFactory('実績 is You', 'baba', 5),
reactionAchievementFactory('実績になるから散歩したい', 'jimmy-sanpo', 5),
reactionAchievementFactory('ハッ!取り乱してしまいましたわ!', 'kusowayo', 5),
reactionAchievementFactory('学歴コンプ', 'kyoudai-kanjo', 5),
reactionAchievementFactory('実績を解除したいという煩悩', '108', 5),
reactionAchievementFactory('自身が転んでもおかしいお年頃', 'nameraka_rotating_rolling_on_the_floor_laughing', 5),
reactionAchievementFactory('インドのナンごをたべるんご', 'appingorou', 5),
reactionAchievementFactory('なんだ猫...か...?', 'neko', 5),
reactionAchievementFactory('解除それ以上', 'joyman-takagi', 5),
reactionAchievementFactory('ここにいられる奇跡に感謝', 'undakeno', 5),
reactionAchievementFactory('実績取るやん', 'mounttoru', 5),
reactionAchievementFactory('テンパイ即リー、速攻にゃ速攻ーっ!', 'ichihime-zekkocho', 5),
reactionAchievementFactory('起床時間乱数生成器', 'lifestyle-breaking', 5),
reactionAchievementFactory('エミネムさんが実績について教えてくれるそうです', 'eminem', 5),
reactionAchievementFactory('生みの楽しみ', 'tukutte', 5),
reactionAchievementFactory('Understand 理解した', 'understand-1', 5),
reactionAchievementFactory('Understand 完全に理解した', 'understand-10', 5),
reactionAchievementFactory('無知の知', 'understand-', 5),
reactionAchievementFactory('今言うなは考えるにゃしである', 'んー', 5),
reactionAchievementFactory('最低の思考は混乱の中から生まれる', 'blob-panic', 5),
reactionAchievementFactory('「突然ですが、僕はTSGが大好きだ。」', 'kaibunsho', 5),
reactionAchievementFactory('時には詩人のように', 'iihanashi', 5),
reactionAchievementFactory('領収書が捨てられる', 'yatta-', 5),
reactionAchievementFactory('まだまだ上がある', '100', 5),
reactionAchievementFactory('くぅーっ‼️', 'oxtu', 5),
reactionAchievementFactory('男達が後ろから撃たれるチャンネル', 'otaku', 5),
reactionAchievementFactory('「友ある者は、敗残者ではない」', 'waiwai', 5),
reactionAchievementFactory('非エモーショナル', 'hie-', 5),
reactionAchievementFactory('お気の毒に...', 'pensive', 5),
reactionAchievementFactory('年の功カナ💦❓', 'ojisan', 5),
reactionAchievementFactory('ポ', 'oro', 5),
reactionAchievementFactory('褒められまくったお菓子は、他よりちょっと甘くなる', 'kawaii', 5),
reactionAchievementFactory('感動と好奇心に満ちあふれた世界', 'interrobang', 5),
reactionAchievementFactory('おめでとう', 'arigatou', 5),
reactionAchievementFactory('涙の数だけ強くなれるよ', 'azaika-crying', 5),
reactionAchievementFactory('思い出は時とともに消える', 'azaika-crying-in-rain', 5),
reactionAchievementFactory('ホームラン級の説得力', 'ho-', 5),
reactionAchievementFactory('乙じゃなくてポニーテールなんだからね!', 'otsu', 5),
reactionAchievementFactory('S.O.B.', 'sob', 5),
reactionAchievementFactory('Boys Do Cry', 'cry', 5),
reactionAchievementFactory('心躍る', 'blob-attention', 5),
reactionAchievementFactory('ワイルドカード', 'ninnninn', 5),
reactionAchievementFactory('そばにいるよ', 'sobadane', 5),
reactionAchievementFactory('うどん屋にいるよ', 'udondesu', 5),
{
id: 'reaction-koresuki-5-first-reaction-1',
difficulty: 'medium',
title: '目利き',
condition: '5人以上から:koresuki:でリアクションされたメッセージに最初にリアクションする',
category: 'reactions',
counter: 'reaction-koresuki-5-first-reaction',
value: 1,
},
{
id: 'reaction-koresuki-5-first-reaction-10',
difficulty: 'hard',
title: 'これすき職人',
condition: '「5人以上から:koresuki:でリアクションされたメッセージに最初にリアクションする」を10回達成する',
category: 'reactions',
counter: 'reaction-koresuki-5-first-reaction',
value: 10,
},
{
id: 'reaction-koresuki-5-first-reaction-100',
difficulty: 'professional',
title: 'これすき発掘王',
condition: '「5人以上から:koresuki:でリアクションされたメッセージに最初にリアクションする」を100回達成する',
category: 'reactions',
counter: 'reaction-koresuki-5-first-reaction',
value: 100,
},
{
id: 'reaction-koresuki-5-first-reaction-1000',
difficulty: 'professional',
title: 'これすきの導き手',
condition: '「5人以上から:koresuki:でリアクションされたメッセージに最初にリアクションする」を1000回達成する',
category: 'reactions',
counter: 'reaction-koresuki-5-first-reaction',
value: 1000,
},
{
id: 'reaction-koresuki-10-first-reaction-1',
difficulty: 'hard',
title: '流行の火付け役',
condition: '10人以上から:koresuki:でリアクションされたメッセージに最初にリアクションする',
category: 'reactions',
counter: 'reaction-koresuki-10-first-reaction',
value: 1,
},
{
id: 'reaction-20-reactions-first-reaction-1',
difficulty: 'professional',
title: 'アジテーション',
condition: '20人以上から同じリアクションがつけられたメッセージに、最初にそのリアクションをする',
category: 'reactions',
counter: 'reaction-20-reactions-first-reaction',
value: 1,
},
{
id: 'reaction-20-reactions-first-reaction-10',
difficulty: 'professional',
title: 'トレンドの作成者',
condition: '「20人以上から同じリアクションがつけられたメッセージに、最初にそのリアクションをする」を10回達成する',
category: 'reactions',
counter: 'reaction-20-reactions-first-reaction',
value: 10,
},
{
id: 'reaction-ki-to-o-reactions-1',
difficulty: 'easy',
title: 'オマイラ',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字でリアクションをする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions',
value: 1,
},
{
id: 'reaction-ki-to-o-reactions-30',
difficulty: 'medium',
title: '恩赦',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字で30回リアクションする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions',
value: 30,
},
{
id: 'reaction-ki-to-o-reactions-500',
difficulty: 'hard',
title: '折り返し',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字で500回リアクションする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions',
value: 500,
},
{
id: 'reaction-ki-to-o-reactions-1000',
difficulty: 'professional',
title: '大銀杏',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字で1000回リアクションする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions',
value: 1000,
},
{
id: 'reaction-o-to-ki-reactions-1',
difficulty: 'easy',
title: 'きまいら',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字でリアクションをする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions',
value: 1,
},
{
id: 'reaction-o-to-ki-reactions-30',
difficulty: 'medium',
title: '金砂',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字で30回リアクションする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions',
value: 30,
},
{
id: 'reaction-o-to-ki-reactions-500',
difficulty: 'hard',
title: '切り返し',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字で500回リアクションする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions',
value: 500,
},
{
id: 'reaction-o-to-ki-reactions-1000',
difficulty: 'professional',
title: '紀尾井町',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字で1000回リアクションする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions',
value: 1000,
},
{
id: 'reaction-ki-to-o-reactions-emoji-types-5',
difficulty: 'medium',
title: '帰宅マニア',
condition: '「「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字でリアクションをする」を異なる5種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions-emoji-types',
value: 5,
},
{
id: 'reaction-ki-to-o-reactions-emoji-types-15',
difficulty: 'hard',
title: '帰省マニア',
condition: '「「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字でリアクションをする」を異なる15種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions-emoji-types',
value: 15,
},
{
id: 'reaction-ki-to-o-reactions-emoji-types-50',
difficulty: 'professional',
title: '帰国マニア',
condition: '「「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字でリアクションをする」を異なる50種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions-emoji-types',
value: 50,
},
{
id: 'reaction-o-to-ki-reactions-emoji-types-5',
difficulty: 'medium',
title: 'オタクマニア',
condition: '「「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字でリアクションをする」を異なる5種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions-emoji-types',
value: 5,
},
{
id: 'reaction-o-to-ki-reactions-emoji-types-15',
difficulty: 'hard',
title: 'オセイマニア',
condition: '「「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字でリアクションをする」を異なる15種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions-emoji-types',
value: 15,
},
{
id: 'reaction-o-to-ki-reactions-emoji-types-50',
difficulty: 'professional',
title: 'オコクマニア',
condition: '「「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字でリアクションをする」を異なる50種類の絵文字で達成する',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions-emoji-types',
value: 50,
},
{
id: 'reaction-ki-to-o-reactions-first-1',
difficulty: 'medium',
title: 'オタク部1の俊足',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字で最初にリアクションをする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions-first',
value: 1,
},
{
id: 'reaction-ki-to-o-reactions-first-100',
difficulty: 'hard',
title: 'オタサンブラック',
condition: '「き」で始まる他人のメッセージの先頭を「お」に置き換えた絵文字で最初に100回リアクションをする',
category: 'reactions',
counter: 'reaction-ki-to-o-reactions-first',
value: 100,
},
{
id: 'reaction-o-to-ki-reactions-first-1',
difficulty: 'medium',
title: '帰宅特有の早口',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字で最初にリアクションをする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions-first',
value: 1,
},
{
id: 'reaction-o-to-ki-reactions-first-100',
difficulty: 'hard',
title: 'キグリキャップ',
condition: '「お」で始まる他人のメッセージの先頭を「き」に置き換えた絵文字で最初に100回リアクションをする',
category: 'reactions',
counter: 'reaction-o-to-ki-reactions-first',
value: 100,
},
// sushi-bot
{
id: 'get-sushi',
difficulty: 'baby',
title: '玉子',
condition: 'sushi-botから寿司をもらう',
category: 'sushi-bot',
},
{
id: 'get-multiple-sushi',
difficulty: 'easy',
title: 'マグロ',
condition: 'sushi-botから一度に2個以上の寿司をもらう',
category: 'sushi-bot',
},
{
id: 'get-infinite-sushi',
difficulty: 'easy',
title: 'ハマチ',
condition: 'sushi-botから一度に無限個の寿司をもらう',
category: 'sushi-bot',
},
{
id: 'wednesday-sushi',
difficulty: 'medium',
title: 'すしすしすいようび',
condition: '水曜日にsushi-botから寿司をもらう',
category: 'sushi-bot',
},
{
id: 'freezing',
difficulty: 'easy',
title: 'フリージング',
condition: 'sushi-botに凍結される',
category: 'sushi-bot',
},
{
id: 'freezing-master',
difficulty: 'hard',
title: '氷属性',
condition: '週間凍結ランキングで1位を獲得する',
category: 'sushi-bot',
},
{
id: 'asa',
difficulty: 'easy',
title: '新しい朝が来た',
condition: 'あさ宣言で正の得点を獲得する',
category: 'sushi-bot',
},
{
id: 'asa-over80',
difficulty: 'medium',
title: '生活リズムゲームノルマクリア',
condition: 'あさ宣言で80点以上の得点を獲得する',
category: 'sushi-bot',
},
{
id: 'asa-master',
difficulty: 'hard',
title: '布団時代の終焉を告げる者',
condition: '週間起床ランキングで単独1位を獲得する',
category: 'sushi-bot',
},
{
id: 'asa-week-720',
difficulty: 'professional',
title: '生活リズム・パーフェクトゲーム',
condition: '週間起床ランキングで720点以上を獲得する',
category: 'sushi-bot',
},
{
id: 'asa-week-0',
difficulty: 'hard',
title: '生活リズム・完全敗北',
condition: '週間起床ランキングで0点以下を獲得し、ランキングに掲載される',
category: 'sushi-bot',
},
{
id: 'asa-week-perfect',
difficulty: 'professional',
title: '生活リズム・オールパーフェクト',
condition: '週間起床ランキングで満点を獲得する',
category: 'sushi-bot',
},
{
id: 'first-exercise',
difficulty: 'easy',
title: '一日一善体力づくり',
condition: '運動する',
category: 'sushi-bot',
},
{
id: 'everyday-exercise-week',
difficulty: 'hard',
title: 'エクササイズ週間皆勤賞',
condition: '週七日運動する',
category: 'sushi-bot',
},
{
id: 'exercise-30',
difficulty: 'medium',
title: '一月分の運動',
condition: '30日運動する',
category: 'sushi-bot',
counter: 'exercise-cumulative',
value: 30,
},
{
id: 'exercise-60',
difficulty: 'hard',
title: '二月分の運動',
condition: '60日運動する',
category: 'sushi-bot',
counter: 'exercise-cumulative',
value: 60,
},
{
id: 'exercise-100',
difficulty: 'hard',
title: 'チリも積もれば筋となる',
condition: '100日運動する',
category: 'sushi-bot',
counter: 'exercise-cumulative',
value: 100,
},
{
id: 'exercise-180',
difficulty: 'professional',
title: 'エクササイズ・ハーフイヤー・セレブレーション',
condition: '180日運動する',
category: 'sushi-bot',
counter: 'exercise-cumulative',
value: 180,
},
{
id: 'exercise-365',
difficulty: 'professional',
title: 'イチロー・スズキ',
condition: '365日運動する',
category: 'sushi-bot',
counter: 'exercise-cumulative',
value: 365,
},
// dajare
{
id: 'zabuton',
difficulty: 'easy',
title: 'だじゃれを言うのは誰じゃ',
condition: 'dajareボットから:zabuton:をもらう',
category: 'dajare',
},
{
id: 'zabutons',
difficulty: 'easy',
title: 'タワーの上に登ったわー',
condition: 'dajareボットから:zabutons:をもらう',
category: 'dajare',
},
{
id: 'flying-zabuton',
difficulty: 'easy',
title: '座布団がぶっ飛んだ',
condition: 'dajareボットから:flying-zabuton:をもらう',
category: 'dajare',
},
// pocky
{
id: 'pocky',
difficulty: 'baby',
title: 'はま寿司',
condition: 'pockyに反応される',
category: 'pocky',
},
{
id: 'long-pocky',
difficulty: 'medium',
title: 'スーモ',
condition: 'pockyから20文字以上の返答を得る',
category: 'pocky',
},
{
id: 'quine-pocky',
difficulty: 'medium',
title: 'やまびこやまびこ',
condition: 'pockyに与えた文字列と同一の返答を得る。ただし一度言われたものは不可',
category: 'pocky',
},
{
id: 'self-pocky',
difficulty: 'medium',
title: 'エゴサーチ?',
condition: 'Slackの表示名とpockyからの返答が一致する',
category: 'pocky',
},
{
id: 'long-quine-pocky',
difficulty: 'professional',
title: '(‘ω’)',
condition: 'pockyに与えた文字列と同一の、20文字以上の返答を得る。ただし一度言われたものは不可',
category: 'pocky',
},
{
id: 'pocky-on-nov-11',
difficulty: 'medium',
title: '最後までチョコたっぷり',
condition: '11月11日にpockyに反応される',
category: 'pocky',
},
{
id: 'pockygame-on-nov-11',
difficulty: 'medium',
title: 'Stick to fun!',
condition: '11月11日にポッキーゲームに勝利する',
category: 'pocky',
},
{
id: 'pockygame-win-1',
difficulty: 'easy',
title: '堅焼きプレッツェル',
condition: 'ポッキーゲームに1回勝利する',
category: 'pocky',
counter: 'pockygame-win',
value: 1,
},
{
id: 'pockygame-win-10',
difficulty: 'medium',
title: 'ラッキースティック',
condition: 'ポッキーゲームに10回勝利する',
category: 'pocky',
counter: 'pockygame-win',
value: 10,
},
{
id: 'pockygame-win-100',
difficulty: 'hard',
title: 'フランダブルショコラ',
condition: 'ポッキーゲームに100回勝利する',
category: 'pocky',
counter: 'pockygame-win',
value: 100,
},
{
id: 'pockygame-win-1000',
difficulty: 'professional',
title: 'MIKADO',
condition: 'ポッキーゲームに1000回勝利する',
category: 'pocky',
counter: 'pockygame-win',
value: 1000,
},
// tahoiya
{
id: 'tahoiya',
difficulty: 'easy',
title: '千里の道も一歩から',
condition: 'たほいやに参加する',
category: 'tahoiya',
},
{
id: 'daily-tahoiya-theme',
difficulty: 'medium',
title: '大智は愚の如し',
condition: 'デイリーたほいやにお題を登録する',
category: 'tahoiya',
},
{
id: 'tahoiya-over6',
difficulty: 'medium',
title: '坊主丸儲け',
condition: 'たほいやで一度にプラス6点以上獲得する',
category: 'tahoiya',
},
{
id: 'tahoiya-over10',
difficulty: 'hard',
title: '一攫千金',
condition: 'たほいやで一度にプラス10点以上獲得する',
category: 'tahoiya',
},
{
id: 'tahoiya-down10',
difficulty: 'medium',
title: '悪銭身につかず',
condition: 'たほいやで前回より10点以上低い点数を獲得する',
category: 'tahoiya',
},
{
id: 'tahoiya-deceive',
difficulty: 'medium',
title: '笑中に刀あり',
condition: 'たほいやで他の人をひっかける',
category: 'tahoiya',
},
{
id: 'tahoiya-deceive3',
difficulty: 'hard',
title: '麦飯で鯉を釣る',
condition: 'たほいやで1度に3人以上をひっかける',
category: 'tahoiya',
},
{
id: 'tahoiya-5bet',
difficulty: 'medium',
title: '乾坤一擲',
condition: 'たほいやで5枚BETする',
category: 'tahoiya',
},
{
id: 'tahoiya-singularity',
difficulty: 'medium',
title: 'シンギュラリティ',
condition: 'たほいやでAIに振り込んでしまう',
category: 'tahoiya',
},
{
id: 'tahoiya-positive-coins-without-win',
difficulty: 'hard',
title: '負けるが勝ち',
condition: 'たほいやで誤った選択肢にBETした上で正の得点を獲得する',
category: 'tahoiya',
},
{
id: 'tahoiya-deceive-each-other',
difficulty: 'hard',
title: '鷸蚌の争い',
condition: 'たほいやでお互いの登録した意味に振り込み合う (BOTを除く)',
category: 'tahoiya',
},
{
id: 'tahoiya-wins-10',
difficulty: 'hard',
title: '勝てば官軍',
condition: 'たほいやで延べ10勝する (BOT以外の参加者が3人以上の場合に限る)',
category: 'tahoiya',
counter: 'tahoiyaWin',
value: 10,
},
{
id: 'tahoiya-wins-100',
difficulty: 'professional',
title: '百戦殆うからず',
condition: 'たほいやで延べ100勝する (BOT以外の参加者が3人以上の場合に限る)',
category: 'tahoiya',
counter: 'tahoiyaWin',
value: 100,
},
{
id: 'tahoiya-deceive-total7',
difficulty: 'medium',
title: '狐七化け、狸は八化け',
condition: 'たほいやで延べ8人をひっかける',
category: 'tahoiya',
counter: 'tahoiyaDeceive',
value: 8,
},
{
id: 'tahoiya-deceive-total300',
difficulty: 'professional',
title: '三百代言',
condition: 'たほいやで延べ300人をひっかける',
category: 'tahoiya',
counter: 'tahoiyaDeceive',
value: 300,
},
{
id: 'tahoiya-participate-10',
difficulty: 'medium',
title: '芸は道によって賢し',
condition: 'たほいやに10回参加する (BOT以外の参加者が3人以上の場合に限る)',
category: 'tahoiya',
counter: 'tahoiyaParticipate',
value: 10,
},
{
id: 'tahoiya-participate-100',
difficulty: 'hard',
title: '松笠より年嵩',
condition: 'たほいやに50回参加する (BOT以外の参加者が3人以上の場合に限る)',
category: 'tahoiya',
counter: 'tahoiyaParticipate',
value: 50,
},
{
id: 'tahoiya-participate-300',
difficulty: 'professional',
title: '海千山千',
condition: 'たほいやに300回参加する (BOT以外の参加者が3人以上の場合に限る)',
category: 'tahoiya',
counter: 'tahoiyaParticipate',
value: 300,
},
{
id: 'tahoiya-firstplace',
difficulty: 'hard',
title: '歩く百科事典',
condition: 'たほいやのランキングで1位になる',
category: 'tahoiya',
},
// mahjong
{
id: 'mahjong',
difficulty: 'easy',
title: 'みっつずつ、みっつずつ⋯⋯',
condition: '麻雀BOTの四麻モードで和了する',
category: 'mahjong',
},
{
id: 'mahjong-七対子',
difficulty: 'medium',
title: 'ふたつずつ、ふたつずつ⋯⋯',
condition: '麻雀BOTの四麻モードで七対子を和了する',
category: 'mahjong',
},
{
id: 'mahjong-12000',
difficulty: 'easy',
title: 'ザンクを三回刻むより',
condition: '麻雀BOTの四麻モードで満貫以上を和了する',
category: 'mahjong',
},
{
id: 'mahjong-24000',
difficulty: 'medium',
title: '来たぜぬるりと',
condition: '麻雀BOTの四麻モードで倍満以上を和了する',
category: 'mahjong',
},
{
id: 'mahjong-36000',
difficulty: 'hard',
title: '御無礼',
condition: '麻雀BOTの四麻モードで三倍満以上を和了する',
category: 'mahjong',
},
{
id: 'mahjong-48000',
difficulty: 'professional',
title: '麻雀って楽しいね!',
condition: '麻雀BOTの四麻モードで役満を和了する',
category: 'mahjong',
},
{
id: 'mahjong-ikeda',
difficulty: 'easy',
title: '池田ァ!',
condition: '麻雀BOTの四麻モードで七筒を切る',
category: 'mahjong',
},
{
id: 'mahjong-不聴立直',
difficulty: 'medium',
title: '後の三巡',
condition: '麻雀BOTの四麻モードで不聴立直をする',
category: 'mahjong',
},
{
id: 'mahjong-ドラ8',
difficulty: 'professional',
title: 'ドラゴンロード',
condition: '麻雀BOTの四麻モードでドラを8枚以上含む手で和了する',
category: 'mahjong',
},
{
id: 'mahjong-海底摸月',
difficulty: 'hard',
title: '片腹大激痛',
condition: '麻雀BOTの四麻モードで海底摸月を和了する',
category: 'mahjong',
},
{
id: 'mahjong-西単騎',
difficulty: 'hard',
title: '単騎は西で待て',
condition: '麻雀BOTの四麻モードで西の単騎待ちで和了する',
category: 'mahjong',
},
{
id: 'mahjong-一四索',
difficulty: 'professional',
title: '早い立直は一四索',
condition: '麻雀BOTの四麻モードで、6巡以内に一四索の両面待ちで立直を行った上で和了する',
category: 'mahjong',
},
{
id: 'mahjong-invalid-kan',
difficulty: 'easy',
title: 'その嶺上取る必要なし',
condition: '麻雀BOTでカンを試みる',
category: 'mahjong',
},
{
id: 'mahjong-chinitsu-quiz-answer-1',
difficulty: 'easy',
title: '立てて跳満',
condition: 'チンイツクイズで1回正解する',
category: 'mahjong',
counter: 'mahjong-chinitsu-quiz-answer',
value: 1,
},
{
id: 'mahjong-chinitsu-quiz-answer-10',
difficulty: 'medium',
title: 'メンチンすぎて恐いの',
condition: 'チンイツクイズで10回正解する',
category: 'mahjong',
counter: 'mahjong-chinitsu-quiz-answer',
value: 10,
},