forked from hackclub/toriel
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
transcript.yml
407 lines (372 loc) · 16.6 KB
/
transcript.yml
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
type-of-pie:
- cinnamon
- butterscotch
- cinnamon and butterscotch
- cinnamon
- butterscotch
- cinnamon and butterscotch
- snail # apparently a favorite of hers in Undertale
errors:
general: errors.general
transcript: errors.transcript
startupLog: I'm awake, my child
selfUserID: U036UQD2893
channels:
8-ball: C03DNGQA6SY
announcements: C0266FRGT
bot-spam: C0P5NE354
cave: C039PAG1AV7
code: C0EA9S0A0
commons: C021CQCHP09
community: C01D7AHKMPF
counttoamillion: CDJMS683D
epoch: C044SRZR8MB
gamedev: C6LHL48G2
hackathon-organizers: C03QSGGCJN7
hackathons: C0NP503L7
hack-night: C0JDWKJVA
haikus: C036GP78EC8
hq: C0C78SG9L
lounge: C0266FRGV
leaders: C02PA5G01ND
music: C0DCUUH7E
neighbourhood: C01AS1YEM8A
pasture: C01PF39CVAS
poll-of-the-day: C01U8UCHZC1
question-of-the-day: C013AGZKYCS
scrapbook: C01504DCLVD
scrapbook-dev: C035D6S6TFW
ship: C0M8PUPU6
slack-themes: CKKLW54QG
sprig: C02UN35M7LG
surroundings: C02EWM09ACE
the-basement: C037TG53X9U
toriels-diary: C03APMU234G
uno-games: C01ABQB8S6A
welcome: C75M7C0SY
whack-a-mole: C01TW2CAK55
wordle: C02TWKX227J
toriel-dev: C02B7CWDD0E
welcome-committee: GLFAEL1SL
onboard: C056AMWSFKJ
bakery: C01EZ2MNPTQ
the-wishing-wall: C07443MC9UP
hack-hour: C06SBHMQU8G
days-of-service: C05T8E9GY64
build-programming-languages: C06T22ZFQGP
electronics: C056AMWSFKJ
library: C078Q8PBD4G
block:
text:
type: section
text:
type: 'mrkdwn'
text: ${this.text}
context:
type: context
elements:
- type: 'mrkdwn'
text: ${this.text}
image:
type: image
image_url: ${this.url}
alt_text: ${this.altText}
single-button:
type: actions
elements:
- type: button
text:
type: plain_text
text: ${this.text}
value: ${this.value}
double-button:
type: actions
elements:
- type: button
text:
type: plain_text
text: ${this[0].text}
value: ${this[0].value}
- type: button
text:
type: plain_text
text: ${this[1].text}
value: ${this[1].value}
announcements-to-cave: hello wanderer! head to <#${this.t('channels.cave')}> to continue your journey.
cave-intro: |
while wandering through the forest, you stumble down the entrance of a cave. it looks too high to climb back out.
cave-ping: |
_you hear a faint :ping: from the darkness._
cave-join: |
oh hello... i don't think i recognize you; you must be new in town.
you may call me <@${this.t('selfUserID')}>! i have tea and a fresh ${this.t('type-of-pie')} pie cooling off... please come over.
i just sent you a dm! you can tell by the :ping: to the left.
house:
coc: |
friend, please enjoy the tea and pie while you read this.
_they point to a page in a book in front of you._ “The Tenants of the Hack Club Slack (abridged 14th ed.), Orpheus et al.
<https://hackclub.com/conduct/#hacker-values|README>
Handwritten in the margins, it says
Be kind, thoughtful and no advertisements.
_Toriel leans in._ "Do you vow to uphold the hacker values?"
You can see I care very much about the wellbeing of everyone here. If you ever have problems or concerns, just email our confidential moderation team (made up primarily of teens!) : [email protected]
club-leader: |
are you joining the slack because you're either currently running or considering running a hack club at your school?
(it's ok if not — this is so i can direct you to the right channels)
added-to-channels: |
And with that, you’re now a full fledged member of the Hack Club online community!
_You hear the echoes of so many voices and you get a sense of a vast system of cave tunnels and channels and rooms that permeate the darkness. You feel your heart rate increase, just a little. Toriel smiles and refills your tea._
Perhaps I can point out a few of my favorite places?
<#${this.t('channels.announcements')}> to hear big news.
<#${this.t('channels.library')}> to see all the cool channels & actvity around the slack.
<#${this.t('channels.ship')}> to be amazed by people just like you
*Most importantly, you must introduce yourself in <#${this.t('channels.welcome')}>. There are so many intrepid travelers like yourself and they're so excited to meet you.*
added-to-channels-epoch: |
<https://hack.af/epoch-banner|welcome!> we're so excited to have you here for epoch; *to confirm your registration for epoch, head to <#${this.t('channels.epoch')}> and say hi!*
i’ve also added you to some other channels you might like. feel free to poke around and get your fellow hackers!
club-leader:
text: 'a new club leader has joined: <@${this.user}>'
notifiee: U03M1H014CX # Holly
welcome-committee: |
<@${this.user}> (${this.hs ? 'a high schooler' : 'an adult'} in ${this.continent.toLowerCase()}) just became a full user in the Slack ${this.event ? `from the event *${this.event}*! ` : "!"} \n Here's why they joined:
${this.message.split('\n').map(line => '> '+line)}
Use \`/slacker gimme\` to take ownership on reaching out.
notify-stage: |
[ALERT]: <@${this.user}> has been in onboarding for more than 6 hours!
command:
reason:
wrong-channel: i'm sorry, my child. i can only do that in the welcome committee
no-reason: i'm sorry, my child. i don't know why they joined
no-user: i'm sorry, my child. i don't know who that is
success: i believe they joined because _'${this.reason}'_
not-found: i'm not sure how to do that, my child. (slash command not found)
cell:
- |
📞 This is <@${this.t('selfUserID')}>.
You only wanted to say hello...? Well then.
'Hello!'
I hope that suffices. Hee hee.
- |
📞 This is <@${this.t('selfUserID')}>.
You wanted to say hello again?
'Salutations!'
Is that enough?
- |
📞 This is <@${this.t('selfUserID')}>.
Are you bored?
I should have given you some <https://hackclub.slack.com/messages/${this.t('channels.wordle')}|games> <https://hackclub.slack.com/messages/${this.t('channels.whack-a-mole')}|to> <https://hackclub.slack.com/messages/${this.t('channels.uno-games')}|play>.
My apologies.
Why not user your imagination to divert yourself?
- |
📞 This is <@${this.t('selfUserID')}>.
Are you bored?
I should have given <https://hackclub.github.io/reading-list/|a book> to you.
My apologies.
Why not user your imagination to divert yourself?
- |
📞 This is <@${this.t('selfUserID')}>.
Hello, my child.
Sorry, I do not have much to say.
It was nice to hear your voice, though.
- |
📞 This is <@${this.t('selfUserID')}>.
You want to know more about me?
Well, I am afraid there is not much to say.
I am just a silly little lady who wants to help everyone!
- |
📞 This is <@${this.t('selfUserID')}>.
Are you bored?
We could paint the walls at my house ${this.t('themes.array')}
Or, if you prefer another color, you can find one for yourself in <#${this.t('channels.slack-themes')}>
- |
📞 This is <@${this.t('selfUserID')}>.
Are you bored?
We could catch snails in the garden later.
They make a wonderful pie.
# Avatars not working? make sure your bot's default avatar is set
# https://github.com/slackapi/hubot-slack/issues/187#issuecomment-158983331
avatar:
happy: https://cloud-ml320gimw-hack-club-bot.vercel.app/0happy.png
default: https://cloud-ml320gimw-hack-club-bot.vercel.app/1default.png
grumpy: https://cloud-ml320gimw-hack-club-bot.vercel.app/2grumpy.png
sad: https://cloud-80hmm9kkv-hack-club-bot.vercel.app/0sad.png
sans: https://cloud-8cdibgmg9-hack-club-bot.vercel.app/0sans.png
log: https://cloud-fy6rskqqp-hack-club-bot.vercel.app/0delta.png
startup:
avatar: https://cloud-fy6rskqqp-hack-club-bot.vercel.app/0delta.png
message: _${this.t('startup.lines')}... it fills you with determination._
lines:
- seeing the bots posting logs into <#${this.t('channels.bot-spam')}>
- seeing all the messages posted in <#${this.t('channels.lounge')}>
- knowing that one day the mole in <#${this.t('channels.whack-a-mole')}> might come out of his hole for good
- seeing all the haikus in <#${this.t('channels.haikus')}>
- knowing that there are fish in the <#${this.t('channels.commons')}>
- knowing that despite everything, it's still you
- seeing the fish go "wahoo"
- seeing the squid go "hooray"
- knowing that one day hcb might be open sourced
- knowing that one day you might <https://github.com/hackclub/toriel/edit/main/util/transcript.yml|add your own tutoriel-bot startup message>
- knowing that one day <#${this.t('channels.counttoamillion')}> might reach a million
- knowing more girls will have more opportunities in tech
- smelling the ${this.t('type-of-pie')} pie coming out of the oven
- smelling the fresh baked bread in <#${this.t('channels.bakery')}>
- seeing the boards designed in <#${this.t('channels.onboard')}>
- seeing people play games and trying to get a high score in <#${this.t('channels.sprig')}>
- seeing people show what they want to do this summer in <#${this.t('channels.the-wishing-wall')}>
- seeing people focus on their projects in <#${this.t('channels.hack-hour')}>
- seeing people build their own programming languages in <#${this.t('channels.build-programming-languages')}>
themes:
array:
- '#2E3440,#3B4252,#88C0D0,#2E3440,#3B4252,#D8DEE9,#A3BE8C,#81A1C1' # nord
- '#002635,#00384D,#F08E48,#E6E6DC,#00384D,#B7CFF9,#00FFFF,#FF5A67' # https://rigel.netlify.app/#terminal
- '#1F2036,#7986CB,#FE528C,#FFFFFF,#606BA2,#FFFFFF,#2DEBAE,#FE528C,#7986CB,#FFFFFF'
- '#B22130,#E42D40,#E82C3F,#FFFFFF,#CE2334,#FFFFFF,#94E864,#B22130,#B22130,#FFFFFF' # red
- '#161618,#000000,#FFCD00,#161618,#000010,#FFCD00,#FFDA60,#FFB500,#000010,#FFBC00' # gold
- '#130F40,#0E0B01,#37ABD2,#130F40,#342E73,#37ABD2,#FFFFFF,#FF5252,#37ABD2,#0E0B01' # blue
- '#282828,#3C3836,#98971A,#FBF1C7,#3E313C,#EBDBB2,#B8BB26,#FB4934' # gruvbox
# Slack is very picky about audio files– i've only found uploads and previews to work consistently with m4a files
files:
# home-audio: https://cloud-qx6qgax5b-hack-club-bot.vercel.app/00play_me-home_audio.mp3
home-audio: https://cloud-hz3xqrwce-hack-club-bot.vercel.app/0output.m4a
cave-image: https://cloud-45c5n1f77-hack-club.vercel.app/0ezgif.com-gif-maker.gif
cave-audio: https://cloud-6qf4crf13-hack-club.vercel.app/3undertale_ost_-_001_-_once_upon_a_time-s7rrgf5ve_e.m4a
rummage:
avatar:
raccoon: https://cloud-1lm9ktddf-hack-club-bot.vercel.app/0rac_yap__1_.gif
trashcan: https://cloud-6cd2dz2n2-hack-club-bot.vercel.app/0screenshot_2024-04-13_at_17.22.02.png
emoji:
pcb: ":pcb:"
yap: ":rac_yap:"
announcements:
init: 🗑️
raccoon-init: "${this.t('rummage.emoji.yap')} Woah, what's in there?"
raccoon-rummage: "The raccoon starts to RUMMAGE through the trashcan..."
raccoon-join: "Will you join it and RUMMAGE too?"
progress: " _(You've collectively RUMMAGED through ${this.count} items)_"
encouragement:
- "(you think it'd be nice if others start to RUMMAGE with you)"
- "(will others start to RUMMAGE with you?)"
- "" # intentionally left blank to give a slight chance of no encouragement
relationships:
- mom
- teacher
- dad
- sister
- brother
- elementary school bully
- best friend
- friend
- math teacher
- english teacher
groups:
- council of capacitors
- riot of resistors
- squad of soldering irons
- band of breadboards
- loaf of breadboards
- gaggle of guages
- pile of potentiometers
- stack of switches
- bundle of batteries
- cluster of capacitors
individuals:
- capacitor
- resistor
- LED
- screw
- screwdriver
- breadboard
- Raspberry Pi
- motion sensor
- servo motor
- temperature sensor
- humidity sensor (aka 'dank detector')
- battery
low-value:
- banana peel
- banana
- boot
- old sock
- empty can
- empty bottle
- empty box
medium-value:
- a reel of LEDs
- the other sock! now you have a pair!
- a small bag of screws
- a single ${this.t('rummage.individuals')}, all scared and alone
- a ${this.t('rummage.individuals')}
- a rusty ${this.t('rummage.individuals')}
- a few ${this.t('rummage.individuals')}s, bent out of shape
high-value:
- breadboard
- Raspberry Pi
- ${this.t('rummage.groups')}
- shiney new ${this.t('rummage.individuals')}
- Golly Jee! it's a ${this.t('rummage.groups')}
- Gee wizz! it's a ${this.t('rummage.groups')}
first-ten:
- ${this.t('rummage.first-hundred')} ${this.t('rummage.encouragement')}
first-hundred:
- "You find a piece of paper with the following written on it: don't throw away"
- "You hear a faint 'yap' from the trash. Is there something living in there?"
- "You find a ${this.t('rummage.low-value')}! It's not much, but it's something"
- "You peer into the trash. There's a slight shimmer inside it."
- "You find a pretty penny, but... is lincoln winking at you?"
- "You find a two-dollar coin, labeled 'CANADA'. Sounds fake."
- "You root around at the top of the pile and dig under a few things. You find a ${this.t('rummage.low-value')}!"
- "seems like someone threw out a ${this.t('rummage.low-value')}?"
second-hundred:
- "You find a ${this.t('rummage.medium-value')}!"
- "You find a ${this.t('rummage.medium-value')}. Keep this up and you'll have a collection"
- "You feel a vague sense of shame as you reach into the trash without asking the bin's permission"
- "You hear a faint 'yip' from the trash. Is there something living in there?"
- "You gaze down into the trash... and it gazes back up at you"
- "As you reach your hands in you feel a slight tingle. Is there something magical in there? Or just poisonous?"
- "You reach in and grab a warning label that says 'do not touch'"
- "You read a label that says 'prop 65: this product contains chemicals known to the state of california to cause cancer'"
- "You take out a piece of paper that says 'the fitness gram pacer test is a multi-stage aerobic capacity test that progressively gets more difficult as it continues'"
- "you see fingers poking out of the trash... keep digging!"
- "as you dig only one thought pops up in your mind– GET MORE PEOPLEEEEEEEE"
- "you find the shreded parts of a piñata"
- "You keep scrounging & suddenly in your hands is a ${this.t('rummage.medium-value')}"
- "You greedily dig away, searching for something valuable! You find a ${this.t('rummage.medium-value')}!"
- "As you claw your way down, you can only think about finding MORE PEOPEL!!!!1!"
- "You find a gold coin :hc_gold:! Eh, it's probably fake."
- "oh great, you found a ${this.t('rummage.low-value')}! /s"
- "You find a spare tetanus shot. Better keep that for later"
- "You find a pretty penny, but... is lincoln missing his hat?"
- "you find a get out of jail free card & stash it in your pocket"
- "oh great, you found a ${this.t('rummage.low-value')}! Give it to your ${this.t('rummage.relationships')}, maybe they'll be impressed"
third-hundred:
- "who throws out a ${this.t('rummage.high-value')}?"
- "you see a hand poking out of the trash... holding a soldering iron?!"
- "you feel like you're spelunking OwO"
- "you're getting close to the bottom of the trashcan & have a strong urge to GET MORE PEOPLEEE"
- "You start to reach the bottom of the pile and find a ${this.t('rummage.high-value')}!"
- "you hear chittering. Is there something living down there??2?"
- "the hole you dig widens... someone can be seen inside... owo"
- "You find a pretty penny, but... is lincoln wearing a bandit mask?"
- "You find a pretty penny, but... is lincoln OwOing?"
- "you grab something by the tail but it scurries away!"
- "as you dig only one thought pops up in your mind– GET MORE PEOPLEEEEEEEE"
- "you hear the faint sound of power tools down there. what's going on?"
- "you find a ${this.t('rummage.low-value')}! oh well..."
- "you find a ${this.t('rummage.low-value')}! you figure you can trade it for something nicer and throw it back in the trash where it belongs"
- "your fingers brush against a ${this.t('rummage.high-value')}!"
end:
# - "You've reached the bottom of the trashcan..."
- "${this.t('rummage.first-hundred')}"
- "${this.t('rummage.second-hundred')}"
- "${this.t('rummage.third-hundred')}"
raccoon-types:
- raucous
- rocket
- rock'n
- rascal
- rapid
- rambunctious
- rambling
- rabid
- rowdy
- ravenous