Skip to content

Instantly share code, notes, and snippets.

@Efreak
Last active November 26, 2015 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Efreak/4fcddbd772442e9a7fd5 to your computer and use it in GitHub Desktop.
Save Efreak/4fcddbd772442e9a7fd5 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.39.20150722.0447 (20150722.0447)
-->
<!-- Title: G Pages: 1 -->
<svg width="6775pt" height="6385pt"
viewBox="0.00 0.00 6775.03 6385.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 6381)">
<title>G</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-6381 6771.03,-6381 6771.03,4 -4,4"/>
<!-- n5 -->
<g id="node1" class="node">
<title>n5</title>
<polygon fill="aliceblue" stroke="black" points="3190,-2436.5 3190,-2474.5 3433,-2474.5 3433,-2436.5 3190,-2436.5"/>
<text text-anchor="middle" x="3311.5" y="-2459.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3311.5" y="-2444.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//wavi.js</text>
</g>
<!-- n13 -->
<g id="node2" class="node">
<title>n13</title>
<polygon fill="aliceblue" stroke="black" points="3132,-3538.5 3132,-3576.5 3557,-3576.5 3557,-3538.5 3132,-3538.5"/>
<text text-anchor="middle" x="3344.5" y="-3561.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3344.5" y="-3546.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/acceptFriendRequestTriggerSpec.js</text>
</g>
<!-- n88 -->
<g id="node3" class="node">
<title>n88</title>
<polygon fill="aliceblue" stroke="black" points="477.034,-154.5 477.034,-192.5 789.034,-192.5 789.034,-154.5 477.034,-154.5"/>
<text text-anchor="middle" x="633.034" y="-177.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="633.034" y="-162.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggerFactory.js</text>
</g>
<!-- n1579 -->
<g id="node390" class="node">
<title>n1579</title>
<polygon fill="#8deeee" stroke="black" points="116,-116.5 116,-230.5 469,-230.5 469,-116.5 116,-116.5"/>
<text text-anchor="middle" x="292.5" y="-215.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="292.5" y="-200.3" font-family="Times,serif" font-size="14.00">TriggerFactory</text>
<polyline fill="none" stroke="black" points="116,-192.5 469,-192.5 "/>
<text text-anchor="start" x="124" y="-177.3" font-family="Times,serif" font-size="14.00">&#45;.triggerTypes : object</text>
<text text-anchor="start" x="124" y="-162.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="116,-154.5 469,-154.5 "/>
<text text-anchor="start" x="124" y="-139.3" font-family="Times,serif" font-size="14.00">&#45;createTrigger(type, name, chatBot, options, refreshModules)</text>
<text text-anchor="start" x="124" y="-124.3" font-family="Times,serif" font-size="14.00">&#45;loadModules()</text>
</g>
<!-- n88&#45;&gt;n1579 -->
<g id="edge138" class="edge">
<title>n88&#45;&gt;n1579</title>
<path fill="none" stroke="black" d="M476.72,-173.5C476.562,-173.5 476.403,-173.5 476.245,-173.5"/>
<polygon fill="black" stroke="black" points="479.104,-170 469.104,-173.5 479.104,-177 479.104,-170"/>
</g>
<!-- n506 -->
<g id="node4" class="node">
<title>n506</title>
<polygon fill="#8deeee" stroke="black" points="1096.69,-2446.5 1096.69,-2484.5 1234.69,-2484.5 1234.69,-2446.5 1096.69,-2446.5"/>
<text text-anchor="middle" x="1165.69" y="-2469.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1165.69" y="-2454.3" font-family="Times,serif" font-size="14.00">_bytesToSize</text>
</g>
<!-- n871 -->
<g id="node5" class="node">
<title>n871</title>
<polygon fill="#8deeee" stroke="black" points="1654.41,-1843.37 1654.41,-1881.37 1792.41,-1881.37 1792.41,-1843.37 1654.41,-1843.37"/>
<text text-anchor="middle" x="1723.41" y="-1866.17" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1723.41" y="-1851.17" font-family="Times,serif" font-size="14.00">exports.create</text>
</g>
<!-- n872 -->
<g id="node24" class="node">
<title>n872</title>
<polygon fill="CornflowerBlue" stroke="black" points="1392,-1955.59 1392,-1993.59 1518,-1993.59 1518,-1955.59 1392,-1955.59"/>
<text text-anchor="middle" x="1455" y="-1978.39" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1455" y="-1963.39" font-family="Times,serif" font-size="14.00">trigger.logs</text>
</g>
<!-- n871&#45;&gt;n872 -->
<g id="edge54" class="edge">
<title>n871&#45;&gt;n872</title>
<path fill="none" stroke="black" d="M1677.88,-1881.41C1631.51,-1900.79 1559.58,-1930.87 1510.04,-1951.58"/>
<polygon fill="black" stroke="black" points="1508.63,-1948.37 1500.76,-1955.46 1511.33,-1954.83 1508.63,-1948.37"/>
</g>
<!-- n1188 -->
<g id="node6" class="node">
<title>n1188</title>
<polygon fill="#8deeee" stroke="black" points="2529.32,-4454.76 2529.32,-4492.76 2667.32,-4492.76 2667.32,-4454.76 2529.32,-4454.76"/>
<text text-anchor="middle" x="2598.32" y="-4477.56" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2598.32" y="-4462.56" font-family="Times,serif" font-size="14.00">_postPhoto</text>
</g>
<!-- n1189 -->
<g id="node364" class="node">
<title>n1189</title>
<polygon fill="CornflowerBlue" stroke="black" points="2375.78,-4088.71 2375.78,-4179.71 2514.78,-4179.71 2514.78,-4088.71 2375.78,-4088.71"/>
<text text-anchor="middle" x="2445.28" y="-4164.51" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="2445.28" y="-4149.51" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="2375.78,-4141.71 2514.78,-4141.71 "/>
<text text-anchor="start" x="2383.78" y="-4126.51" font-family="Times,serif" font-size="14.00">+link : string = link</text>
<text text-anchor="start" x="2383.78" y="-4111.51" font-family="Times,serif" font-size="14.00">+source : string = link</text>
<text text-anchor="start" x="2383.78" y="-4096.51" font-family="Times,serif" font-size="14.00">+tags : string = photo</text>
</g>
<!-- n1188&#45;&gt;n1189 -->
<g id="edge85" class="edge">
<title>n1188&#45;&gt;n1189</title>
<path fill="none" stroke="black" d="M2589.66,-4454.53C2566.9,-4404.04 2504.81,-4266.28 2469.92,-4188.87"/>
<polygon fill="black" stroke="black" points="2473.1,-4187.42 2465.8,-4179.74 2466.72,-4190.29 2473.1,-4187.42"/>
</g>
<!-- n1193 -->
<g id="node7" class="node">
<title>n1193</title>
<polygon fill="#8deeee" stroke="black" points="2898.45,-4416.65 2898.45,-4454.65 3036.45,-4454.65 3036.45,-4416.65 2898.45,-4416.65"/>
<text text-anchor="middle" x="2967.45" y="-4439.45" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2967.45" y="-4424.45" font-family="Times,serif" font-size="14.00">_postNonTumblrGif</text>
</g>
<!-- n1194 -->
<g id="node365" class="node">
<title>n1194</title>
<polygon fill="CornflowerBlue" stroke="black" points="3021.46,-4060.5 3021.46,-4121.5 3156.46,-4121.5 3156.46,-4060.5 3021.46,-4060.5"/>
<text text-anchor="middle" x="3088.96" y="-4106.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3088.96" y="-4091.3" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="3021.46,-4083.5 3156.46,-4083.5 "/>
<text text-anchor="start" x="3029.46" y="-4068.3" font-family="Times,serif" font-size="14.00">+tags : string = photo</text>
</g>
<!-- n1193&#45;&gt;n1194 -->
<g id="edge87" class="edge">
<title>n1193&#45;&gt;n1194</title>
<path fill="none" stroke="black" d="M2974.16,-4416.63C2993.32,-4362.27 3048.63,-4205.39 3074.85,-4131.02"/>
<polygon fill="black" stroke="black" points="3078.18,-4132.11 3078.2,-4121.52 3071.58,-4129.79 3078.18,-4132.11"/>
</g>
<!-- n1202 -->
<g id="node8" class="node">
<title>n1202</title>
<polygon fill="#8deeee" stroke="black" points="3219.38,-5126.64 3219.38,-5164.64 3357.38,-5164.64 3357.38,-5126.64 3219.38,-5126.64"/>
<text text-anchor="middle" x="3288.38" y="-5149.44" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3288.38" y="-5134.44" font-family="Times,serif" font-size="14.00">_postLink</text>
</g>
<!-- n1203 -->
<g id="node366" class="node">
<title>n1203</title>
<polygon fill="CornflowerBlue" stroke="black" points="3540.72,-5283.36 3540.72,-5359.36 3666.72,-5359.36 3666.72,-5283.36 3540.72,-5283.36"/>
<text text-anchor="middle" x="3603.72" y="-5344.16" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3603.72" y="-5329.16" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="3540.72,-5321.36 3666.72,-5321.36 "/>
<text text-anchor="start" x="3548.72" y="-5306.16" font-family="Times,serif" font-size="14.00">+tags : string = link</text>
<text text-anchor="start" x="3548.72" y="-5291.16" font-family="Times,serif" font-size="14.00">+url : string = link</text>
</g>
<!-- n1202&#45;&gt;n1203 -->
<g id="edge91" class="edge">
<title>n1202&#45;&gt;n1203</title>
<path fill="none" stroke="black" d="M3322.73,-5164.78C3372.58,-5192.56 3466.17,-5244.71 3531.58,-5281.16"/>
<polygon fill="black" stroke="black" points="3530.18,-5284.39 3540.62,-5286.2 3533.59,-5278.27 3530.18,-5284.39"/>
</g>
<!-- n1209 -->
<g id="node9" class="node">
<title>n1209</title>
<polygon fill="#8deeee" stroke="black" points="2197.95,-5103.4 2197.95,-5141.4 2335.95,-5141.4 2335.95,-5103.4 2197.95,-5103.4"/>
<text text-anchor="middle" x="2266.95" y="-5126.2" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2266.95" y="-5111.2" font-family="Times,serif" font-size="14.00">_postAudio</text>
</g>
<!-- n1210 -->
<g id="node367" class="node">
<title>n1210</title>
<polygon fill="CornflowerBlue" stroke="black" points="1856,-5219.81 1856,-5295.81 2025,-5295.81 2025,-5219.81 1856,-5219.81"/>
<text text-anchor="middle" x="1940.5" y="-5280.61" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1940.5" y="-5265.61" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="1856,-5257.81 2025,-5257.81 "/>
<text text-anchor="start" x="1864" y="-5242.61" font-family="Times,serif" font-size="14.00">+external_url : string = link</text>
<text text-anchor="start" x="1864" y="-5227.61" font-family="Times,serif" font-size="14.00">+tags : string = audio</text>
</g>
<!-- n1209&#45;&gt;n1210 -->
<g id="edge94" class="edge">
<title>n1209&#45;&gt;n1210</title>
<path fill="none" stroke="black" d="M2220.87,-5141.52C2172.64,-5161.52 2095.57,-5193.49 2034.43,-5218.85"/>
<polygon fill="black" stroke="black" points="2033.04,-5215.64 2025.15,-5222.7 2035.72,-5222.1 2033.04,-5215.64"/>
</g>
<!-- n1213 -->
<g id="node10" class="node">
<title>n1213</title>
<polygon fill="#8deeee" stroke="black" points="3234.01,-4679.55 3234.01,-4717.55 3372.01,-4717.55 3372.01,-4679.55 3234.01,-4679.55"/>
<text text-anchor="middle" x="3303.01" y="-4702.35" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3303.01" y="-4687.35" font-family="Times,serif" font-size="14.00">_postVideo</text>
</g>
<!-- n1214 -->
<g id="node368" class="node">
<title>n1214</title>
<polygon fill="CornflowerBlue" stroke="black" points="3559.97,-4518.2 3559.97,-4594.2 3699.97,-4594.2 3699.97,-4518.2 3559.97,-4518.2"/>
<text text-anchor="middle" x="3629.97" y="-4579" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3629.97" y="-4564" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="3559.97,-4556.2 3699.97,-4556.2 "/>
<text text-anchor="start" x="3567.97" y="-4541" font-family="Times,serif" font-size="14.00">+embed : string = link</text>
<text text-anchor="start" x="3567.97" y="-4526" font-family="Times,serif" font-size="14.00">+tags : string = video</text>
</g>
<!-- n1213&#45;&gt;n1214 -->
<g id="edge96" class="edge">
<title>n1213&#45;&gt;n1214</title>
<path fill="none" stroke="black" d="M3346.77,-4679.5C3398.76,-4656.86 3486.53,-4618.65 3550.6,-4590.76"/>
<polygon fill="black" stroke="black" points="3552.1,-4593.92 3559.88,-4586.72 3549.31,-4587.5 3552.1,-4593.92"/>
</g>
<!-- n1217 -->
<g id="node11" class="node">
<title>n1217</title>
<polygon fill="#8deeee" stroke="black" points="2260.2,-4712.31 2260.2,-4750.31 2398.2,-4750.31 2398.2,-4712.31 2260.2,-4712.31"/>
<text text-anchor="middle" x="2329.2" y="-4735.11" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2329.2" y="-4720.11" font-family="Times,serif" font-size="14.00">_extractFirstLink</text>
</g>
<!-- n1218 -->
<g id="node369" class="node">
<title>n1218</title>
<polygon fill="CornflowerBlue" stroke="black" points="1906.64,-4555.81 1906.64,-4616.81 2075.64,-4616.81 2075.64,-4555.81 1906.64,-4555.81"/>
<text text-anchor="middle" x="1991.14" y="-4601.61" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1991.14" y="-4586.61" font-family="Times,serif" font-size="14.00">data</text>
<polyline fill="none" stroke="black" points="1906.64,-4578.81 2075.64,-4578.81 "/>
<text text-anchor="start" x="1914.64" y="-4563.61" font-family="Times,serif" font-size="14.00">+context : string = message</text>
</g>
<!-- n1217&#45;&gt;n1218 -->
<g id="edge98" class="edge">
<title>n1217&#45;&gt;n1218</title>
<path fill="none" stroke="black" d="M2284.66,-4712.21C2230.55,-4689 2138.24,-4649.41 2071.57,-4620.81"/>
<polygon fill="black" stroke="black" points="2072.91,-4617.58 2062.34,-4616.85 2070.15,-4624.01 2072.91,-4617.58"/>
</g>
<!-- n1370 -->
<g id="node12" class="node">
<title>n1370</title>
<polygon fill="#8deeee" stroke="black" points="4470.94,-4374.66 4470.94,-4412.66 4608.94,-4412.66 4608.94,-4374.66 4470.94,-4374.66"/>
<text text-anchor="middle" x="4539.94" y="-4397.46" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4539.94" y="-4382.46" font-family="Times,serif" font-size="14.00">buildAttrsStr</text>
</g>
<!-- n1374 -->
<g id="node13" class="node">
<title>n1374</title>
<polygon fill="#8deeee" stroke="black" points="4686.34,-3897.01 4686.34,-3935.01 4824.34,-3935.01 4824.34,-3897.01 4686.34,-3897.01"/>
<text text-anchor="middle" x="4755.34" y="-3919.81" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4755.34" y="-3904.81" font-family="Times,serif" font-size="14.00">createAttrs</text>
</g>
<!-- n1375 -->
<g id="node371" class="node">
<title>n1375</title>
<polygon fill="CornflowerBlue" stroke="black" points="5125.4,-3916.36 5125.4,-3977.36 5251.4,-3977.36 5251.4,-3916.36 5125.4,-3916.36"/>
<text text-anchor="middle" x="5188.4" y="-3962.16" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5188.4" y="-3947.16" font-family="Times,serif" font-size="14.00">c</text>
<polyline fill="none" stroke="black" points="5125.4,-3939.36 5251.4,-3939.36 "/>
<text text-anchor="start" x="5133.4" y="-3924.16" font-family="Times,serif" font-size="14.00">+href : string = b</text>
</g>
<!-- n1374&#45;&gt;n1375 -->
<g id="edge122" class="edge">
<title>n1374&#45;&gt;n1375</title>
<path fill="none" stroke="black" d="M4824.43,-3920.93C4903.9,-3926.59 5033.81,-3935.85 5115.03,-3941.63"/>
<polygon fill="black" stroke="black" points="5114.96,-3945.14 5125.18,-3942.36 5115.45,-3938.15 5114.96,-3945.14"/>
</g>
<!-- n1882 -->
<g id="node14" class="node">
<title>n1882</title>
<polygon fill="#8deeee" stroke="black" points="4638.06,-1808.7 4638.06,-1846.7 4776.06,-1846.7 4776.06,-1808.7 4638.06,-1808.7"/>
<text text-anchor="middle" x="4707.06" y="-1831.5" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4707.06" y="-1816.5" font-family="Times,serif" font-size="14.00">exports.create</text>
</g>
<!-- n1883 -->
<g id="node25" class="node">
<title>n1883</title>
<polygon fill="CornflowerBlue" stroke="black" points="4350,-1923.44 4350,-1961.44 4476,-1961.44 4476,-1923.44 4350,-1923.44"/>
<text text-anchor="middle" x="4413" y="-1946.24" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4413" y="-1931.24" font-family="Times,serif" font-size="14.00">trigger.logs</text>
</g>
<!-- n1882&#45;&gt;n1883 -->
<g id="edge169" class="edge">
<title>n1882&#45;&gt;n1883</title>
<path fill="none" stroke="black" d="M4658.17,-1846.78C4606.87,-1866.8 4526.23,-1898.26 4471.56,-1919.59"/>
<polygon fill="black" stroke="black" points="4470.05,-1916.43 4462.01,-1923.32 4472.59,-1922.95 4470.05,-1916.43"/>
</g>
<!-- n2199 -->
<g id="node15" class="node">
<title>n2199</title>
<polygon fill="#8deeee" stroke="black" points="4913.24,-4398.81 4913.24,-4436.81 5051.24,-4436.81 5051.24,-4398.81 4913.24,-4398.81"/>
<text text-anchor="middle" x="4982.24" y="-4421.61" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4982.24" y="-4406.61" font-family="Times,serif" font-size="14.00">_postPhoto</text>
</g>
<!-- n2200 -->
<g id="node379" class="node">
<title>n2200</title>
<polygon fill="CornflowerBlue" stroke="black" points="4758.86,-4031.63 4758.86,-4122.63 4897.86,-4122.63 4897.86,-4031.63 4758.86,-4031.63"/>
<text text-anchor="middle" x="4828.36" y="-4107.43" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4828.36" y="-4092.43" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="4758.86,-4084.63 4897.86,-4084.63 "/>
<text text-anchor="start" x="4766.86" y="-4069.43" font-family="Times,serif" font-size="14.00">+link : string = link</text>
<text text-anchor="start" x="4766.86" y="-4054.43" font-family="Times,serif" font-size="14.00">+source : string = link</text>
<text text-anchor="start" x="4766.86" y="-4039.43" font-family="Times,serif" font-size="14.00">+tags : string = photo</text>
</g>
<!-- n2199&#45;&gt;n2200 -->
<g id="edge200" class="edge">
<title>n2199&#45;&gt;n2200</title>
<path fill="none" stroke="black" d="M4973.52,-4398.52C4950.64,-4347.86 4888.21,-4209.64 4853.13,-4131.97"/>
<polygon fill="black" stroke="black" points="4856.3,-4130.48 4849,-4122.81 4849.92,-4133.37 4856.3,-4130.48"/>
</g>
<!-- n2204 -->
<g id="node16" class="node">
<title>n2204</title>
<polygon fill="#8deeee" stroke="black" points="5288,-4357.87 5288,-4395.87 5426,-4395.87 5426,-4357.87 5288,-4357.87"/>
<text text-anchor="middle" x="5357" y="-4380.67" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5357" y="-4365.67" font-family="Times,serif" font-size="14.00">_postNonTumblrGif</text>
</g>
<!-- n2205 -->
<g id="node380" class="node">
<title>n2205</title>
<polygon fill="CornflowerBlue" stroke="black" points="5408.42,-4002.5 5408.42,-4063.5 5543.42,-4063.5 5543.42,-4002.5 5408.42,-4002.5"/>
<text text-anchor="middle" x="5475.92" y="-4048.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5475.92" y="-4033.3" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="5408.42,-4025.5 5543.42,-4025.5 "/>
<text text-anchor="start" x="5416.42" y="-4010.3" font-family="Times,serif" font-size="14.00">+tags : string = photo</text>
</g>
<!-- n2204&#45;&gt;n2205 -->
<g id="edge202" class="edge">
<title>n2204&#45;&gt;n2205</title>
<path fill="none" stroke="black" d="M5363.74,-4357.4C5382.64,-4302.74 5436.48,-4147.06 5462.08,-4073.04"/>
<polygon fill="black" stroke="black" points="5465.39,-4074.17 5465.35,-4063.58 5458.77,-4071.88 5465.39,-4074.17"/>
</g>
<!-- n2213 -->
<g id="node17" class="node">
<title>n2213</title>
<polygon fill="#8deeee" stroke="black" points="5603.02,-5075.6 5603.02,-5113.6 5741.02,-5113.6 5741.02,-5075.6 5603.02,-5075.6"/>
<text text-anchor="middle" x="5672.02" y="-5098.4" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5672.02" y="-5083.4" font-family="Times,serif" font-size="14.00">_postLink</text>
</g>
<!-- n2214 -->
<g id="node381" class="node">
<title>n2214</title>
<polygon fill="CornflowerBlue" stroke="black" points="5928.21,-5230.89 5928.21,-5306.89 6054.21,-5306.89 6054.21,-5230.89 5928.21,-5230.89"/>
<text text-anchor="middle" x="5991.21" y="-5291.69" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5991.21" y="-5276.69" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="5928.21,-5268.89 6054.21,-5268.89 "/>
<text text-anchor="start" x="5936.21" y="-5253.69" font-family="Times,serif" font-size="14.00">+tags : string = link</text>
<text text-anchor="start" x="5936.21" y="-5238.69" font-family="Times,serif" font-size="14.00">+url : string = link</text>
</g>
<!-- n2213&#45;&gt;n2214 -->
<g id="edge206" class="edge">
<title>n2213&#45;&gt;n2214</title>
<path fill="none" stroke="black" d="M5707.09,-5113.75C5757.82,-5141.45 5852.83,-5193.33 5918.95,-5229.43"/>
<polygon fill="black" stroke="black" points="5917.63,-5232.7 5928.08,-5234.42 5920.98,-5226.55 5917.63,-5232.7"/>
</g>
<!-- n2220 -->
<g id="node18" class="node">
<title>n2220</title>
<polygon fill="#8deeee" stroke="black" points="4575.88,-5053.02 4575.88,-5091.02 4713.88,-5091.02 4713.88,-5053.02 4575.88,-5053.02"/>
<text text-anchor="middle" x="4644.88" y="-5075.82" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4644.88" y="-5060.82" font-family="Times,serif" font-size="14.00">_postAudio</text>
</g>
<!-- n2221 -->
<g id="node382" class="node">
<title>n2221</title>
<polygon fill="CornflowerBlue" stroke="black" points="4234,-5169.31 4234,-5245.31 4403,-5245.31 4403,-5169.31 4234,-5169.31"/>
<text text-anchor="middle" x="4318.5" y="-5230.11" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4318.5" y="-5215.11" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="4234,-5207.31 4403,-5207.31 "/>
<text text-anchor="start" x="4242" y="-5192.11" font-family="Times,serif" font-size="14.00">+external_url : string = link</text>
<text text-anchor="start" x="4242" y="-5177.11" font-family="Times,serif" font-size="14.00">+tags : string = audio</text>
</g>
<!-- n2220&#45;&gt;n2221 -->
<g id="edge209" class="edge">
<title>n2220&#45;&gt;n2221</title>
<path fill="none" stroke="black" d="M4598.81,-5091.12C4550.59,-5111.11 4473.54,-5143.05 4412.41,-5168.38"/>
<polygon fill="black" stroke="black" points="4411.03,-5165.17 4403.13,-5172.23 4413.71,-5171.64 4411.03,-5165.17"/>
</g>
<!-- n2224 -->
<g id="node19" class="node">
<title>n2224</title>
<polygon fill="#8deeee" stroke="black" points="5627.55,-4620.09 5627.55,-4658.09 5765.55,-4658.09 5765.55,-4620.09 5627.55,-4620.09"/>
<text text-anchor="middle" x="5696.55" y="-4642.89" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5696.55" y="-4627.89" font-family="Times,serif" font-size="14.00">_postVideo</text>
</g>
<!-- n2225 -->
<g id="node383" class="node">
<title>n2225</title>
<polygon fill="CornflowerBlue" stroke="black" points="5949.26,-4461.92 5949.26,-4537.92 6089.26,-4537.92 6089.26,-4461.92 5949.26,-4461.92"/>
<text text-anchor="middle" x="6019.26" y="-4522.72" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="6019.26" y="-4507.72" font-family="Times,serif" font-size="14.00">postOptions</text>
<polyline fill="none" stroke="black" points="5949.26,-4499.92 6089.26,-4499.92 "/>
<text text-anchor="start" x="5957.26" y="-4484.72" font-family="Times,serif" font-size="14.00">+embed : string = link</text>
<text text-anchor="start" x="5957.26" y="-4469.72" font-family="Times,serif" font-size="14.00">+tags : string = video</text>
</g>
<!-- n2224&#45;&gt;n2225 -->
<g id="edge211" class="edge">
<title>n2224&#45;&gt;n2225</title>
<path fill="none" stroke="black" d="M5740.74,-4620.03C5791.81,-4598.01 5876.84,-4561.34 5939.54,-4534.3"/>
<polygon fill="black" stroke="black" points="5941.22,-4537.39 5949.01,-4530.21 5938.44,-4530.96 5941.22,-4537.39"/>
</g>
<!-- n2228 -->
<g id="node20" class="node">
<title>n2228</title>
<polygon fill="#8deeee" stroke="black" points="4640.63,-4658.9 4640.63,-4696.9 4778.63,-4696.9 4778.63,-4658.9 4640.63,-4658.9"/>
<text text-anchor="middle" x="4709.63" y="-4681.7" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4709.63" y="-4666.7" font-family="Times,serif" font-size="14.00">_extractFirstLink</text>
</g>
<!-- n2229 -->
<g id="node384" class="node">
<title>n2229</title>
<polygon fill="CornflowerBlue" stroke="black" points="4286.31,-4501.64 4286.31,-4562.64 4455.31,-4562.64 4455.31,-4501.64 4286.31,-4501.64"/>
<text text-anchor="middle" x="4370.81" y="-4547.44" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4370.81" y="-4532.44" font-family="Times,serif" font-size="14.00">data</text>
<polyline fill="none" stroke="black" points="4286.31,-4524.64 4455.31,-4524.64 "/>
<text text-anchor="start" x="4294.31" y="-4509.44" font-family="Times,serif" font-size="14.00">+context : string = message</text>
</g>
<!-- n2228&#45;&gt;n2229 -->
<g id="edge213" class="edge">
<title>n2228&#45;&gt;n2229</title>
<path fill="none" stroke="black" d="M4665.34,-4658.84C4611.11,-4635.52 4518.26,-4595.57 4451.28,-4566.76"/>
<polygon fill="black" stroke="black" points="4452.58,-4563.5 4442.01,-4562.77 4449.81,-4569.94 4452.58,-4563.5"/>
</g>
<!-- n2381 -->
<g id="node21" class="node">
<title>n2381</title>
<polygon fill="#8deeee" stroke="black" points="3262.85,-3404.41 3262.85,-3442.41 3400.85,-3442.41 3400.85,-3404.41 3262.85,-3404.41"/>
<text text-anchor="middle" x="3331.85" y="-3427.21" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3331.85" y="-3412.21" font-family="Times,serif" font-size="14.00">buildAttrsStr</text>
</g>
<!-- n2385 -->
<g id="node22" class="node">
<title>n2385</title>
<polygon fill="#8deeee" stroke="black" points="3480.34,-2921.11 3480.34,-2959.11 3618.34,-2959.11 3618.34,-2921.11 3480.34,-2921.11"/>
<text text-anchor="middle" x="3549.34" y="-2943.91" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3549.34" y="-2928.91" font-family="Times,serif" font-size="14.00">createAttrs</text>
</g>
<!-- n2386 -->
<g id="node386" class="node">
<title>n2386</title>
<polygon fill="CornflowerBlue" stroke="black" points="3920.53,-2941.95 3920.53,-3002.95 4046.53,-3002.95 4046.53,-2941.95 3920.53,-2941.95"/>
<text text-anchor="middle" x="3983.53" y="-2987.75" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3983.53" y="-2972.75" font-family="Times,serif" font-size="14.00">c</text>
<polyline fill="none" stroke="black" points="3920.53,-2964.95 4046.53,-2964.95 "/>
<text text-anchor="start" x="3928.53" y="-2949.75" font-family="Times,serif" font-size="14.00">+href : string = b</text>
</g>
<!-- n2385&#45;&gt;n2386 -->
<g id="edge237" class="edge">
<title>n2385&#45;&gt;n2386</title>
<path fill="none" stroke="black" d="M3618.62,-2945.27C3698.41,-2951.21 3828.92,-2960.93 3910.33,-2967"/>
<polygon fill="black" stroke="black" points="3910.26,-2970.5 3920.5,-2967.75 3910.78,-2963.52 3910.26,-2970.5"/>
</g>
<!-- n565 -->
<g id="node23" class="node">
<title>n565</title>
<polygon fill="CornflowerBlue" stroke="black" points="3669.02,-2818.5 3669.02,-2856.5 3795.02,-2856.5 3795.02,-2818.5 3669.02,-2818.5"/>
<text text-anchor="middle" x="3732.02" y="-2841.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3732.02" y="-2826.3" font-family="Times,serif" font-size="14.00">fakeYoutubeClient</text>
</g>
<!-- n568 -->
<g id="node358" class="node">
<title>n568</title>
<polygon fill="CornflowerBlue" stroke="black" points="3916.24,-2807 3916.24,-2868 4042.24,-2868 4042.24,-2807 3916.24,-2807"/>
<text text-anchor="middle" x="3979.24" y="-2852.8" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3979.24" y="-2837.8" font-family="Times,serif" font-size="14.00">feeds</text>
<polyline fill="none" stroke="black" points="3916.24,-2830 4042.24,-2830 "/>
<text text-anchor="start" x="3924.24" y="-2814.8" font-family="Times,serif" font-size="14.00">+videos : object</text>
</g>
<!-- n565&#45;&gt;n568 -->
<g id="edge23" class="edge">
<title>n565&#45;&gt;n568</title>
<path fill="none" stroke="black" d="M3795.05,-2837.5C3828.77,-2837.5 3870.48,-2837.5 3905.68,-2837.5"/>
<polygon fill="black" stroke="black" points="3905.9,-2841 3915.9,-2837.5 3905.9,-2834 3905.9,-2841"/>
</g>
<!-- n85 -->
<g id="node26" class="node">
<title>n85</title>
<polygon fill="palegreen" stroke="black" points="1740,-1972.5 1740,-2010.5 2118,-2010.5 2118,-1972.5 1740,-1972.5"/>
<text text-anchor="middle" x="1929" y="-1995.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="1929" y="-1980.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/css/plain.css</text>
</g>
<!-- n81 -->
<g id="node27" class="node">
<title>n81</title>
<polygon fill="lavenderblush" stroke="black" points="2610,-4350.5 2610,-4388.5 2980,-4388.5 2980,-4350.5 2610,-4350.5"/>
<text text-anchor="middle" x="2795" y="-4373.3" font-family="Times,serif" font-size="14.00">«HTML»</text>
<text text-anchor="middle" x="2795" y="-4358.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/index.html</text>
</g>
<!-- n146 -->
<g id="node28" class="node">
<title>n146</title>
<polygon fill="lavenderblush" stroke="black" points="4408,-4234.5 4408,-4272.5 4796,-4272.5 4796,-4234.5 4408,-4234.5"/>
<text text-anchor="middle" x="4602" y="-4257.3" font-family="Times,serif" font-size="14.00">«HTML»</text>
<text text-anchor="middle" x="4602" y="-4242.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/index.html</text>
</g>
<!-- n150 -->
<g id="node29" class="node">
<title>n150</title>
<polygon fill="palegreen" stroke="black" points="2668,-4234.5 2668,-4272.5 3064,-4272.5 3064,-4234.5 2668,-4234.5"/>
<text text-anchor="middle" x="2866" y="-4257.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="2866" y="-4242.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/css/plain.css</text>
</g>
<!-- n0 -->
<g id="node30" class="node">
<title>n0</title>
<polygon fill="aliceblue" stroke="black" points="3032.04,-1326 3032.04,-1410 3313.04,-1410 3313.04,-1326 3032.04,-1326"/>
<text text-anchor="middle" x="3172.54" y="-1394.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3172.54" y="-1379.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//baseTrigger.js</text>
<polyline fill="none" stroke="black" points="3032.04,-1372 3313.04,-1372 "/>
<text text-anchor="start" x="3040.04" y="-1356.8" font-family="Times,serif" font-size="14.00">+type : string = BaseTrigger</text>
<polyline fill="none" stroke="black" points="3032.04,-1349 3313.04,-1349 "/>
<text text-anchor="start" x="3040.04" y="-1333.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n159 -->
<g id="node163" class="node">
<title>n159</title>
<polygon fill="#8deeee" stroke="black" points="2610,-928.5 2610,-1807.5 3024,-1807.5 3024,-928.5 2610,-928.5"/>
<text text-anchor="middle" x="2817" y="-1792.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2817" y="-1777.3" font-family="Times,serif" font-size="14.00">BaseTrigger</text>
<polyline fill="none" stroke="black" points="2610,-1769.5 3024,-1769.5 "/>
<text text-anchor="start" x="2618" y="-1754.3" font-family="Times,serif" font-size="14.00">+allowMessageTriggerAfterResponse : boolean = false</text>
<text text-anchor="start" x="2618" y="-1739.3" font-family="Times,serif" font-size="14.00">+chatBot : variable</text>
<text text-anchor="start" x="2618" y="-1724.3" font-family="Times,serif" font-size="14.00">+name : variable</text>
<text text-anchor="start" x="2618" y="-1709.3" font-family="Times,serif" font-size="14.00">+replyEnabled : boolean = true</text>
<text text-anchor="start" x="2618" y="-1694.3" font-family="Times,serif" font-size="14.00">+respectsFilters : boolean = true</text>
<text text-anchor="start" x="2618" y="-1679.3" font-family="Times,serif" font-size="14.00">+respectsGlobalFilters : boolean = true</text>
<text text-anchor="start" x="2618" y="-1664.3" font-family="Times,serif" font-size="14.00">+respectsMute : boolean = true</text>
<text text-anchor="start" x="2618" y="-1649.3" font-family="Times,serif" font-size="14.00">+type : variable</text>
<text text-anchor="start" x="2618" y="-1634.3" font-family="Times,serif" font-size="14.00">&#45; : string = steamId</text>
<text text-anchor="start" x="2618" y="-1619.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="2610,-1611.5 3024,-1611.5 "/>
<text text-anchor="start" x="2618" y="-1596.3" font-family="Times,serif" font-size="14.00">&#45;_addRouter(path)</text>
<text text-anchor="start" x="2618" y="-1581.3" font-family="Times,serif" font-size="14.00">&#45;_checkIgnores(toId, fromId)</text>
<text text-anchor="start" x="2618" y="-1566.3" font-family="Times,serif" font-size="14.00">&#45;_checkMultiResponse(haveSentMessage)</text>
<text text-anchor="start" x="2618" y="-1551.3" font-family="Times,serif" font-size="14.00">&#45;_checkMute(muted)</text>
<text text-anchor="start" x="2618" y="-1536.3" font-family="Times,serif" font-size="14.00">&#45;_checkRoom(toId)</text>
<text text-anchor="start" x="2618" y="-1521.3" font-family="Times,serif" font-size="14.00">&#45;_checkUser(fromId)</text>
<text text-anchor="start" x="2618" y="-1506.3" font-family="Times,serif" font-size="14.00">&#45;_disableForTimeout()</text>
<text text-anchor="start" x="2618" y="-1491.3" font-family="Times,serif" font-size="14.00">&#45;_getSocket(path)</text>
<text text-anchor="start" x="2618" y="-1476.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="2618" y="-1461.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOff()</text>
<text text-anchor="start" x="2618" y="-1446.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="2618" y="-1431.3" font-family="Times,serif" font-size="14.00">&#45;_randomRoll()</text>
<text text-anchor="start" x="2618" y="-1416.3" font-family="Times,serif" font-size="14.00">&#45;_respondToAnnouncement(groupID, headline)</text>
<text text-anchor="start" x="2618" y="-1401.3" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="2618" y="-1386.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="2618" y="-1371.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2618" y="-1356.3" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="2618" y="-1341.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="2618" y="-1326.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2618" y="-1311.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendRequest(userId)</text>
<text text-anchor="start" x="2618" y="-1296.3" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="2618" y="-1281.3" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="2618" y="-1266.3" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="2618" y="-1251.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeOffer(number)</text>
<text text-anchor="start" x="2618" y="-1236.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeProposal(tradeId, steamId)</text>
<text text-anchor="start" x="2618" y="-1221.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeSession(userId)</text>
<text text-anchor="start" x="2618" y="-1206.3" font-family="Times,serif" font-size="14.00">&#45;_sendMessageAfterDelay(steamId, message)</text>
<text text-anchor="start" x="2618" y="-1191.3" font-family="Times,serif" font-size="14.00">&#45;getOptions()</text>
<text text-anchor="start" x="2618" y="-1176.3" font-family="Times,serif" font-size="14.00">&#45;onAnnouncement(groupID, headline, haveEatenEvent)</text>
<text text-anchor="start" x="2618" y="-1161.3" font-family="Times,serif" font-size="14.00">&#45;onBannedChat(roomId, bannedId, bannerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="2618" y="-1146.3" font-family="Times,serif" font-size="14.00">&#45;onChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="2618" y="-1131.3" font-family="Times,serif" font-size="14.00">&#45;onChatMessage(roomId, chatterId, message, haveSentMessage, muted)</text>
<text text-anchor="start" x="2618" y="-1116.3" font-family="Times,serif" font-size="14.00">&#45;onDisconnected(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="2618" y="-1101.3" font-family="Times,serif" font-size="14.00">&#45;onEnteredChat(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="2618" y="-1086.3" font-family="Times,serif" font-size="14.00">&#45;onFriendMessage(userId, message, haveSentMessage)</text>
<text text-anchor="start" x="2618" y="-1071.3" font-family="Times,serif" font-size="14.00">&#45;onFriendRequest(userId)</text>
<text text-anchor="start" x="2618" y="-1056.3" font-family="Times,serif" font-size="14.00">&#45;onKickedChat(roomId, kickedId, kickerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="2618" y="-1041.3" font-family="Times,serif" font-size="14.00">&#45;onLeftChat(roomId, userId, muted)</text>
<text text-anchor="start" x="2618" y="-1026.3" font-family="Times,serif" font-size="14.00">&#45;onLoad()</text>
<text text-anchor="start" x="2618" y="-1011.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOff()</text>
<text text-anchor="start" x="2618" y="-996.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOn()</text>
<text text-anchor="start" x="2618" y="-981.3" font-family="Times,serif" font-size="14.00">&#45;onSentMessage(toId, message, haveSentMessage)</text>
<text text-anchor="start" x="2618" y="-966.3" font-family="Times,serif" font-size="14.00">&#45;onTradeOffer(number, haveEatenEvent)</text>
<text text-anchor="start" x="2618" y="-951.3" font-family="Times,serif" font-size="14.00">&#45;onTradeProposed(tradeID, userId, haveEatenEvent)</text>
<text text-anchor="start" x="2618" y="-936.3" font-family="Times,serif" font-size="14.00">&#45;onTradeSession(userId, haveEatenEvent)</text>
</g>
<!-- n0&#45;&gt;n159 -->
<g id="edge1" class="edge">
<title>n0&#45;&gt;n159</title>
<path fill="none" stroke="black" d="M3032.02,-1368C3031.85,-1368 3031.69,-1368 3031.53,-1368"/>
<polygon fill="black" stroke="black" points="3034.13,-1364.5 3024.13,-1368 3034.13,-1371.5 3034.13,-1364.5"/>
</g>
<!-- n1 -->
<g id="node31" class="node">
<title>n1</title>
<polygon fill="aliceblue" stroke="black" points="5135.78,-2704 5135.78,-2780 5394.78,-2780 5394.78,-2704 5135.78,-2704"/>
<text text-anchor="middle" x="5265.28" y="-2764.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5265.28" y="-2749.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//chatBot.js</text>
<polyline fill="none" stroke="black" points="5135.78,-2742 5394.78,-2742 "/>
<text text-anchor="start" x="5143.78" y="-2726.8" font-family="Times,serif" font-size="14.00">+serversFile : string = servers</text>
<text text-anchor="start" x="5143.78" y="-2711.8" font-family="Times,serif" font-size="14.00">+ver : string = 211dev</text>
</g>
<!-- n219 -->
<g id="node164" class="node">
<title>n219</title>
<polygon fill="#8deeee" stroke="black" points="4655.74,-1972.5 4655.74,-3511.5 5127.74,-3511.5 5127.74,-1972.5 4655.74,-1972.5"/>
<text text-anchor="middle" x="4891.74" y="-3496.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4891.74" y="-3481.3" font-family="Times,serif" font-size="14.00">ChatBot</text>
<polyline fill="none" stroke="black" points="4655.74,-3473.5 5127.74,-3473.5 "/>
<text text-anchor="start" x="4663.74" y="-3458.3" font-family="Times,serif" font-size="14.00">+Express : variable</text>
<text text-anchor="start" x="4663.74" y="-3443.3" font-family="Times,serif" font-size="14.00">+autojoinRooms : variable</text>
<text text-anchor="start" x="4663.74" y="-3428.3" font-family="Times,serif" font-size="14.00">+babysitInterval : expression</text>
<text text-anchor="start" x="4663.74" y="-3413.3" font-family="Times,serif" font-size="14.00">+connected : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3398.3" font-family="Times,serif" font-size="14.00">+cookie : variable</text>
<text text-anchor="start" x="4663.74" y="-3383.3" font-family="Times,serif" font-size="14.00">+express : expression</text>
<text text-anchor="start" x="4663.74" y="-3368.3" font-family="Times,serif" font-size="14.00">+games : variable</text>
<text text-anchor="start" x="4663.74" y="-3353.3" font-family="Times,serif" font-size="14.00">+guardCode : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3338.3" font-family="Times,serif" font-size="14.00">+io : expression</text>
<text text-anchor="start" x="4663.74" y="-3323.3" font-family="Times,serif" font-size="14.00">+logFile : variable</text>
<text text-anchor="start" x="4663.74" y="-3308.3" font-family="Times,serif" font-size="14.00">+logoffTime : expression</text>
<text text-anchor="start" x="4663.74" y="-3293.3" font-family="Times,serif" font-size="14.00">+logonTime : expression</text>
<text text-anchor="start" x="4663.74" y="-3278.3" font-family="Times,serif" font-size="14.00">+muted : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3263.3" font-family="Times,serif" font-size="14.00">+password : variable</text>
<text text-anchor="start" x="4663.74" y="-3248.3" font-family="Times,serif" font-size="14.00">+sentryFile : variable</text>
<text text-anchor="start" x="4663.74" y="-3233.3" font-family="Times,serif" font-size="14.00">+server : expression</text>
<text text-anchor="start" x="4663.74" y="-3218.3" font-family="Times,serif" font-size="14.00">+startTime : expression</text>
<text text-anchor="start" x="4663.74" y="-3203.3" font-family="Times,serif" font-size="14.00">+username : variable</text>
<text text-anchor="start" x="4663.74" y="-3188.3" font-family="Times,serif" font-size="14.00">+version : variable</text>
<text text-anchor="start" x="4663.74" y="-3173.3" font-family="Times,serif" font-size="14.00">&#45; : string = post</text>
<text text-anchor="start" x="4663.74" y="-3158.3" font-family="Times,serif" font-size="14.00">&#45;.autojoinRooms : object</text>
<text text-anchor="start" x="4663.74" y="-3143.3" font-family="Times,serif" font-size="14.00">&#45;.triggers : object</text>
<text text-anchor="start" x="4663.74" y="-3128.3" font-family="Times,serif" font-size="14.00">&#45;colorize : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3113.3" font-family="Times,serif" font-size="14.00">&#45;handleExceptions : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3098.3" font-family="Times,serif" font-size="14.00">&#45;haveEatenEvent : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3083.3" font-family="Times,serif" font-size="14.00">&#45;haveSeenMessage : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3068.3" font-family="Times,serif" font-size="14.00">&#45;haveSentMessage : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3053.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-3038.3" font-family="Times,serif" font-size="14.00">&#45;msg : string = HTTPresstat</text>
<text text-anchor="start" x="4663.74" y="-3023.3" font-family="Times,serif" font-size="14.00">&#45;name : string = name</text>
<text text-anchor="start" x="4663.74" y="-3008.3" font-family="Times,serif" font-size="14.00">&#45;ok : boolean = true</text>
<text text-anchor="start" x="4663.74" y="-2993.3" font-family="Times,serif" font-size="14.00">&#45;sentMessageThisTrigger : boolean = false</text>
<text text-anchor="start" x="4663.74" y="-2978.3" font-family="Times,serif" font-size="14.00">&#45;timestamp : boolean = true</text>
<polyline fill="none" stroke="black" points="4655.74,-2970.5 5127.74,-2970.5 "/>
<text text-anchor="start" x="4663.74" y="-2955.3" font-family="Times,serif" font-size="14.00">&#45;_addChatToAutojoin(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2940.3" font-family="Times,serif" font-size="14.00">&#45;_addRouter(path)</text>
<text text-anchor="start" x="4663.74" y="-2925.3" font-family="Times,serif" font-size="14.00">&#45;_autojoinChatrooms()</text>
<text text-anchor="start" x="4663.74" y="-2910.3" font-family="Times,serif" font-size="14.00">&#45;_getClientIp(req)</text>
<text text-anchor="start" x="4663.74" y="-2895.3" font-family="Times,serif" font-size="14.00">&#45;_getSocket(path)</text>
<text text-anchor="start" x="4663.74" y="-2880.3" font-family="Times,serif" font-size="14.00">&#45;_onAnnouncement(groupID, headline)</text>
<text text-anchor="start" x="4663.74" y="-2865.3" font-family="Times,serif" font-size="14.00">&#45;_onChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="4663.74" y="-2850.3" font-family="Times,serif" font-size="14.00">&#45;_onChatMsg(roomId, message, type, chatterId)</text>
<text text-anchor="start" x="4663.74" y="-2835.3" font-family="Times,serif" font-size="14.00">&#45;_onChatStateChange(stateChange, chatterActedOn, steamChatId, chatterActedBy)</text>
<text text-anchor="start" x="4663.74" y="-2820.3" font-family="Times,serif" font-size="14.00">&#45;_onDisconnected()</text>
<text text-anchor="start" x="4663.74" y="-2805.3" font-family="Times,serif" font-size="14.00">&#45;_onError(error)</text>
<text text-anchor="start" x="4663.74" y="-2790.3" font-family="Times,serif" font-size="14.00">&#45;_onFriendMsg(userId, message, type)</text>
<text text-anchor="start" x="4663.74" y="-2775.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="4663.74" y="-2760.3" font-family="Times,serif" font-size="14.00">&#45;_onRelationship(userId, relationship)</text>
<text text-anchor="start" x="4663.74" y="-2745.3" font-family="Times,serif" font-size="14.00">&#45;_onSentry(sentry)</text>
<text text-anchor="start" x="4663.74" y="-2730.3" font-family="Times,serif" font-size="14.00">&#45;_onSessionStart(steamID)</text>
<text text-anchor="start" x="4663.74" y="-2715.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeOffers(number)</text>
<text text-anchor="start" x="4663.74" y="-2700.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeProposed(tradeID, steamID)</text>
<text text-anchor="start" x="4663.74" y="-2685.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeResult(tradeID, result, steamID)</text>
<text text-anchor="start" x="4663.74" y="-2670.3" font-family="Times,serif" font-size="14.00">&#45;_onWebSessionID(sessionid)</text>
<text text-anchor="start" x="4663.74" y="-2655.3" font-family="Times,serif" font-size="14.00">&#45;_removeChatFromAutojoin(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2640.3" font-family="Times,serif" font-size="14.00">&#45;_startWebServer(port)</text>
<text text-anchor="start" x="4663.74" y="-2625.3" font-family="Times,serif" font-size="14.00">&#45;_updatePersonaState()</text>
<text text-anchor="start" x="4663.74" y="-2610.3" font-family="Times,serif" font-size="14.00">&#45;_userName(id)</text>
<text text-anchor="start" x="4663.74" y="-2595.3" font-family="Times,serif" font-size="14.00">&#45;_userString(id)</text>
<text text-anchor="start" x="4663.74" y="-2580.3" font-family="Times,serif" font-size="14.00">&#45;addFriend(userId)</text>
<text text-anchor="start" x="4663.74" y="-2565.3" font-family="Times,serif" font-size="14.00">&#45;addTrigger(name, type, options)</text>
<text text-anchor="start" x="4663.74" y="-2550.3" font-family="Times,serif" font-size="14.00">&#45;addTriggers(triggers)</text>
<text text-anchor="start" x="4663.74" y="-2535.3" font-family="Times,serif" font-size="14.00">&#45;ban(roomId, userId)</text>
<text text-anchor="start" x="4663.74" y="-2520.3" font-family="Times,serif" font-size="14.00">&#45;cancelTrade(steamID)</text>
<text text-anchor="start" x="4663.74" y="-2505.3" font-family="Times,serif" font-size="14.00">&#45;chatInvite(chatSteamID, invitedSteamID)</text>
<text text-anchor="start" x="4663.74" y="-2490.3" font-family="Times,serif" font-size="14.00">&#45;clearTriggers(callback)</text>
<text text-anchor="start" x="4663.74" y="-2475.3" font-family="Times,serif" font-size="14.00">&#45;connect()</text>
<text text-anchor="start" x="4663.74" y="-2460.3" font-family="Times,serif" font-size="14.00">&#45;friends()</text>
<text text-anchor="start" x="4663.74" y="-2445.3" font-family="Times,serif" font-size="14.00">&#45;getSteamLevel(steamids)</text>
<text text-anchor="start" x="4663.74" y="-2430.3" font-family="Times,serif" font-size="14.00">&#45;getTriggerDetails()</text>
<text text-anchor="start" x="4663.74" y="-2415.3" font-family="Times,serif" font-size="14.00">&#45;groups()</text>
<text text-anchor="start" x="4663.74" y="-2400.3" font-family="Times,serif" font-size="14.00">&#45;joinChat(roomId, autoJoinAfterDisconnect)</text>
<text text-anchor="start" x="4663.74" y="-2385.3" font-family="Times,serif" font-size="14.00">&#45;joinGame(appId)</text>
<text text-anchor="start" x="4663.74" y="-2370.3" font-family="Times,serif" font-size="14.00">&#45;kick(roomId, userId)</text>
<text text-anchor="start" x="4663.74" y="-2355.3" font-family="Times,serif" font-size="14.00">&#45;leaveChat(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2340.3" font-family="Times,serif" font-size="14.00">&#45;lockChat(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2325.3" font-family="Times,serif" font-size="14.00">&#45;log()</text>
<text text-anchor="start" x="4663.74" y="-2310.3" font-family="Times,serif" font-size="14.00">&#45;logOff()</text>
<text text-anchor="start" x="4663.74" y="-2295.3" font-family="Times,serif" font-size="14.00">&#45;makeAnnouncement(target, head, body, source)</text>
<text text-anchor="start" x="4663.74" y="-2280.3" font-family="Times,serif" font-size="14.00">&#45;mute()</text>
<text text-anchor="start" x="4663.74" y="-2265.3" font-family="Times,serif" font-size="14.00">&#45;onLogon(bot)</text>
<text text-anchor="start" x="4663.74" y="-2250.3" font-family="Times,serif" font-size="14.00">&#45;removeFriend(userId)</text>
<text text-anchor="start" x="4663.74" y="-2235.3" font-family="Times,serif" font-size="14.00">&#45;removeTrigger(name)</text>
<text text-anchor="start" x="4663.74" y="-2220.3" font-family="Times,serif" font-size="14.00">&#45;respondToTrade(tradeID, bool)</text>
<text text-anchor="start" x="4663.74" y="-2205.3" font-family="Times,serif" font-size="14.00">&#45;rooms()</text>
<text text-anchor="start" x="4663.74" y="-2190.3" font-family="Times,serif" font-size="14.00">&#45;sendMessage(steamId, message)</text>
<text text-anchor="start" x="4663.74" y="-2175.3" font-family="Times,serif" font-size="14.00">&#45;setGames(appIdArray)</text>
<text text-anchor="start" x="4663.74" y="-2160.3" font-family="Times,serif" font-size="14.00">&#45;setIgnoreFriend(steamID, setIgnore)</text>
<text text-anchor="start" x="4663.74" y="-2145.3" font-family="Times,serif" font-size="14.00">&#45;setModerated(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2130.3" font-family="Times,serif" font-size="14.00">&#45;setPersonaName(name)</text>
<text text-anchor="start" x="4663.74" y="-2115.3" font-family="Times,serif" font-size="14.00">&#45;setPersonaState(state)</text>
<text text-anchor="start" x="4663.74" y="-2100.3" font-family="Times,serif" font-size="14.00">&#45;setPrimaryGame(appId, delay)</text>
<text text-anchor="start" x="4663.74" y="-2085.3" font-family="Times,serif" font-size="14.00">&#45;setUnmoderated(roomId)</text>
<text text-anchor="start" x="4663.74" y="-2070.3" font-family="Times,serif" font-size="14.00">&#45;trade(steamID)</text>
<text text-anchor="start" x="4663.74" y="-2055.3" font-family="Times,serif" font-size="14.00">&#45;triggerLoggedOff()</text>
<text text-anchor="start" x="4663.74" y="-2040.3" font-family="Times,serif" font-size="14.00">&#45;triggerLoggedOn()</text>
<text text-anchor="start" x="4663.74" y="-2025.3" font-family="Times,serif" font-size="14.00">&#45;unban(roomId, userId)</text>
<text text-anchor="start" x="4663.74" y="-2010.3" font-family="Times,serif" font-size="14.00">&#45;unlockChat(roomId)</text>
<text text-anchor="start" x="4663.74" y="-1995.3" font-family="Times,serif" font-size="14.00">&#45;unmute()</text>
<text text-anchor="start" x="4663.74" y="-1980.3" font-family="Times,serif" font-size="14.00">&#45;users()</text>
</g>
<!-- n1&#45;&gt;n219 -->
<g id="edge2" class="edge">
<title>n1&#45;&gt;n219</title>
<path fill="none" stroke="black" d="M5135.68,-2742C5135.52,-2742 5135.36,-2742 5135.2,-2742"/>
<polygon fill="black" stroke="black" points="5138.05,-2738.5 5128.05,-2742 5138.05,-2745.5 5138.05,-2738.5"/>
</g>
<!-- n3 -->
<g id="node32" class="node">
<title>n3</title>
<polygon fill="aliceblue" stroke="black" points="3654,-3248.5 3654,-3324.5 3901,-3324.5 3901,-3248.5 3654,-3248.5"/>
<text text-anchor="middle" x="3777.5" y="-3309.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3777.5" y="-3294.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//index.js</text>
<polyline fill="none" stroke="black" points="3654,-3286.5 3901,-3286.5 "/>
<text text-anchor="start" x="3662" y="-3271.3" font-family="Times,serif" font-size="14.00">+autoReconnect : boolean = true</text>
<text text-anchor="start" x="3662" y="-3256.3" font-family="Times,serif" font-size="14.00">+webServerPort : number = 8000</text>
</g>
<!-- n4 -->
<g id="node33" class="node">
<title>n4</title>
<polygon fill="aliceblue" stroke="black" points="5162,-1466.89 5162,-1550.89 5416,-1550.89 5416,-1466.89 5162,-1466.89"/>
<text text-anchor="middle" x="5289" y="-1535.69" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5289" y="-1520.69" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//webUI.js</text>
<polyline fill="none" stroke="black" points="5162,-1512.89 5416,-1512.89 "/>
<text text-anchor="start" x="5170" y="-1497.69" font-family="Times,serif" font-size="14.00">+type : string = WebUI</text>
<polyline fill="none" stroke="black" points="5162,-1489.89 5416,-1489.89 "/>
<text text-anchor="start" x="5170" y="-1474.69" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n351 -->
<g id="node165" class="node">
<title>n351</title>
<polygon fill="#8deeee" stroke="black" points="5325.65,-1133.87 5325.65,-1457.87 5536.65,-1457.87 5536.65,-1133.87 5325.65,-1133.87"/>
<text text-anchor="middle" x="5431.15" y="-1442.67" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5431.15" y="-1427.67" font-family="Times,serif" font-size="14.00">WebUI</text>
<polyline fill="none" stroke="black" points="5325.65,-1419.87 5536.65,-1419.87 "/>
<text text-anchor="start" x="5333.65" y="-1404.67" font-family="Times,serif" font-size="14.00">+serverStarted : boolean = true</text>
<text text-anchor="start" x="5333.65" y="-1389.67" font-family="Times,serif" font-size="14.00">&#45;resave : boolean = false</text>
<text text-anchor="start" x="5333.65" y="-1374.67" font-family="Times,serif" font-size="14.00">&#45;saveUninitialized : boolean = false</text>
<polyline fill="none" stroke="black" points="5325.65,-1366.87 5536.65,-1366.87 "/>
<text text-anchor="start" x="5333.65" y="-1351.67" font-family="Times,serif" font-size="14.00">&#45;_ban(targets, room)</text>
<text text-anchor="start" x="5333.65" y="-1336.67" font-family="Times,serif" font-size="14.00">&#45;_join(targets, message)</text>
<text text-anchor="start" x="5333.65" y="-1321.67" font-family="Times,serif" font-size="14.00">&#45;_kick(targets, room)</text>
<text text-anchor="start" x="5333.65" y="-1306.67" font-family="Times,serif" font-size="14.00">&#45;_leave(targets)</text>
<text text-anchor="start" x="5333.65" y="-1291.67" font-family="Times,serif" font-size="14.00">&#45;_lock(targets)</text>
<text text-anchor="start" x="5333.65" y="-1276.67" font-family="Times,serif" font-size="14.00">&#45;_mod(targets)</text>
<text text-anchor="start" x="5333.65" y="-1261.67" font-family="Times,serif" font-size="14.00">&#45;_name(name)</text>
<text text-anchor="start" x="5333.65" y="-1246.67" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="5333.65" y="-1231.67" font-family="Times,serif" font-size="14.00">&#45;_send(targets, message)</text>
<text text-anchor="start" x="5333.65" y="-1216.67" font-family="Times,serif" font-size="14.00">&#45;_startServer()</text>
<text text-anchor="start" x="5333.65" y="-1201.67" font-family="Times,serif" font-size="14.00">&#45;_status(status)</text>
<text text-anchor="start" x="5333.65" y="-1186.67" font-family="Times,serif" font-size="14.00">&#45;_unban(targets, room)</text>
<text text-anchor="start" x="5333.65" y="-1171.67" font-family="Times,serif" font-size="14.00">&#45;_unlock(targets)</text>
<text text-anchor="start" x="5333.65" y="-1156.67" font-family="Times,serif" font-size="14.00">&#45;_unmod(targets)</text>
<text text-anchor="start" x="5333.65" y="-1141.67" font-family="Times,serif" font-size="14.00">&#45;fslogfunc(log)</text>
</g>
<!-- n4&#45;&gt;n351 -->
<g id="edge6" class="edge">
<title>n4&#45;&gt;n351</title>
<path fill="none" stroke="black" d="M5317.08,-1466.8C5318,-1465.43 5318.93,-1464.03 5319.88,-1462.61"/>
<polygon fill="black" stroke="black" points="5322.82,-1464.52 5325.45,-1454.26 5316.99,-1460.63 5322.82,-1464.52"/>
</g>
<!-- n6 -->
<g id="node34" class="node">
<title>n6</title>
<polygon fill="aliceblue" stroke="black" points="2058.88,-1078.5 2058.88,-1154.5 2462.88,-1154.5 2462.88,-1078.5 2058.88,-1078.5"/>
<text text-anchor="middle" x="2260.88" y="-1139.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2260.88" y="-1124.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/example&#45;config&#45;triggers.js</text>
<polyline fill="none" stroke="black" points="2058.88,-1116.5 2462.88,-1116.5 "/>
<text text-anchor="start" x="2066.88" y="-1101.3" font-family="Times,serif" font-size="14.00">+name : string = MuteCommand</text>
<text text-anchor="start" x="2066.88" y="-1086.3" font-family="Times,serif" font-size="14.00">+type : string = BotCommandTrigg</text>
</g>
<!-- n387 -->
<g id="node393" class="node">
<title>n387</title>
<polygon fill="CornflowerBlue" stroke="black" points="1799.85,-928.5 1799.85,-1304.5 2050.85,-1304.5 2050.85,-928.5 1799.85,-928.5"/>
<text text-anchor="middle" x="1925.35" y="-1289.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1925.35" y="-1274.3" font-family="Times,serif" font-size="14.00">options</text>
<polyline fill="none" stroke="black" points="1799.85,-1266.5 2050.85,-1266.5 "/>
<text text-anchor="start" x="1807.85" y="-1251.3" font-family="Times,serif" font-size="14.00">+appId : string = XXXXXX</text>
<text text-anchor="start" x="1807.85" y="-1236.3" font-family="Times,serif" font-size="14.00">+autoJoinAfterDisconnect : boolean = true</text>
<text text-anchor="start" x="1807.85" y="-1221.3" font-family="Times,serif" font-size="14.00">+autoPost : boolean = true</text>
<text text-anchor="start" x="1807.85" y="-1206.3" font-family="Times,serif" font-size="14.00">+autoPostContext : boolean = false</text>
<text text-anchor="start" x="1807.85" y="-1191.3" font-family="Times,serif" font-size="14.00">+blogName : string = XXX</text>
<text text-anchor="start" x="1807.85" y="-1176.3" font-family="Times,serif" font-size="14.00">+command : string = steamrep</text>
<text text-anchor="start" x="1807.85" y="-1161.3" font-family="Times,serif" font-size="14.00">+consumerKey : string = XXX</text>
<text text-anchor="start" x="1807.85" y="-1146.3" font-family="Times,serif" font-size="14.00">+consumerSecret : string = XXX</text>
<text text-anchor="start" x="1807.85" y="-1131.3" font-family="Times,serif" font-size="14.00">+delay : number = 1000</text>
<text text-anchor="start" x="1807.85" y="-1116.3" font-family="Times,serif" font-size="14.00">+exact : boolean = true</text>
<text text-anchor="start" x="1807.85" y="-1101.3" font-family="Times,serif" font-size="14.00">+match : string = mates</text>
<text text-anchor="start" x="1807.85" y="-1086.3" font-family="Times,serif" font-size="14.00">+message : string = STEVEHOLTo</text>
<text text-anchor="start" x="1807.85" y="-1071.3" font-family="Times,serif" font-size="14.00">+path : string = GitHubWebHook</text>
<text text-anchor="start" x="1807.85" y="-1056.3" font-family="Times,serif" font-size="14.00">+probability : number = 02</text>
<text text-anchor="start" x="1807.85" y="-1041.3" font-family="Times,serif" font-size="14.00">+replacement : string = butt</text>
<text text-anchor="start" x="1807.85" y="-1026.3" font-family="Times,serif" font-size="14.00">+response : string = 0m1aaate2</text>
<text text-anchor="start" x="1807.85" y="-1011.3" font-family="Times,serif" font-size="14.00">+rickrollChance : number = 001</text>
<text text-anchor="start" x="1807.85" y="-996.3" font-family="Times,serif" font-size="14.00">+secret : string = replaceme</text>
<text text-anchor="start" x="1807.85" y="-981.3" font-family="Times,serif" font-size="14.00">+timeout : number = 5000</text>
<text text-anchor="start" x="1807.85" y="-966.3" font-family="Times,serif" font-size="14.00">+token : string = XXX</text>
<text text-anchor="start" x="1807.85" y="-951.3" font-family="Times,serif" font-size="14.00">+tokenSecret : string = XXX</text>
<text text-anchor="start" x="1807.85" y="-936.3" font-family="Times,serif" font-size="14.00">+user : string = 765611979612442</text>
</g>
<!-- n6&#45;&gt;n387 -->
<g id="edge10" class="edge">
<title>n6&#45;&gt;n387</title>
<path fill="none" stroke="black" d="M2058.44,-1116.5C2058.29,-1116.5 2058.13,-1116.5 2057.97,-1116.5"/>
<polygon fill="black" stroke="black" points="2061,-1113 2051,-1116.5 2061,-1120 2061,-1113"/>
</g>
<!-- n7 -->
<g id="node35" class="node">
<title>n7</title>
<polygon fill="aliceblue" stroke="black" points="4586.31,-930.5 4586.31,-1066.5 4996.31,-1066.5 4996.31,-930.5 4586.31,-930.5"/>
<text text-anchor="middle" x="4791.31" y="-1051.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4791.31" y="-1036.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/example&#45;config&#45;triggers2.js</text>
<polyline fill="none" stroke="black" points="4586.31,-1028.5 4996.31,-1028.5 "/>
<text text-anchor="start" x="4594.31" y="-1013.3" font-family="Times,serif" font-size="14.00">+adminUser : string = 765651960083359</text>
<text text-anchor="start" x="4594.31" y="-998.3" font-family="Times,serif" font-size="14.00">+allowedChat : string = 978255</text>
<text text-anchor="start" x="4594.31" y="-983.3" font-family="Times,serif" font-size="14.00">+ignoredChat : string = 47598124341</text>
<text text-anchor="start" x="4594.31" y="-968.3" font-family="Times,serif" font-size="14.00">+ignoredUser : string = 765651961783651</text>
<text text-anchor="start" x="4594.31" y="-953.3" font-family="Times,serif" font-size="14.00">+name : string = MuteCommand</text>
<text text-anchor="start" x="4594.31" y="-938.3" font-family="Times,serif" font-size="14.00">+type : string = BotCommandTrigg</text>
</g>
<!-- n425 -->
<g id="node353" class="node">
<title>n425</title>
<polygon fill="CornflowerBlue" stroke="black" points="4327.27,-870.5 4327.27,-1126.5 4578.27,-1126.5 4578.27,-870.5 4327.27,-870.5"/>
<text text-anchor="middle" x="4452.77" y="-1111.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4452.77" y="-1096.3" font-family="Times,serif" font-size="14.00">options</text>
<polyline fill="none" stroke="black" points="4327.27,-1088.5 4578.27,-1088.5 "/>
<text text-anchor="start" x="4335.27" y="-1073.3" font-family="Times,serif" font-size="14.00">+autoJoinAfterDisconnect : boolean = true</text>
<text text-anchor="start" x="4335.27" y="-1058.3" font-family="Times,serif" font-size="14.00">+command : string = g</text>
<text text-anchor="start" x="4335.27" y="-1043.3" font-family="Times,serif" font-size="14.00">+delay : number = 1000</text>
<text text-anchor="start" x="4335.27" y="-1028.3" font-family="Times,serif" font-size="14.00">+exact : boolean = true</text>
<text text-anchor="start" x="4335.27" y="-1013.3" font-family="Times,serif" font-size="14.00">+languagescommand : string = languages</text>
<text text-anchor="start" x="4335.27" y="-998.3" font-family="Times,serif" font-size="14.00">+match : string = mates</text>
<text text-anchor="start" x="4335.27" y="-983.3" font-family="Times,serif" font-size="14.00">+message : string = Hellomaster</text>
<text text-anchor="start" x="4335.27" y="-968.3" font-family="Times,serif" font-size="14.00">+probability : number = 1</text>
<text text-anchor="start" x="4335.27" y="-953.3" font-family="Times,serif" font-size="14.00">+replacement : string = butt</text>
<text text-anchor="start" x="4335.27" y="-938.3" font-family="Times,serif" font-size="14.00">+response : string = 0m1aaate2</text>
<text text-anchor="start" x="4335.27" y="-923.3" font-family="Times,serif" font-size="14.00">+rickrollChance : number = 001</text>
<text text-anchor="start" x="4335.27" y="-908.3" font-family="Times,serif" font-size="14.00">+timeout : number = 1000</text>
<text text-anchor="start" x="4335.27" y="-893.3" font-family="Times,serif" font-size="14.00">+translatecommand : string = translate</text>
<text text-anchor="start" x="4335.27" y="-878.3" font-family="Times,serif" font-size="14.00">+user : string = adminUser</text>
</g>
<!-- n7&#45;&gt;n425 -->
<g id="edge12" class="edge">
<title>n7&#45;&gt;n425</title>
<path fill="none" stroke="black" d="M4586.08,-998.5C4585.93,-998.5 4585.77,-998.5 4585.62,-998.5"/>
<polygon fill="black" stroke="black" points="4588.62,-995 4578.62,-998.5 4588.62,-1002 4588.62,-995"/>
</g>
<!-- n8 -->
<g id="node36" class="node">
<title>n8</title>
<polygon fill="aliceblue" stroke="black" points="206.029,-707.5 206.029,-806.5 572.029,-806.5 572.029,-707.5 206.029,-707.5"/>
<text text-anchor="middle" x="389.029" y="-791.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="389.029" y="-776.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/example&#45;firebase.js</text>
<polyline fill="none" stroke="black" points="206.029,-768.5 572.029,-768.5 "/>
<text text-anchor="start" x="214.029" y="-753.3" font-family="Times,serif" font-size="14.00">+silent : boolean = true</text>
<polyline fill="none" stroke="black" points="206.029,-745.5 572.029,-745.5 "/>
<text text-anchor="start" x="214.029" y="-730.3" font-family="Times,serif" font-size="14.00">+initBot(fp)</text>
<text text-anchor="start" x="214.029" y="-715.3" font-family="Times,serif" font-size="14.00">+prepareFirebase()</text>
</g>
<!-- n449 -->
<g id="node355" class="node">
<title>n449</title>
<polygon fill="CornflowerBlue" stroke="black" points="0,-696.5 0,-817.5 198,-817.5 198,-696.5 0,-696.5"/>
<text text-anchor="middle" x="99" y="-802.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="99" y="-787.3" font-family="Times,serif" font-size="14.00">chatBotOptions</text>
<polyline fill="none" stroke="black" points="0,-779.5 198,-779.5 "/>
<text text-anchor="start" x="8" y="-764.3" font-family="Times,serif" font-size="14.00">+autoReconnect : boolean = true</text>
<text text-anchor="start" x="8" y="-749.3" font-family="Times,serif" font-size="14.00">+consoleColors : boolean = false</text>
<text text-anchor="start" x="8" y="-734.3" font-family="Times,serif" font-size="14.00">+consoleLogLevel : string = info</text>
<text text-anchor="start" x="8" y="-719.3" font-family="Times,serif" font-size="14.00">+consoleTime : boolean = false</text>
<text text-anchor="start" x="8" y="-704.3" font-family="Times,serif" font-size="14.00">+logFile : boolean = true</text>
</g>
<!-- n8&#45;&gt;n449 -->
<g id="edge14" class="edge">
<title>n8&#45;&gt;n449</title>
<path fill="none" stroke="black" d="M205.761,-757C205.598,-757 205.436,-757 205.274,-757"/>
<polygon fill="black" stroke="black" points="208.036,-753.5 198.036,-757 208.036,-760.5 208.036,-753.5"/>
</g>
<!-- n9 -->
<g id="node37" class="node">
<title>n9</title>
<polygon fill="aliceblue" stroke="black" points="887.671,-4294.99 887.671,-4543.99 1248.67,-4543.99 1248.67,-4294.99 887.671,-4294.99"/>
<text text-anchor="middle" x="1068.17" y="-4528.79" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1068.17" y="-4513.79" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/example&#45;heroku.js</text>
<polyline fill="none" stroke="black" points="887.671,-4505.99 1248.67,-4505.99 "/>
<text text-anchor="start" x="895.671" y="-4490.79" font-family="Times,serif" font-size="14.00">+ : string = time</text>
<text text-anchor="start" x="895.671" y="-4475.79" font-family="Times,serif" font-size="14.00">+autoReconnect : boolean = true</text>
<text text-anchor="start" x="895.671" y="-4460.79" font-family="Times,serif" font-size="14.00">+consoleColors : boolean = false</text>
<text text-anchor="start" x="895.671" y="-4445.79" font-family="Times,serif" font-size="14.00">+consoleLogLevel : string = warn</text>
<text text-anchor="start" x="895.671" y="-4430.79" font-family="Times,serif" font-size="14.00">+consoleTime : boolean = false</text>
<text text-anchor="start" x="895.671" y="-4415.79" font-family="Times,serif" font-size="14.00">+hostname : string = localhost</text>
<text text-anchor="start" x="895.671" y="-4400.79" font-family="Times,serif" font-size="14.00">+localport : number = 5001</text>
<text text-anchor="start" x="895.671" y="-4385.79" font-family="Times,serif" font-size="14.00">+logFile : boolean = true</text>
<text text-anchor="start" x="895.671" y="-4370.79" font-family="Times,serif" font-size="14.00">+pingcount : number = 0</text>
<text text-anchor="start" x="895.671" y="-4355.79" font-family="Times,serif" font-size="14.00">+temp : variable</text>
<text text-anchor="start" x="895.671" y="-4340.79" font-family="Times,serif" font-size="14.00">sizes : Array</text>
<polyline fill="none" stroke="black" points="887.671,-4332.99 1248.67,-4332.99 "/>
<text text-anchor="start" x="895.671" y="-4317.79" font-family="Times,serif" font-size="14.00">+getClientIp(req)</text>
<text text-anchor="start" x="895.671" y="-4302.79" font-family="Times,serif" font-size="14.00">+numberEnding(number)</text>
</g>
<!-- n467 -->
<g id="node166" class="node">
<title>n467</title>
<polygon fill="#8deeee" stroke="black" points="850.823,-4644.67 850.823,-4705.67 988.823,-4705.67 988.823,-4644.67 850.823,-4644.67"/>
<text text-anchor="middle" x="919.823" y="-4690.47" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="919.823" y="-4675.47" font-family="Times,serif" font-size="14.00">Number</text>
<polyline fill="none" stroke="black" points="850.823,-4667.67 988.823,-4667.67 "/>
<text text-anchor="start" x="858.823" y="-4652.47" font-family="Times,serif" font-size="14.00">&#45;toHHMMSS()</text>
</g>
<!-- n9&#45;&gt;n467 -->
<g id="edge15" class="edge">
<title>n9&#45;&gt;n467</title>
<path fill="none" stroke="black" d="M995.735,-4544.34C976.477,-4577.53 957.062,-4610.99 942.688,-4635.76"/>
<polygon fill="black" stroke="black" points="939.621,-4634.08 937.63,-4644.48 945.676,-4637.59 939.621,-4634.08"/>
</g>
<!-- n472 -->
<g id="node167" class="node">
<title>n472</title>
<polygon fill="#8deeee" stroke="black" points="812,-4118.5 812,-4209.5 1027,-4209.5 1027,-4118.5 812,-4118.5"/>
<text text-anchor="middle" x="919.5" y="-4194.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="919.5" y="-4179.3" font-family="Times,serif" font-size="14.00">pingself</text>
<polyline fill="none" stroke="black" points="812,-4171.5 1027,-4171.5 "/>
<text text-anchor="start" x="820" y="-4156.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="820" y="-4141.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="820" y="-4126.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
</g>
<!-- n9&#45;&gt;n472 -->
<g id="edge16" class="edge">
<title>n9&#45;&gt;n472</title>
<path fill="none" stroke="black" d="M995.577,-4294.74C979.96,-4267.9 964.241,-4240.89 951.177,-4218.44"/>
<polygon fill="black" stroke="black" points="954.177,-4216.63 946.122,-4209.75 948.127,-4220.15 954.177,-4216.63"/>
</g>
<!-- n476 -->
<g id="node168" class="node">
<title>n476</title>
<polygon fill="#8deeee" stroke="black" points="1256.7,-4366.31 1256.7,-4472.31 1471.7,-4472.31 1471.7,-4366.31 1256.7,-4366.31"/>
<text text-anchor="middle" x="1364.2" y="-4457.11" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1364.2" y="-4442.11" font-family="Times,serif" font-size="14.00">fetchstats</text>
<polyline fill="none" stroke="black" points="1256.7,-4434.31 1471.7,-4434.31 "/>
<text text-anchor="start" x="1264.7" y="-4419.11" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="1264.7" y="-4404.11" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="1264.7" y="-4389.11" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="1264.7" y="-4374.11" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
</g>
<!-- n9&#45;&gt;n476 -->
<g id="edge17" class="edge">
<title>n9&#45;&gt;n476</title>
<path fill="none" stroke="black" d="M1248.9,-4419.38C1249.06,-4419.38 1249.22,-4419.38 1249.37,-4419.38"/>
<polygon fill="black" stroke="black" points="1246.44,-4422.88 1256.44,-4419.38 1246.44,-4415.88 1246.44,-4422.88"/>
</g>
<!-- n11 -->
<g id="node38" class="node">
<title>n11</title>
<polygon fill="aliceblue" stroke="black" points="756.667,-2378.5 756.667,-2552.5 1088.67,-2552.5 1088.67,-2378.5 756.667,-2378.5"/>
<text text-anchor="middle" x="922.667" y="-2537.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="922.667" y="-2522.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/servePages.js</text>
<polyline fill="none" stroke="black" points="756.667,-2514.5 1088.67,-2514.5 "/>
<text text-anchor="start" x="764.667" y="-2499.3" font-family="Times,serif" font-size="14.00">+ : boolean = true</text>
<text text-anchor="start" x="764.667" y="-2484.3" font-family="Times,serif" font-size="14.00">+disableWebServer : boolean = false</text>
<text text-anchor="start" x="764.667" y="-2469.3" font-family="Times,serif" font-size="14.00">+favicon : string = httyourwebsi</text>
<text text-anchor="start" x="764.667" y="-2454.3" font-family="Times,serif" font-size="14.00">+guardCode : string = XXXX</text>
<text text-anchor="start" x="764.667" y="-2439.3" font-family="Times,serif" font-size="14.00">+httpFormat : boolean = false</text>
<text text-anchor="start" x="764.667" y="-2424.3" font-family="Times,serif" font-size="14.00">+httpLogMeta : boolean = true</text>
<text text-anchor="start" x="764.667" y="-2409.3" font-family="Times,serif" font-size="14.00">+webServerPort : number = 8080</text>
<polyline fill="none" stroke="black" points="756.667,-2401.5 1088.67,-2401.5 "/>
<text text-anchor="start" x="764.667" y="-2386.3" font-family="Times,serif" font-size="14.00">+filter(f, i, fs, d)</text>
</g>
<!-- n11&#45;&gt;n506 -->
<g id="edge19" class="edge">
<title>n11&#45;&gt;n506</title>
<path fill="none" stroke="black" d="M1088.8,-2465.5C1088.95,-2465.5 1089.11,-2465.5 1089.27,-2465.5"/>
<polygon fill="black" stroke="black" points="1086.21,-2469 1096.21,-2465.5 1086.21,-2462 1086.21,-2469"/>
</g>
<!-- n503 -->
<g id="node169" class="node">
<title>n503</title>
<polygon fill="#8deeee" stroke="black" points="580,-2423.5 580,-2507.5 733,-2507.5 733,-2423.5 580,-2423.5"/>
<text text-anchor="middle" x="656.5" y="-2492.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="656.5" y="-2477.3" font-family="Times,serif" font-size="14.00">_nanosecondsToStr</text>
<polyline fill="none" stroke="black" points="580,-2469.5 733,-2469.5 "/>
<text text-anchor="start" x="588" y="-2454.3" font-family="Times,serif" font-size="14.00">&#45;temp : variable</text>
<polyline fill="none" stroke="black" points="580,-2446.5 733,-2446.5 "/>
<text text-anchor="start" x="588" y="-2431.3" font-family="Times,serif" font-size="14.00">&#45;numberEnding(number)</text>
</g>
<!-- n11&#45;&gt;n503 -->
<g id="edge18" class="edge">
<title>n11&#45;&gt;n503</title>
<path fill="none" stroke="black" d="M756.368,-2465.5C751.876,-2465.5 747.437,-2465.5 743.075,-2465.5"/>
<polygon fill="black" stroke="black" points="743.046,-2462 733.046,-2465.5 743.046,-2469 743.046,-2462"/>
</g>
<!-- n12 -->
<g id="node39" class="node">
<title>n12</title>
<polygon fill="aliceblue" stroke="black" points="3208.03,-4930.5 3208.03,-5006.5 3611.03,-5006.5 3611.03,-4930.5 3208.03,-4930.5"/>
<text text-anchor="middle" x="3409.53" y="-4991.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3409.53" y="-4976.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/acceptChatInviteTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="3208.03,-4968.5 3611.03,-4968.5 "/>
<text text-anchor="start" x="3216.03" y="-4953.3" font-family="Times,serif" font-size="14.00">+autoJoinAfterDisconnect : boolean = true</text>
<text text-anchor="start" x="3216.03" y="-4938.3" font-family="Times,serif" font-size="14.00">+delay : number = 100</text>
</g>
<!-- n510 -->
<g id="node356" class="node">
<title>n510</title>
<polygon fill="CornflowerBlue" stroke="black" points="3074,-4938 3074,-4999 3200,-4999 3200,-4938 3074,-4938"/>
<text text-anchor="middle" x="3137" y="-4983.8" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3137" y="-4968.8" font-family="Times,serif" font-size="14.00">chatrooms</text>
<polyline fill="none" stroke="black" points="3074,-4961 3200,-4961 "/>
<text text-anchor="start" x="3082" y="-4945.8" font-family="Times,serif" font-size="14.00">+ : object</text>
</g>
<!-- n12&#45;&gt;n510 -->
<g id="edge20" class="edge">
<title>n12&#45;&gt;n510</title>
<path fill="none" stroke="black" d="M3207.89,-4968.5C3207.73,-4968.5 3207.58,-4968.5 3207.42,-4968.5"/>
<polygon fill="black" stroke="black" points="3210.42,-4965 3200.42,-4968.5 3210.42,-4972 3210.42,-4965"/>
</g>
<!-- n14 -->
<g id="node40" class="node">
<title>n14</title>
<polygon fill="aliceblue" stroke="black" points="4350,-1682.5 4350,-1773.5 4685,-1773.5 4685,-1682.5 4350,-1682.5"/>
<text text-anchor="middle" x="4517.5" y="-1758.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4517.5" y="-1743.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/baseTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="4350,-1735.5 4685,-1735.5 "/>
<text text-anchor="start" x="4358" y="-1720.3" font-family="Times,serif" font-size="14.00">+delay : number = 100</text>
<text text-anchor="start" x="4358" y="-1705.3" font-family="Times,serif" font-size="14.00">+probability : number = 08</text>
<text text-anchor="start" x="4358" y="-1690.3" font-family="Times,serif" font-size="14.00">+timeout : number = 50</text>
</g>
<!-- n15 -->
<g id="node41" class="node">
<title>n15</title>
<polygon fill="aliceblue" stroke="black" points="1566,-1566.5 1566,-1665.5 1952,-1665.5 1952,-1566.5 1566,-1566.5"/>
<text text-anchor="middle" x="1759" y="-1650.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1759" y="-1635.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/botCommandTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="1566,-1627.5 1952,-1627.5 "/>
<text text-anchor="start" x="1574" y="-1612.3" font-family="Times,serif" font-size="14.00">+exact : boolean = true</text>
<text text-anchor="start" x="1574" y="-1597.3" font-family="Times,serif" font-size="14.00">matches : Array</text>
<polyline fill="none" stroke="black" points="1566,-1589.5 1952,-1589.5 "/>
<text text-anchor="start" x="1574" y="-1574.3" font-family="Times,serif" font-size="14.00">+callback(bot)</text>
</g>
<!-- n16 -->
<g id="node42" class="node">
<title>n16</title>
<polygon fill="aliceblue" stroke="black" points="1682,-4698.5 1682,-4759.5 2034,-4759.5 2034,-4698.5 1682,-4698.5"/>
<text text-anchor="middle" x="1858" y="-4744.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1858" y="-4729.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/buttBotTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="1682,-4721.5 2034,-4721.5 "/>
<text text-anchor="start" x="1690" y="-4706.3" font-family="Times,serif" font-size="14.00">+replacement : string = butt</text>
</g>
<!-- n18 -->
<g id="node43" class="node">
<title>n18</title>
<polygon fill="aliceblue" stroke="black" points="3306,-3074.5 3306,-3180.5 3672,-3180.5 3672,-3074.5 3306,-3074.5"/>
<text text-anchor="middle" x="3489" y="-3165.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3489" y="-3150.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/chatReplyTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="3306,-3142.5 3672,-3142.5 "/>
<text text-anchor="start" x="3314" y="-3127.3" font-family="Times,serif" font-size="14.00">+exact : boolean = true</text>
<text text-anchor="start" x="3314" y="-3112.3" font-family="Times,serif" font-size="14.00">matches : Array</text>
<text text-anchor="start" x="3314" y="-3097.3" font-family="Times,serif" font-size="14.00">responses : Array</text>
<text text-anchor="start" x="3314" y="-3082.3" font-family="Times,serif" font-size="14.00">users : Array</text>
</g>
<!-- n19 -->
<g id="node44" class="node">
<title>n19</title>
<polygon fill="aliceblue" stroke="black" points="4988,-4234.5 4988,-4310.5 5350,-4310.5 5350,-4234.5 4988,-4234.5"/>
<text text-anchor="middle" x="5169" y="-4295.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5169" y="-4280.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/cleverbotTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="4988,-4272.5 5350,-4272.5 "/>
<text text-anchor="start" x="4996" y="-4257.3" font-family="Times,serif" font-size="14.00">+cleverbot : string = fakeCleverbot</text>
<text text-anchor="start" x="4996" y="-4242.3" font-family="Times,serif" font-size="14.00">keywords : Array</text>
</g>
<!-- n20 -->
<g id="node45" class="node">
<title>n20</title>
<polygon fill="aliceblue" stroke="black" points="4118,-2900.5 4118,-2976.5 4515,-2976.5 4515,-2900.5 4118,-2900.5"/>
<text text-anchor="middle" x="4316.5" y="-2961.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4316.5" y="-2946.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/messageOnJoinTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="4118,-2938.5 4515,-2938.5 "/>
<text text-anchor="start" x="4126" y="-2923.3" font-family="Times,serif" font-size="14.00">+message : string = entermessage</text>
<text text-anchor="start" x="4126" y="-2908.3" font-family="Times,serif" font-size="14.00">+user : string = userId</text>
</g>
<!-- n21 -->
<g id="node46" class="node">
<title>n21</title>
<polygon fill="aliceblue" stroke="black" points="1740,-5046.5 1740,-5122.5 2125,-5122.5 2125,-5046.5 1740,-5046.5"/>
<text text-anchor="middle" x="1932.5" y="-5107.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1932.5" y="-5092.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/regexReplaceTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="1740,-5084.5 2125,-5084.5 "/>
<text text-anchor="start" x="1748" y="-5069.3" font-family="Times,serif" font-size="14.00">+match : object</text>
<text text-anchor="start" x="1748" y="-5054.3" font-family="Times,serif" font-size="14.00">+response : string = mate</text>
</g>
<!-- n22 -->
<g id="node47" class="node">
<title>n22</title>
<polygon fill="aliceblue" stroke="black" points="2146,-1276.5 2146,-1547.5 2494,-1547.5 2494,-1276.5 2146,-1276.5"/>
<text text-anchor="middle" x="2320" y="-1532.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2320" y="-1517.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/tumblrTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="2146,-1509.5 2494,-1509.5 "/>
<text text-anchor="start" x="2154" y="-1494.3" font-family="Times,serif" font-size="14.00">+autoPost : boolean = true</text>
<text text-anchor="start" x="2154" y="-1479.3" font-family="Times,serif" font-size="14.00">+autoPostContext : boolean = true</text>
<text text-anchor="start" x="2154" y="-1464.3" font-family="Times,serif" font-size="14.00">+blogName : string = blogname</text>
<text text-anchor="start" x="2154" y="-1449.3" font-family="Times,serif" font-size="14.00">+body : string = texthere</text>
<text text-anchor="start" x="2154" y="-1434.3" font-family="Times,serif" font-size="14.00">+caption : string = checkthisout</text>
<text text-anchor="start" x="2154" y="-1419.3" font-family="Times,serif" font-size="14.00">+conversation : string = 930PMUser</text>
<text text-anchor="start" x="2154" y="-1404.3" font-family="Times,serif" font-size="14.00">+description : string = httpacomli</text>
<text text-anchor="start" x="2154" y="-1389.3" font-family="Times,serif" font-size="14.00">+embed : string = httpwwwyout</text>
<text text-anchor="start" x="2154" y="-1374.3" font-family="Times,serif" font-size="14.00">+external_url : string = httpssoundcl</text>
<text text-anchor="start" x="2154" y="-1359.3" font-family="Times,serif" font-size="14.00">+link : string = httpacomim</text>
<text text-anchor="start" x="2154" y="-1344.3" font-family="Times,serif" font-size="14.00">+quote : string = thisisaquote</text>
<text text-anchor="start" x="2154" y="-1329.3" font-family="Times,serif" font-size="14.00">+source : string = httpacomim</text>
<text text-anchor="start" x="2154" y="-1314.3" font-family="Times,serif" font-size="14.00">+tags : string = text</text>
<text text-anchor="start" x="2154" y="-1299.3" font-family="Times,serif" font-size="14.00">+tumblr : string = fakeTumblrClien</text>
<text text-anchor="start" x="2154" y="-1284.3" font-family="Times,serif" font-size="14.00">+url : string = httpacom</text>
</g>
<!-- n25 -->
<g id="node48" class="node">
<title>n25</title>
<polygon fill="aliceblue" stroke="black" points="6182.04,-464.5 6182.04,-548.5 6576.04,-548.5 6576.04,-464.5 6182.04,-464.5"/>
<text text-anchor="middle" x="6379.04" y="-533.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6379.04" y="-518.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/acceptChatInviteTrigger.js</text>
<polyline fill="none" stroke="black" points="6182.04,-510.5 6576.04,-510.5 "/>
<text text-anchor="start" x="6190.04" y="-495.3" font-family="Times,serif" font-size="14.00">+type : string = AcceptChatInvit</text>
<polyline fill="none" stroke="black" points="6182.04,-487.5 6576.04,-487.5 "/>
<text text-anchor="start" x="6190.04" y="-472.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n573 -->
<g id="node170" class="node">
<title>n573</title>
<polygon fill="#8deeee" stroke="black" points="5858,-468.5 5858,-544.5 6174,-544.5 6174,-468.5 5858,-468.5"/>
<text text-anchor="middle" x="6016" y="-529.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6016" y="-514.3" font-family="Times,serif" font-size="14.00">AcceptChatInviteTrigger</text>
<polyline fill="none" stroke="black" points="5858,-506.5 6174,-506.5 "/>
<text text-anchor="start" x="5866" y="-491.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="5866" y="-476.3" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
</g>
<!-- n25&#45;&gt;n573 -->
<g id="edge24" class="edge">
<title>n25&#45;&gt;n573</title>
<path fill="none" stroke="black" d="M6181.85,-506.5C6181.69,-506.5 6181.54,-506.5 6181.38,-506.5"/>
<polygon fill="black" stroke="black" points="6184.37,-503 6174.37,-506.5 6184.37,-510 6184.37,-503"/>
</g>
<!-- n26 -->
<g id="node49" class="node">
<title>n26</title>
<polygon fill="aliceblue" stroke="black" points="6247.03,-754.5 6247.03,-838.5 6663.03,-838.5 6663.03,-754.5 6247.03,-754.5"/>
<text text-anchor="middle" x="6455.03" y="-823.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6455.03" y="-808.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/acceptFriendRequestTrigger.js</text>
<polyline fill="none" stroke="black" points="6247.03,-800.5 6663.03,-800.5 "/>
<text text-anchor="start" x="6255.03" y="-785.3" font-family="Times,serif" font-size="14.00">+type : string = AcceptFriendReq</text>
<polyline fill="none" stroke="black" points="6247.03,-777.5 6663.03,-777.5 "/>
<text text-anchor="start" x="6255.03" y="-762.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n578 -->
<g id="node173" class="node">
<title>n578</title>
<polygon fill="#8deeee" stroke="black" points="6032,-766 6032,-827 6239,-827 6239,-766 6032,-766"/>
<text text-anchor="middle" x="6135.5" y="-811.8" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6135.5" y="-796.8" font-family="Times,serif" font-size="14.00">AcceptFriendRequestTrigger</text>
<polyline fill="none" stroke="black" points="6032,-789 6239,-789 "/>
<text text-anchor="start" x="6040" y="-773.8" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendRequest(userId)</text>
</g>
<!-- n26&#45;&gt;n578 -->
<g id="edge25" class="edge">
<title>n26&#45;&gt;n578</title>
<path fill="none" stroke="black" d="M6246.81,-796.5C6246.64,-796.5 6246.48,-796.5 6246.32,-796.5"/>
<polygon fill="black" stroke="black" points="6249.03,-793 6239.03,-796.5 6249.03,-800 6249.03,-793"/>
</g>
<!-- n27 -->
<g id="node50" class="node">
<title>n27</title>
<polygon fill="aliceblue" stroke="black" points="906.035,-2169 906.035,-2253 1263.03,-2253 1263.03,-2169 906.035,-2169"/>
<text text-anchor="middle" x="1084.53" y="-2237.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1084.53" y="-2222.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/addFriendTrigger.js</text>
<polyline fill="none" stroke="black" points="906.035,-2215 1263.03,-2215 "/>
<text text-anchor="start" x="914.035" y="-2199.8" font-family="Times,serif" font-size="14.00">+type : string = AddFriendTrigge</text>
<polyline fill="none" stroke="black" points="906.035,-2192 1263.03,-2192 "/>
<text text-anchor="start" x="914.035" y="-2176.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n582 -->
<g id="node191" class="node">
<title>n582</title>
<polygon fill="#8deeee" stroke="black" points="580,-2146.5 580,-2275.5 898,-2275.5 898,-2146.5 580,-2146.5"/>
<text text-anchor="middle" x="739" y="-2260.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="739" y="-2245.3" font-family="Times,serif" font-size="14.00">AddFriendTrigger</text>
<polyline fill="none" stroke="black" points="580,-2237.5 898,-2237.5 "/>
<text text-anchor="start" x="588" y="-2222.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="580,-2214.5 898,-2214.5 "/>
<text text-anchor="start" x="588" y="-2199.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="588" y="-2184.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="588" y="-2169.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="588" y="-2154.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n27&#45;&gt;n582 -->
<g id="edge26" class="edge">
<title>n27&#45;&gt;n582</title>
<path fill="none" stroke="black" d="M905.947,-2211C905.783,-2211 905.618,-2211 905.453,-2211"/>
<polygon fill="black" stroke="black" points="908.043,-2207.5 898.043,-2211 908.043,-2214.5 908.043,-2207.5"/>
</g>
<!-- n28 -->
<g id="node51" class="node">
<title>n28</title>
<polygon fill="aliceblue" stroke="black" points="4502.03,-4882 4502.03,-4966 4858.03,-4966 4858.03,-4882 4502.03,-4882"/>
<text text-anchor="middle" x="4680.03" y="-4950.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4680.03" y="-4935.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/banCheckTrigger.js</text>
<polyline fill="none" stroke="black" points="4502.03,-4928 4858.03,-4928 "/>
<text text-anchor="start" x="4510.03" y="-4912.8" font-family="Times,serif" font-size="14.00">+type : string = BanCheckTrigger</text>
<polyline fill="none" stroke="black" points="4502.03,-4905 4858.03,-4905 "/>
<text text-anchor="start" x="4510.03" y="-4889.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n590 -->
<g id="node174" class="node">
<title>n590</title>
<polygon fill="#8deeee" stroke="black" points="4176,-4814.5 4176,-5033.5 4494,-5033.5 4494,-4814.5 4176,-4814.5"/>
<text text-anchor="middle" x="4335" y="-5018.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4335" y="-5003.3" font-family="Times,serif" font-size="14.00">BanCheckTrigger</text>
<polyline fill="none" stroke="black" points="4176,-4995.5 4494,-4995.5 "/>
<text text-anchor="start" x="4184" y="-4980.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="4184" y="-4965.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="4184" y="-4950.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="4184" y="-4935.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="4184" y="-4920.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="4176,-4912.5 4494,-4912.5 "/>
<text text-anchor="start" x="4184" y="-4897.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamId)</text>
<text text-anchor="start" x="4184" y="-4882.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, command)</text>
<text text-anchor="start" x="4184" y="-4867.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4184" y="-4852.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="4184" y="-4837.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4184" y="-4822.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n28&#45;&gt;n590 -->
<g id="edge27" class="edge">
<title>n28&#45;&gt;n590</title>
<path fill="none" stroke="black" d="M4501.96,-4924C4501.79,-4924 4501.63,-4924 4501.46,-4924"/>
<polygon fill="black" stroke="black" points="4504.06,-4920.5 4494.06,-4924 4504.06,-4927.5 4504.06,-4920.5"/>
</g>
<!-- n30 -->
<g id="node52" class="node">
<title>n30</title>
<polygon fill="aliceblue" stroke="black" points="1022.04,-741.5 1022.04,-825.5 1399.04,-825.5 1399.04,-741.5 1022.04,-741.5"/>
<text text-anchor="middle" x="1210.54" y="-810.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1210.54" y="-795.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/botCommandTrigger.js</text>
<polyline fill="none" stroke="black" points="1022.04,-787.5 1399.04,-787.5 "/>
<text text-anchor="start" x="1030.04" y="-772.3" font-family="Times,serif" font-size="14.00">+type : string = BotCommandTrigg</text>
<polyline fill="none" stroke="black" points="1022.04,-764.5 1399.04,-764.5 "/>
<text text-anchor="start" x="1030.04" y="-749.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n662 -->
<g id="node176" class="node">
<title>n662</title>
<polygon fill="#8deeee" stroke="black" points="696,-696.5 696,-870.5 1014,-870.5 1014,-696.5 696,-696.5"/>
<text text-anchor="middle" x="855" y="-855.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="855" y="-840.3" font-family="Times,serif" font-size="14.00">BotCommandTrigger</text>
<polyline fill="none" stroke="black" points="696,-832.5 1014,-832.5 "/>
<text text-anchor="start" x="704" y="-817.3" font-family="Times,serif" font-size="14.00">&#45;fromId : string = fromId</text>
<text text-anchor="start" x="704" y="-802.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="704" y="-787.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="704" y="-772.3" font-family="Times,serif" font-size="14.00">&#45;toId : string = toId</text>
<polyline fill="none" stroke="black" points="696,-764.5 1014,-764.5 "/>
<text text-anchor="start" x="704" y="-749.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="704" y="-734.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="704" y="-719.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="704" y="-704.3" font-family="Times,serif" font-size="14.00">&#45;_triggerOnMatch(fromId, toId, message)</text>
</g>
<!-- n30&#45;&gt;n662 -->
<g id="edge29" class="edge">
<title>n30&#45;&gt;n662</title>
<path fill="none" stroke="black" d="M1021.84,-783.5C1021.68,-783.5 1021.53,-783.5 1021.37,-783.5"/>
<polygon fill="black" stroke="black" points="1024.37,-780 1014.37,-783.5 1024.37,-787 1024.37,-780"/>
</g>
<!-- n31 -->
<g id="node53" class="node">
<title>n31</title>
<polygon fill="aliceblue" stroke="black" points="1892.03,-139 1892.03,-223 2214.03,-223 2214.03,-139 1892.03,-139"/>
<text text-anchor="middle" x="2053.03" y="-207.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2053.03" y="-192.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/banTrigger.js</text>
<polyline fill="none" stroke="black" points="1892.03,-185 2214.03,-185 "/>
<text text-anchor="start" x="1900.03" y="-169.8" font-family="Times,serif" font-size="14.00">+type : string = BanTrigger</text>
<polyline fill="none" stroke="black" points="1892.03,-162 2214.03,-162 "/>
<text text-anchor="start" x="1900.03" y="-146.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n673 -->
<g id="node177" class="node">
<title>n673</title>
<polygon fill="#8deeee" stroke="black" points="1566,-116.5 1566,-245.5 1884,-245.5 1884,-116.5 1566,-116.5"/>
<text text-anchor="middle" x="1725" y="-230.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1725" y="-215.3" font-family="Times,serif" font-size="14.00">BanTrigger</text>
<polyline fill="none" stroke="black" points="1566,-207.5 1884,-207.5 "/>
<text text-anchor="start" x="1574" y="-192.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="1566,-184.5 1884,-184.5 "/>
<text text-anchor="start" x="1574" y="-169.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="1574" y="-154.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1574" y="-139.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1574" y="-124.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n31&#45;&gt;n673 -->
<g id="edge30" class="edge">
<title>n31&#45;&gt;n673</title>
<path fill="none" stroke="black" d="M1891.9,-181C1891.74,-181 1891.58,-181 1891.41,-181"/>
<polygon fill="black" stroke="black" points="1894.12,-177.5 1884.12,-181 1894.12,-184.5 1894.12,-177.5"/>
</g>
<!-- n32 -->
<g id="node54" class="node">
<title>n32</title>
<polygon fill="aliceblue" stroke="black" points="6300.03,-2455 6300.03,-2539 6643.03,-2539 6643.03,-2455 6300.03,-2455"/>
<text text-anchor="middle" x="6471.53" y="-2523.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6471.53" y="-2508.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/buttBotTrigger.js</text>
<polyline fill="none" stroke="black" points="6300.03,-2501 6643.03,-2501 "/>
<text text-anchor="start" x="6308.03" y="-2485.8" font-family="Times,serif" font-size="14.00">+type : string = ButtBotTrigger</text>
<polyline fill="none" stroke="black" points="6300.03,-2478 6643.03,-2478 "/>
<text text-anchor="start" x="6308.03" y="-2462.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n681 -->
<g id="node178" class="node">
<title>n681</title>
<polygon fill="#8deeee" stroke="black" points="5974,-2436.5 5974,-2557.5 6292,-2557.5 6292,-2436.5 5974,-2436.5"/>
<text text-anchor="middle" x="6133" y="-2542.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6133" y="-2527.3" font-family="Times,serif" font-size="14.00">ButtBotTrigger</text>
<polyline fill="none" stroke="black" points="5974,-2519.5 6292,-2519.5 "/>
<text text-anchor="start" x="5982" y="-2504.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="5982" y="-2489.3" font-family="Times,serif" font-size="14.00">&#45;_replaceWord(message)</text>
<text text-anchor="start" x="5982" y="-2474.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5982" y="-2459.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5982" y="-2444.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n32&#45;&gt;n681 -->
<g id="edge31" class="edge">
<title>n32&#45;&gt;n681</title>
<path fill="none" stroke="black" d="M6299.79,-2497C6299.63,-2497 6299.48,-2497 6299.33,-2497"/>
<polygon fill="black" stroke="black" points="6302.43,-2493.5 6292.43,-2497 6302.43,-2500.5 6302.43,-2493.5"/>
</g>
<!-- n33 -->
<g id="node55" class="node">
<title>n33</title>
<polygon fill="aliceblue" stroke="black" points="5546.03,-2532 5546.03,-2616 5903.03,-2616 5903.03,-2532 5546.03,-2532"/>
<text text-anchor="middle" x="5724.53" y="-2600.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5724.53" y="-2585.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/chatReplyTrigger.js</text>
<polyline fill="none" stroke="black" points="5546.03,-2578 5903.03,-2578 "/>
<text text-anchor="start" x="5554.03" y="-2562.8" font-family="Times,serif" font-size="14.00">+type : string = ChatReplyTrigge</text>
<polyline fill="none" stroke="black" points="5546.03,-2555 5903.03,-2555 "/>
<text text-anchor="start" x="5554.03" y="-2539.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n689 -->
<g id="node179" class="node">
<title>n689</title>
<polygon fill="#8deeee" stroke="black" points="5220,-2494.5 5220,-2653.5 5538,-2653.5 5538,-2494.5 5220,-2494.5"/>
<text text-anchor="middle" x="5379" y="-2638.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5379" y="-2623.3" font-family="Times,serif" font-size="14.00">ChatReplyTrigger</text>
<polyline fill="none" stroke="black" points="5220,-2615.5 5538,-2615.5 "/>
<text text-anchor="start" x="5228" y="-2600.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="5220,-2592.5 5538,-2592.5 "/>
<text text-anchor="start" x="5228" y="-2577.3" font-family="Times,serif" font-size="14.00">&#45;_checkMessage(message)</text>
<text text-anchor="start" x="5228" y="-2562.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(toId, message, fromId)</text>
<text text-anchor="start" x="5228" y="-2547.3" font-family="Times,serif" font-size="14.00">&#45;_pickResponse(message)</text>
<text text-anchor="start" x="5228" y="-2532.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message, fromId)</text>
<text text-anchor="start" x="5228" y="-2517.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5228" y="-2502.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n33&#45;&gt;n689 -->
<g id="edge32" class="edge">
<title>n33&#45;&gt;n689</title>
<path fill="none" stroke="black" d="M5545.95,-2574C5545.78,-2574 5545.62,-2574 5545.45,-2574"/>
<polygon fill="black" stroke="black" points="5548.04,-2570.5 5538.04,-2574 5548.04,-2577.5 5548.04,-2570.5"/>
</g>
<!-- n34 -->
<g id="node56" class="node">
<title>n34</title>
<polygon fill="aliceblue" stroke="black" points="6300.03,-2923 6300.03,-3007 6653.03,-3007 6653.03,-2923 6300.03,-2923"/>
<text text-anchor="middle" x="6476.53" y="-2991.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6476.53" y="-2976.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/cleverbotTrigger.js</text>
<polyline fill="none" stroke="black" points="6300.03,-2969 6653.03,-2969 "/>
<text text-anchor="start" x="6308.03" y="-2953.8" font-family="Times,serif" font-size="14.00">+type : string = CleverbotTrigge</text>
<polyline fill="none" stroke="black" points="6300.03,-2946 6653.03,-2946 "/>
<text text-anchor="start" x="6308.03" y="-2930.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n699 -->
<g id="node180" class="node">
<title>n699</title>
<polygon fill="#8deeee" stroke="black" points="5974,-2900.5 5974,-3029.5 6292,-3029.5 6292,-2900.5 5974,-2900.5"/>
<text text-anchor="middle" x="6133" y="-3014.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6133" y="-2999.3" font-family="Times,serif" font-size="14.00">CleverbotTrigger</text>
<polyline fill="none" stroke="black" points="5974,-2991.5 6292,-2991.5 "/>
<text text-anchor="start" x="5982" y="-2976.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="5974,-2968.5 6292,-2968.5 "/>
<text text-anchor="start" x="5982" y="-2953.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5982" y="-2938.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5982" y="-2923.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5982" y="-2908.3" font-family="Times,serif" font-size="14.00">&#45;_stripMessage(message)</text>
</g>
<!-- n34&#45;&gt;n699 -->
<g id="edge33" class="edge">
<title>n34&#45;&gt;n699</title>
<path fill="none" stroke="black" d="M6299.99,-2965C6299.82,-2965 6299.66,-2965 6299.49,-2965"/>
<polygon fill="black" stroke="black" points="6302.09,-2961.5 6292.09,-2965 6302.09,-2968.5 6302.09,-2961.5"/>
</g>
<!-- n35 -->
<g id="node57" class="node">
<title>n35</title>
<polygon fill="aliceblue" stroke="black" points="3174.03,-3836 3174.03,-3920 3522.03,-3920 3522.03,-3836 3174.03,-3836"/>
<text text-anchor="middle" x="3348.03" y="-3904.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3348.03" y="-3889.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/doormatTrigger.js</text>
<polyline fill="none" stroke="black" points="3174.03,-3882 3522.03,-3882 "/>
<text text-anchor="start" x="3182.03" y="-3866.8" font-family="Times,serif" font-size="14.00">+type : string = DoormatTrigger</text>
<polyline fill="none" stroke="black" points="3174.03,-3859 3522.03,-3859 "/>
<text text-anchor="start" x="3182.03" y="-3843.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n707 -->
<g id="node181" class="node">
<title>n707</title>
<polygon fill="#8deeee" stroke="black" points="2900,-3828.5 2900,-3927.5 3166,-3927.5 3166,-3828.5 2900,-3828.5"/>
<text text-anchor="middle" x="3033" y="-3912.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3033" y="-3897.3" font-family="Times,serif" font-size="14.00">DoormatTrigger</text>
<polyline fill="none" stroke="black" points="2900,-3889.5 3166,-3889.5 "/>
<text text-anchor="start" x="2908" y="-3874.3" font-family="Times,serif" font-size="14.00">&#45; : string = steamId</text>
<polyline fill="none" stroke="black" points="2900,-3866.5 3166,-3866.5 "/>
<text text-anchor="start" x="2908" y="-3851.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="2908" y="-3836.3" font-family="Times,serif" font-size="14.00">&#45;_sendGreeting(steamId, message)</text>
</g>
<!-- n35&#45;&gt;n707 -->
<g id="edge34" class="edge">
<title>n35&#45;&gt;n707</title>
<path fill="none" stroke="black" d="M3173.93,-3878C3173.77,-3878 3173.61,-3878 3173.45,-3878"/>
<polygon fill="black" stroke="black" points="3176.27,-3874.5 3166.27,-3878 3176.27,-3881.5 3176.27,-3874.5"/>
</g>
<!-- n36 -->
<g id="node58" class="node">
<title>n36</title>
<polygon fill="aliceblue" stroke="black" points="1685.03,-6120.5 1685.03,-6204.5 2022.03,-6204.5 2022.03,-6120.5 1685.03,-6120.5"/>
<text text-anchor="middle" x="1853.53" y="-6189.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1853.53" y="-6174.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/githubTrigger.js</text>
<polyline fill="none" stroke="black" points="1685.03,-6166.5 2022.03,-6166.5 "/>
<text text-anchor="start" x="1693.03" y="-6151.3" font-family="Times,serif" font-size="14.00">+type : string = GithubTrigger</text>
<polyline fill="none" stroke="black" points="1685.03,-6143.5 2022.03,-6143.5 "/>
<text text-anchor="start" x="1693.03" y="-6128.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n713 -->
<g id="node182" class="node">
<title>n713</title>
<polygon fill="#8deeee" stroke="black" points="1450,-6090.5 1450,-6234.5 1677,-6234.5 1677,-6090.5 1450,-6090.5"/>
<text text-anchor="middle" x="1563.5" y="-6219.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1563.5" y="-6204.3" font-family="Times,serif" font-size="14.00">GithubTrigger</text>
<polyline fill="none" stroke="black" points="1450,-6196.5 1677,-6196.5 "/>
<text text-anchor="start" x="1458" y="-6181.3" font-family="Times,serif" font-size="14.00">&#45;pages : string</text>
<polyline fill="none" stroke="black" points="1450,-6173.5 1677,-6173.5 "/>
<text text-anchor="start" x="1458" y="-6158.3" font-family="Times,serif" font-size="14.00">&#45;_callIfEnabled(hook, callback)</text>
<text text-anchor="start" x="1458" y="-6143.3" font-family="Times,serif" font-size="14.00">&#45;_checkIfEnabled(hook, callback)</text>
<text text-anchor="start" x="1458" y="-6128.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="1458" y="-6113.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="1458" y="-6098.3" font-family="Times,serif" font-size="14.00">&#45;sm(text)</text>
</g>
<!-- n36&#45;&gt;n713 -->
<g id="edge35" class="edge">
<title>n36&#45;&gt;n713</title>
<path fill="none" stroke="black" d="M1684.82,-6162.5C1684.65,-6162.5 1684.49,-6162.5 1684.33,-6162.5"/>
<polygon fill="black" stroke="black" points="1687,-6159 1677,-6162.5 1687,-6166 1687,-6159"/>
</g>
<!-- n37 -->
<g id="node59" class="node">
<title>n37</title>
<polygon fill="aliceblue" stroke="black" points="1486.04,-3433.5 1486.04,-3517.5 1865.04,-3517.5 1865.04,-3433.5 1486.04,-3433.5"/>
<text text-anchor="middle" x="1675.54" y="-3502.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1675.54" y="-3487.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/googleImagesTrigger.js</text>
<polyline fill="none" stroke="black" points="1486.04,-3479.5 1865.04,-3479.5 "/>
<text text-anchor="start" x="1494.04" y="-3464.3" font-family="Times,serif" font-size="14.00">+type : string = GoogleImagesTri</text>
<polyline fill="none" stroke="black" points="1486.04,-3456.5 1865.04,-3456.5 "/>
<text text-anchor="start" x="1494.04" y="-3441.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n722 -->
<g id="node183" class="node">
<title>n722</title>
<polygon fill="#8deeee" stroke="black" points="1160,-3422.5 1160,-3528.5 1478,-3528.5 1478,-3422.5 1160,-3422.5"/>
<text text-anchor="middle" x="1319" y="-3513.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1319" y="-3498.3" font-family="Times,serif" font-size="14.00">GoogleImagesTrigger</text>
<polyline fill="none" stroke="black" points="1160,-3490.5 1478,-3490.5 "/>
<text text-anchor="start" x="1168" y="-3475.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="1168" y="-3460.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1168" y="-3445.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1168" y="-3430.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n37&#45;&gt;n722 -->
<g id="edge36" class="edge">
<title>n37&#45;&gt;n722</title>
<path fill="none" stroke="black" d="M1485.78,-3475.5C1485.63,-3475.5 1485.47,-3475.5 1485.32,-3475.5"/>
<polygon fill="black" stroke="black" points="1488.31,-3472 1478.31,-3475.5 1488.31,-3479 1488.31,-3472"/>
</g>
<!-- n38 -->
<g id="node60" class="node">
<title>n38</title>
<polygon fill="aliceblue" stroke="black" points="558.034,-939.5 558.034,-1023.5 897.034,-1023.5 897.034,-939.5 558.034,-939.5"/>
<text text-anchor="middle" x="727.534" y="-1008.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="727.534" y="-993.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/googleTrigger.js</text>
<polyline fill="none" stroke="black" points="558.034,-985.5 897.034,-985.5 "/>
<text text-anchor="start" x="566.034" y="-970.3" font-family="Times,serif" font-size="14.00">+type : string = GoogleTrigger</text>
<polyline fill="none" stroke="black" points="558.034,-962.5 897.034,-962.5 "/>
<text text-anchor="start" x="566.034" y="-947.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n729 -->
<g id="node184" class="node">
<title>n729</title>
<polygon fill="#8deeee" stroke="black" points="232,-928.5 232,-1034.5 550,-1034.5 550,-928.5 232,-928.5"/>
<text text-anchor="middle" x="391" y="-1019.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="391" y="-1004.3" font-family="Times,serif" font-size="14.00">GoogleTrigger</text>
<polyline fill="none" stroke="black" points="232,-996.5 550,-996.5 "/>
<text text-anchor="start" x="240" y="-981.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="240" y="-966.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="240" y="-951.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="240" y="-936.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n38&#45;&gt;n729 -->
<g id="edge37" class="edge">
<title>n38&#45;&gt;n729</title>
<path fill="none" stroke="black" d="M557.788,-981.5C557.635,-981.5 557.482,-981.5 557.329,-981.5"/>
<polygon fill="black" stroke="black" points="560.44,-978 550.44,-981.5 560.44,-985 560.44,-978"/>
</g>
<!-- n39 -->
<g id="node61" class="node">
<title>n39</title>
<polygon fill="aliceblue" stroke="black" points="5836.03,-3576 5836.03,-3660 6160.03,-3660 6160.03,-3576 5836.03,-3576"/>
<text text-anchor="middle" x="5998.03" y="-3644.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5998.03" y="-3629.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/infoTrigger.js</text>
<polyline fill="none" stroke="black" points="5836.03,-3622 6160.03,-3622 "/>
<text text-anchor="start" x="5844.03" y="-3606.8" font-family="Times,serif" font-size="14.00">+type : string = InfoTrigger</text>
<polyline fill="none" stroke="black" points="5836.03,-3599 6160.03,-3599 "/>
<text text-anchor="start" x="5844.03" y="-3583.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n736 -->
<g id="node185" class="node">
<title>n736</title>
<polygon fill="#8deeee" stroke="black" points="5510,-3538.5 5510,-3697.5 5828,-3697.5 5828,-3538.5 5510,-3538.5"/>
<text text-anchor="middle" x="5669" y="-3682.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5669" y="-3667.3" font-family="Times,serif" font-size="14.00">InfoTrigger</text>
<polyline fill="none" stroke="black" points="5510,-3659.5 5828,-3659.5 "/>
<text text-anchor="start" x="5518" y="-3644.3" font-family="Times,serif" font-size="14.00">&#45;temp : variable</text>
<polyline fill="none" stroke="black" points="5510,-3636.5 5828,-3636.5 "/>
<text text-anchor="start" x="5518" y="-3621.3" font-family="Times,serif" font-size="14.00">&#45;_bytesToSize(bytes)</text>
<text text-anchor="start" x="5518" y="-3606.3" font-family="Times,serif" font-size="14.00">&#45;_nanosecondsToStr(seconds, goagain)</text>
<text text-anchor="start" x="5518" y="-3591.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, msg)</text>
<text text-anchor="start" x="5518" y="-3576.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5518" y="-3561.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5518" y="-3546.3" font-family="Times,serif" font-size="14.00">&#45;numberEnding(number)</text>
</g>
<!-- n39&#45;&gt;n736 -->
<g id="edge38" class="edge">
<title>n39&#45;&gt;n736</title>
<path fill="none" stroke="black" d="M5835.93,-3618C5835.76,-3618 5835.6,-3618 5835.44,-3618"/>
<polygon fill="black" stroke="black" points="5838.14,-3614.5 5828.14,-3618 5838.14,-3621.5 5838.14,-3614.5"/>
</g>
<!-- n40 -->
<g id="node62" class="node">
<title>n40</title>
<polygon fill="aliceblue" stroke="black" points="1371.41,-3261.11 1371.41,-3322.11 1712.41,-3322.11 1712.41,-3261.11 1371.41,-3261.11"/>
<text text-anchor="middle" x="1541.91" y="-3306.91" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1541.91" y="-3291.91" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/infobotTrigger.js</text>
<polyline fill="none" stroke="black" points="1371.41,-3284.11 1712.41,-3284.11 "/>
<text text-anchor="start" x="1379.41" y="-3268.91" font-family="Times,serif" font-size="14.00">+type : string = InfobotTrigger</text>
</g>
<!-- n747 -->
<g id="node186" class="node">
<title>n747</title>
<polygon fill="#8deeee" stroke="black" points="1720.45,-3212.1 1720.45,-3371.1 2038.45,-3371.1 2038.45,-3212.1 1720.45,-3212.1"/>
<text text-anchor="middle" x="1879.45" y="-3355.9" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1879.45" y="-3340.9" font-family="Times,serif" font-size="14.00">InfobotTrigger</text>
<polyline fill="none" stroke="black" points="1720.45,-3333.1 2038.45,-3333.1 "/>
<text text-anchor="start" x="1728.45" y="-3317.9" font-family="Times,serif" font-size="14.00">&#45;message : variable</text>
<text text-anchor="start" x="1728.45" y="-3302.9" font-family="Times,serif" font-size="14.00">&#45;x : number = 0</text>
<polyline fill="none" stroke="black" points="1720.45,-3295.1 2038.45,-3295.1 "/>
<text text-anchor="start" x="1728.45" y="-3279.9" font-family="Times,serif" font-size="14.00">&#45;_dbOperation(type, details)</text>
<text text-anchor="start" x="1728.45" y="-3264.9" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message, options)</text>
<text text-anchor="start" x="1728.45" y="-3249.9" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1728.45" y="-3234.9" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1728.45" y="-3219.9" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(msg, command, options)</text>
</g>
<!-- n40&#45;&gt;n747 -->
<g id="edge39" class="edge">
<title>n40&#45;&gt;n747</title>
<path fill="none" stroke="black" d="M1712.66,-3291.61C1712.81,-3291.61 1712.96,-3291.61 1713.12,-3291.61"/>
<polygon fill="black" stroke="black" points="1710.01,-3295.11 1720.01,-3291.61 1710.01,-3288.11 1710.01,-3295.11"/>
</g>
<!-- n749 -->
<g id="node187" class="node">
<title>n749</title>
<polygon fill="#8deeee" stroke="black" points="1160,-3261.1 1160,-3322.1 1340,-3322.1 1340,-3261.1 1160,-3261.1"/>
<text text-anchor="middle" x="1250" y="-3306.9" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1250" y="-3291.9" font-family="Times,serif" font-size="14.00">exports.create</text>
<polyline fill="none" stroke="black" points="1160,-3284.1 1340,-3284.1 "/>
<text text-anchor="start" x="1168" y="-3268.9" font-family="Times,serif" font-size="14.00">&#45;writeInterval : number = 500</text>
</g>
<!-- n40&#45;&gt;n749 -->
<g id="edge40" class="edge">
<title>n40&#45;&gt;n749</title>
<path fill="none" stroke="black" d="M1371.26,-3291.61C1364.3,-3291.61 1357.42,-3291.61 1350.68,-3291.61"/>
<polygon fill="black" stroke="black" points="1350.22,-3288.11 1340.22,-3291.6 1350.22,-3295.11 1350.22,-3288.11"/>
</g>
<!-- n41 -->
<g id="node63" class="node">
<title>n41</title>
<polygon fill="aliceblue" stroke="black" points="1254.03,-5498 1254.03,-5582 1571.03,-5582 1571.03,-5498 1254.03,-5498"/>
<text text-anchor="middle" x="1412.53" y="-5566.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1412.53" y="-5551.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/ircTrigger.js</text>
<polyline fill="none" stroke="black" points="1254.03,-5544 1571.03,-5544 "/>
<text text-anchor="start" x="1262.03" y="-5528.8" font-family="Times,serif" font-size="14.00">+type : string = IRCRelay</text>
<polyline fill="none" stroke="black" points="1254.03,-5521 1571.03,-5521 "/>
<text text-anchor="start" x="1262.03" y="-5505.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n766 -->
<g id="node189" class="node">
<title>n766</title>
<polygon fill="#8deeee" stroke="black" points="928,-5220.5 928,-5859.5 1246,-5859.5 1246,-5220.5 928,-5220.5"/>
<text text-anchor="middle" x="1087" y="-5844.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1087" y="-5829.3" font-family="Times,serif" font-size="14.00">IRCRelay</text>
<polyline fill="none" stroke="black" points="928,-5821.5 1246,-5821.5 "/>
<text text-anchor="start" x="936" y="-5806.3" font-family="Times,serif" font-size="14.00">+defaults : expression</text>
<text text-anchor="start" x="936" y="-5791.3" font-family="Times,serif" font-size="14.00">+lastMessage : boolean = false</text>
<text text-anchor="start" x="936" y="-5776.3" font-family="Times,serif" font-size="14.00">&#45;by : string = by</text>
<text text-anchor="start" x="936" y="-5761.3" font-family="Times,serif" font-size="14.00">&#45;chan : string = to</text>
<text text-anchor="start" x="936" y="-5746.3" font-family="Times,serif" font-size="14.00">&#45;from : string = from</text>
<text text-anchor="start" x="936" y="-5731.3" font-family="Times,serif" font-size="14.00">&#45;link : string = link</text>
<text text-anchor="start" x="936" y="-5716.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="936" y="-5701.3" font-family="Times,serif" font-size="14.00">&#45;newnick : string = newnick</text>
<text text-anchor="start" x="936" y="-5686.3" font-family="Times,serif" font-size="14.00">&#45;nick : string = nick</text>
<text text-anchor="start" x="936" y="-5671.3" font-family="Times,serif" font-size="14.00">&#45;oldnick : string = oldnick</text>
<text text-anchor="start" x="936" y="-5656.3" font-family="Times,serif" font-size="14.00">&#45;roomId : string = roomId</text>
<text text-anchor="start" x="936" y="-5641.3" font-family="Times,serif" font-size="14.00">&#45;sent : boolean = false</text>
<text text-anchor="start" x="936" y="-5626.3" font-family="Times,serif" font-size="14.00">&#45;server.options : object</text>
<text text-anchor="start" x="936" y="-5611.3" font-family="Times,serif" font-size="14.00">&#45;text : string = text</text>
<text text-anchor="start" x="936" y="-5596.3" font-family="Times,serif" font-size="14.00">&#45;user : string = chatterId</text>
<text text-anchor="start" x="936" y="-5581.3" font-family="Times,serif" font-size="14.00">&#45;who : string = bannerId</text>
<polyline fill="none" stroke="black" points="928,-5573.5 1246,-5573.5 "/>
<text text-anchor="start" x="936" y="-5558.3" font-family="Times,serif" font-size="14.00">&#45;_configureRelays(server)</text>
<text text-anchor="start" x="936" y="-5543.3" font-family="Times,serif" font-size="14.00">&#45;_createServer(server)</text>
<text text-anchor="start" x="936" y="-5528.3" font-family="Times,serif" font-size="14.00">&#45;_delayedMessage(to, msg)</text>
<text text-anchor="start" x="936" y="-5513.3" font-family="Times,serif" font-size="14.00">&#45;_formatMessageForIRC(obj)</text>
<text text-anchor="start" x="936" y="-5498.3" font-family="Times,serif" font-size="14.00">&#45;_formatMessageForSteam(obj)</text>
<text text-anchor="start" x="936" y="-5483.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="936" y="-5468.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOff()</text>
<text text-anchor="start" x="936" y="-5453.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="936" y="-5438.3" font-family="Times,serif" font-size="14.00">&#45;_processCommand(origin, unknown, user, command)</text>
<text text-anchor="start" x="936" y="-5423.3" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="936" y="-5408.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="936" y="-5393.3" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="936" y="-5378.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="936" y="-5363.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="936" y="-5348.3" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="936" y="-5333.3" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="936" y="-5318.3" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="936" y="-5303.3" font-family="Times,serif" font-size="14.00">&#45;_tryCallback(always, callback)</text>
<text text-anchor="start" x="936" y="-5288.3" font-family="Times,serif" font-size="14.00">&#45;_tryEach(stuff, func)</text>
<text text-anchor="start" x="936" y="-5273.3" font-family="Times,serif" font-size="14.00">&#45;_trySay(link, channel, message)</text>
<text text-anchor="start" x="936" y="-5258.3" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="936" y="-5243.3" font-family="Times,serif" font-size="14.00">&#45;_validateLinkOptions(link)</text>
<text text-anchor="start" x="936" y="-5228.3" font-family="Times,serif" font-size="14.00">&#45;ircServer.connectfunc()</text>
</g>
<!-- n41&#45;&gt;n766 -->
<g id="edge44" class="edge">
<title>n41&#45;&gt;n766</title>
<path fill="none" stroke="black" d="M1253.58,-5540C1253.43,-5540 1253.28,-5540 1253.13,-5540"/>
<polygon fill="black" stroke="black" points="1256.32,-5536.5 1246.32,-5540 1256.32,-5543.5 1256.32,-5536.5"/>
</g>
<!-- n42 -->
<g id="node64" class="node">
<title>n42</title>
<polygon fill="aliceblue" stroke="black" points="6184.03,-3143.5 6184.03,-3227.5 6509.03,-3227.5 6509.03,-3143.5 6184.03,-3143.5"/>
<text text-anchor="middle" x="6346.53" y="-3212.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6346.53" y="-3197.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/isupTrigger.js</text>
<polyline fill="none" stroke="black" points="6184.03,-3189.5 6509.03,-3189.5 "/>
<text text-anchor="start" x="6192.03" y="-3174.3" font-family="Times,serif" font-size="14.00">+type : string = IsUpTrigger</text>
<polyline fill="none" stroke="black" points="6184.03,-3166.5 6509.03,-3166.5 "/>
<text text-anchor="start" x="6192.03" y="-3151.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n809 -->
<g id="node190" class="node">
<title>n809</title>
<polygon fill="#8deeee" stroke="black" points="5858,-3132.5 5858,-3238.5 6176,-3238.5 6176,-3132.5 5858,-3132.5"/>
<text text-anchor="middle" x="6017" y="-3223.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6017" y="-3208.3" font-family="Times,serif" font-size="14.00">IsUpTrigger</text>
<polyline fill="none" stroke="black" points="5858,-3200.5 6176,-3200.5 "/>
<text text-anchor="start" x="5866" y="-3185.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5866" y="-3170.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5866" y="-3155.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5866" y="-3140.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n42&#45;&gt;n809 -->
<g id="edge45" class="edge">
<title>n42&#45;&gt;n809</title>
<path fill="none" stroke="black" d="M6183.7,-3185.5C6183.55,-3185.5 6183.39,-3185.5 6183.24,-3185.5"/>
<polygon fill="black" stroke="black" points="6186.4,-3182 6176.4,-3185.5 6186.4,-3189 6186.4,-3182"/>
</g>
<!-- n43 -->
<g id="node65" class="node">
<title>n43</title>
<polygon fill="aliceblue" stroke="black" points="6300.03,-4663 6300.03,-4747 6649.03,-4747 6649.03,-4663 6300.03,-4663"/>
<text text-anchor="middle" x="6474.53" y="-4731.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6474.53" y="-4716.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/joinChatTrigger.js</text>
<polyline fill="none" stroke="black" points="6300.03,-4709 6649.03,-4709 "/>
<text text-anchor="start" x="6308.03" y="-4693.8" font-family="Times,serif" font-size="14.00">+type : string = JoinChatTrigger</text>
<polyline fill="none" stroke="black" points="6300.03,-4686 6649.03,-4686 "/>
<text text-anchor="start" x="6308.03" y="-4670.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n816 -->
<g id="node258" class="node">
<title>n816</title>
<polygon fill="#8deeee" stroke="black" points="5974,-4640.5 5974,-4769.5 6292,-4769.5 6292,-4640.5 5974,-4640.5"/>
<text text-anchor="middle" x="6133" y="-4754.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6133" y="-4739.3" font-family="Times,serif" font-size="14.00">JoinChatTrigger</text>
<polyline fill="none" stroke="black" points="5974,-4731.5 6292,-4731.5 "/>
<text text-anchor="start" x="5982" y="-4716.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5974,-4708.5 6292,-4708.5 "/>
<text text-anchor="start" x="5982" y="-4693.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5982" y="-4678.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5982" y="-4663.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5982" y="-4648.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n43&#45;&gt;n816 -->
<g id="edge46" class="edge">
<title>n43&#45;&gt;n816</title>
<path fill="none" stroke="black" d="M6300.02,-4705C6299.85,-4705 6299.69,-4705 6299.52,-4705"/>
<polygon fill="black" stroke="black" points="6302.14,-4701.5 6292.14,-4705 6302.14,-4708.5 6302.14,-4701.5"/>
</g>
<!-- n44 -->
<g id="node66" class="node">
<title>n44</title>
<polygon fill="aliceblue" stroke="black" points="5894.03,-4236.5 5894.03,-4320.5 6219.03,-4320.5 6219.03,-4236.5 5894.03,-4236.5"/>
<text text-anchor="middle" x="6056.53" y="-4305.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6056.53" y="-4290.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/jsonTrigger.js</text>
<polyline fill="none" stroke="black" points="5894.03,-4282.5 6219.03,-4282.5 "/>
<text text-anchor="start" x="5902.03" y="-4267.3" font-family="Times,serif" font-size="14.00">+type : string = JsonTrigger</text>
<polyline fill="none" stroke="black" points="5894.03,-4259.5 6219.03,-4259.5 "/>
<text text-anchor="start" x="5902.03" y="-4244.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n824 -->
<g id="node192" class="node">
<title>n824</title>
<polygon fill="#8deeee" stroke="black" points="5568,-4176.5 5568,-4380.5 5886,-4380.5 5886,-4176.5 5568,-4176.5"/>
<text text-anchor="middle" x="5727" y="-4365.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5727" y="-4350.3" font-family="Times,serif" font-size="14.00">JsonTrigger</text>
<polyline fill="none" stroke="black" points="5568,-4342.5 5886,-4342.5 "/>
<text text-anchor="start" x="5576" y="-4327.3" font-family="Times,serif" font-size="14.00">&#45;a : number = 0</text>
<text text-anchor="start" x="5576" y="-4312.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5576" y="-4297.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5576" y="-4282.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5576" y="-4267.3" font-family="Times,serif" font-size="14.00">&#45;result : variable</text>
<text text-anchor="start" x="5576" y="-4252.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="5568,-4244.5 5886,-4244.5 "/>
<text text-anchor="start" x="5576" y="-4229.3" font-family="Times,serif" font-size="14.00">&#45;_respond(userId, toId, message)</text>
<text text-anchor="start" x="5576" y="-4214.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5576" y="-4199.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5576" y="-4184.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n44&#45;&gt;n824 -->
<g id="edge47" class="edge">
<title>n44&#45;&gt;n824</title>
<path fill="none" stroke="black" d="M5893.7,-4278.5C5893.55,-4278.5 5893.39,-4278.5 5893.24,-4278.5"/>
<polygon fill="black" stroke="black" points="5896.4,-4275 5886.4,-4278.5 5896.4,-4282 5896.4,-4275"/>
</g>
<!-- n45 -->
<g id="node67" class="node">
<title>n45</title>
<polygon fill="aliceblue" stroke="black" points="6300.03,-5069 6300.03,-5153 6626.03,-5153 6626.03,-5069 6300.03,-5069"/>
<text text-anchor="middle" x="6463.03" y="-5137.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6463.03" y="-5122.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/kickTrigger.js</text>
<polyline fill="none" stroke="black" points="6300.03,-5115 6626.03,-5115 "/>
<text text-anchor="start" x="6308.03" y="-5099.8" font-family="Times,serif" font-size="14.00">+type : string = KickTrigger</text>
<polyline fill="none" stroke="black" points="6300.03,-5092 6626.03,-5092 "/>
<text text-anchor="start" x="6308.03" y="-5076.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n837 -->
<g id="node193" class="node">
<title>n837</title>
<polygon fill="#8deeee" stroke="black" points="5974,-5046.5 5974,-5175.5 6292,-5175.5 6292,-5046.5 5974,-5046.5"/>
<text text-anchor="middle" x="6133" y="-5160.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6133" y="-5145.3" font-family="Times,serif" font-size="14.00">KickTrigger</text>
<polyline fill="none" stroke="black" points="5974,-5137.5 6292,-5137.5 "/>
<text text-anchor="start" x="5982" y="-5122.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5974,-5114.5 6292,-5114.5 "/>
<text text-anchor="start" x="5982" y="-5099.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5982" y="-5084.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5982" y="-5069.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5982" y="-5054.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n45&#45;&gt;n837 -->
<g id="edge48" class="edge">
<title>n45&#45;&gt;n837</title>
<path fill="none" stroke="black" d="M6299.95,-5111C6299.79,-5111 6299.63,-5111 6299.46,-5111"/>
<polygon fill="black" stroke="black" points="6302.16,-5107.5 6292.16,-5111 6302.16,-5114.5 6302.16,-5107.5"/>
</g>
<!-- n46 -->
<g id="node68" class="node">
<title>n46</title>
<polygon fill="aliceblue" stroke="black" points="1428.03,-545 1428.03,-629 1784.03,-629 1784.03,-545 1428.03,-545"/>
<text text-anchor="middle" x="1606.03" y="-613.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1606.03" y="-598.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/leaveChatTrigger.js</text>
<polyline fill="none" stroke="black" points="1428.03,-591 1784.03,-591 "/>
<text text-anchor="start" x="1436.03" y="-575.8" font-family="Times,serif" font-size="14.00">+type : string = LeaveChatTrigge</text>
<polyline fill="none" stroke="black" points="1428.03,-568 1784.03,-568 "/>
<text text-anchor="start" x="1436.03" y="-552.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n845 -->
<g id="node194" class="node">
<title>n845</title>
<polygon fill="#8deeee" stroke="black" points="1102,-522.5 1102,-651.5 1420,-651.5 1420,-522.5 1102,-522.5"/>
<text text-anchor="middle" x="1261" y="-636.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1261" y="-621.3" font-family="Times,serif" font-size="14.00">LeaveChatTrigger</text>
<polyline fill="none" stroke="black" points="1102,-613.5 1420,-613.5 "/>
<text text-anchor="start" x="1110" y="-598.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="1102,-590.5 1420,-590.5 "/>
<text text-anchor="start" x="1110" y="-575.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="1110" y="-560.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1110" y="-545.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1110" y="-530.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n46&#45;&gt;n845 -->
<g id="edge49" class="edge">
<title>n46&#45;&gt;n845</title>
<path fill="none" stroke="black" d="M1427.96,-587C1427.79,-587 1427.63,-587 1427.46,-587"/>
<polygon fill="black" stroke="black" points="1430.06,-583.5 1420.06,-587 1430.06,-590.5 1430.06,-583.5"/>
</g>
<!-- n47 -->
<g id="node69" class="node">
<title>n47</title>
<polygon fill="aliceblue" stroke="black" points="2182.03,-487 2182.03,-571 2538.03,-571 2538.03,-487 2182.03,-487"/>
<text text-anchor="middle" x="2360.03" y="-555.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2360.03" y="-540.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/linkNameTrigger.js</text>
<polyline fill="none" stroke="black" points="2182.03,-533 2538.03,-533 "/>
<text text-anchor="start" x="2190.03" y="-517.8" font-family="Times,serif" font-size="14.00">+type : string = LinkNameTrigger</text>
<polyline fill="none" stroke="black" points="2182.03,-510 2538.03,-510 "/>
<text text-anchor="start" x="2190.03" y="-494.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n853 -->
<g id="node195" class="node">
<title>n853</title>
<polygon fill="#8deeee" stroke="black" points="1856,-464.5 1856,-593.5 2174,-593.5 2174,-464.5 1856,-464.5"/>
<text text-anchor="middle" x="2015" y="-578.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2015" y="-563.3" font-family="Times,serif" font-size="14.00">LinkNameTrigger</text>
<polyline fill="none" stroke="black" points="1856,-555.5 2174,-555.5 "/>
<text text-anchor="start" x="1864" y="-540.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="1864" y="-525.3" font-family="Times,serif" font-size="14.00">&#45;re : object</text>
<polyline fill="none" stroke="black" points="1856,-517.5 2174,-517.5 "/>
<text text-anchor="start" x="1864" y="-502.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="1864" y="-487.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1864" y="-472.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n47&#45;&gt;n853 -->
<g id="edge50" class="edge">
<title>n47&#45;&gt;n853</title>
<path fill="none" stroke="black" d="M2181.96,-529C2181.79,-529 2181.63,-529 2181.46,-529"/>
<polygon fill="black" stroke="black" points="2184.06,-525.5 2174.06,-529 2184.06,-532.5 2184.06,-525.5"/>
</g>
<!-- n48 -->
<g id="node70" class="node">
<title>n48</title>
<polygon fill="aliceblue" stroke="black" points="384.034,-4025 384.034,-4109 735.034,-4109 735.034,-4025 384.034,-4025"/>
<text text-anchor="middle" x="559.534" y="-4093.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="559.534" y="-4078.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/lockChatTrigger.js</text>
<polyline fill="none" stroke="black" points="384.034,-4071 735.034,-4071 "/>
<text text-anchor="start" x="392.034" y="-4055.8" font-family="Times,serif" font-size="14.00">+type : string = LockChatTrigger</text>
<polyline fill="none" stroke="black" points="384.034,-4048 735.034,-4048 "/>
<text text-anchor="start" x="392.034" y="-4032.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n861 -->
<g id="node196" class="node">
<title>n861</title>
<polygon fill="#8deeee" stroke="black" points="58,-4002.5 58,-4131.5 376,-4131.5 376,-4002.5 58,-4002.5"/>
<text text-anchor="middle" x="217" y="-4116.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="217" y="-4101.3" font-family="Times,serif" font-size="14.00">LockChatTrigger</text>
<polyline fill="none" stroke="black" points="58,-4093.5 376,-4093.5 "/>
<text text-anchor="start" x="66" y="-4078.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="58,-4070.5 376,-4070.5 "/>
<text text-anchor="start" x="66" y="-4055.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="66" y="-4040.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="66" y="-4025.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="66" y="-4010.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n48&#45;&gt;n861 -->
<g id="edge51" class="edge">
<title>n48&#45;&gt;n861</title>
<path fill="none" stroke="black" d="M384.003,-4067C383.838,-4067 383.674,-4067 383.509,-4067"/>
<polygon fill="black" stroke="black" points="386.116,-4063.5 376.116,-4067 386.116,-4070.5 386.116,-4063.5"/>
</g>
<!-- n49 -->
<g id="node71" class="node">
<title>n49</title>
<polygon fill="aliceblue" stroke="black" points="1868.5,-1697.22 1868.5,-1758.22 2188.5,-1758.22 2188.5,-1697.22 1868.5,-1697.22"/>
<text text-anchor="middle" x="2028.5" y="-1743.02" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2028.5" y="-1728.02" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger.js</text>
<polyline fill="none" stroke="black" points="1868.5,-1720.22 2188.5,-1720.22 "/>
<text text-anchor="start" x="1876.5" y="-1705.02" font-family="Times,serif" font-size="14.00">+type : string = LogTrigger</text>
</g>
<!-- n49&#45;&gt;n871 -->
<g id="edge53" class="edge">
<title>n49&#45;&gt;n871</title>
<path fill="none" stroke="black" d="M1959.27,-1758.27C1903.61,-1782.84 1826.6,-1816.83 1775.93,-1839.19"/>
<polygon fill="black" stroke="black" points="1774.21,-1836.13 1766.48,-1843.37 1777.04,-1842.53 1774.21,-1836.13"/>
</g>
<!-- n897 -->
<g id="node197" class="node">
<title>n897</title>
<polygon fill="#8deeee" stroke="black" points="1929.58,-1392.5 1929.58,-1453.5 2076.58,-1453.5 2076.58,-1392.5 1929.58,-1392.5"/>
<text text-anchor="middle" x="2003.08" y="-1438.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2003.08" y="-1423.3" font-family="Times,serif" font-size="14.00">String</text>
<polyline fill="none" stroke="black" points="1929.58,-1415.5 2076.58,-1415.5 "/>
<text text-anchor="start" x="1937.58" y="-1400.3" font-family="Times,serif" font-size="14.00">&#45;_pad(length, character)</text>
</g>
<!-- n49&#45;&gt;n897 -->
<g id="edge56" class="edge">
<title>n49&#45;&gt;n897</title>
<path fill="none" stroke="black" d="M2025.95,-1697.1C2021.34,-1641.89 2011.64,-1525.64 2006.48,-1463.76"/>
<polygon fill="black" stroke="black" points="2009.95,-1463.27 2005.63,-1453.59 2002.98,-1463.85 2009.95,-1463.27"/>
</g>
<!-- n869 -->
<g id="node398" class="node">
<title>n869</title>
<polygon fill="#8deeee" stroke="black" points="2196.53,-1607.56 2196.53,-2096.56 2500.53,-2096.56 2500.53,-1607.56 2196.53,-1607.56"/>
<text text-anchor="middle" x="2348.53" y="-2081.36" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2348.53" y="-2066.36" font-family="Times,serif" font-size="14.00">LogTrigger</text>
<polyline fill="none" stroke="black" points="2196.53,-2058.56 2500.53,-2058.56 "/>
<text text-anchor="start" x="2204.53" y="-2043.36" font-family="Times,serif" font-size="14.00">+express : expression</text>
<text text-anchor="start" x="2204.53" y="-2028.36" font-family="Times,serif" font-size="14.00">+index : expression</text>
<text text-anchor="start" x="2204.53" y="-2013.36" font-family="Times,serif" font-size="14.00">+serverStarted : boolean = true</text>
<text text-anchor="start" x="2204.53" y="-1998.36" font-family="Times,serif" font-size="14.00">+sockets : expression</text>
<text text-anchor="start" x="2204.53" y="-1983.36" font-family="Times,serif" font-size="14.00">&#45;colorize : boolean = false</text>
<text text-anchor="start" x="2204.53" y="-1968.36" font-family="Times,serif" font-size="14.00">&#45;filename : string = filename</text>
<text text-anchor="start" x="2204.53" y="-1953.36" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="2204.53" y="-1938.36" font-family="Times,serif" font-size="14.00">&#45;json : boolean = false</text>
<text text-anchor="start" x="2204.53" y="-1923.36" font-family="Times,serif" font-size="14.00">&#45;start : string = linesToSkip</text>
<text text-anchor="start" x="2204.53" y="-1908.36" font-family="Times,serif" font-size="14.00">&#45;styles : object</text>
<text text-anchor="start" x="2204.53" y="-1893.36" font-family="Times,serif" font-size="14.00">&#45;timestamp : boolean = false</text>
<polyline fill="none" stroke="black" points="2196.53,-1885.56 2500.53,-1885.56 "/>
<text text-anchor="start" x="2204.53" y="-1870.36" font-family="Times,serif" font-size="14.00">&#45;_global(roomId, userId, message, type, actedId)</text>
<text text-anchor="start" x="2204.53" y="-1855.36" font-family="Times,serif" font-size="14.00">&#45;_message(message)</text>
<text text-anchor="start" x="2204.53" y="-1840.36" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="2204.53" y="-1825.36" font-family="Times,serif" font-size="14.00">&#45;_padStr(i)</text>
<text text-anchor="start" x="2204.53" y="-1810.36" font-family="Times,serif" font-size="14.00">&#45;_printDate()</text>
<text text-anchor="start" x="2204.53" y="-1795.36" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="2204.53" y="-1780.36" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, userId, message)</text>
<text text-anchor="start" x="2204.53" y="-1765.36" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="2204.53" y="-1750.36" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="2204.53" y="-1735.36" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2204.53" y="-1720.36" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="2204.53" y="-1705.36" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="2204.53" y="-1690.36" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="2204.53" y="-1675.36" font-family="Times,serif" font-size="14.00">&#45;_sendSockets(log)</text>
<text text-anchor="start" x="2204.53" y="-1660.36" font-family="Times,serif" font-size="14.00">&#45;_startServer()</text>
<text text-anchor="start" x="2204.53" y="-1645.36" font-family="Times,serif" font-size="14.00">&#45;_timestamp()</text>
<text text-anchor="start" x="2204.53" y="-1630.36" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="2204.53" y="-1615.36" font-family="Times,serif" font-size="14.00">&#45;getStyles()</text>
</g>
<!-- n49&#45;&gt;n869 -->
<g id="edge52" class="edge">
<title>n49&#45;&gt;n869</title>
<path fill="none" stroke="black" d="M2107.2,-1758.29C2131.48,-1767.73 2159.15,-1778.48 2186.9,-1789.26"/>
<polygon fill="black" stroke="black" points="2185.71,-1792.55 2196.3,-1792.91 2188.25,-1786.03 2185.71,-1792.55"/>
</g>
<!-- n50 -->
<g id="node72" class="node">
<title>n50</title>
<polygon fill="aliceblue" stroke="black" points="4618.03,-425 4618.03,-509 4974.03,-509 4974.03,-425 4618.03,-425"/>
<text text-anchor="middle" x="4796.03" y="-493.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4796.03" y="-478.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/memeBotTrigger.js</text>
<polyline fill="none" stroke="black" points="4618.03,-471 4974.03,-471 "/>
<text text-anchor="start" x="4626.03" y="-455.8" font-family="Times,serif" font-size="14.00">+type : string = MemeBotTrigger</text>
<polyline fill="none" stroke="black" points="4618.03,-448 4974.03,-448 "/>
<text text-anchor="start" x="4626.03" y="-432.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n914 -->
<g id="node198" class="node">
<title>n914</title>
<polygon fill="#8deeee" stroke="black" points="4292,-406.5 4292,-527.5 4610,-527.5 4610,-406.5 4292,-406.5"/>
<text text-anchor="middle" x="4451" y="-512.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4451" y="-497.3" font-family="Times,serif" font-size="14.00">MemeBotTrigger</text>
<polyline fill="none" stroke="black" points="4292,-489.5 4610,-489.5 "/>
<text text-anchor="start" x="4300" y="-474.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="4300" y="-459.3" font-family="Times,serif" font-size="14.00">&#45;_replaceWord(message)</text>
<text text-anchor="start" x="4300" y="-444.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="4300" y="-429.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4300" y="-414.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n50&#45;&gt;n914 -->
<g id="edge57" class="edge">
<title>n50&#45;&gt;n914</title>
<path fill="none" stroke="black" d="M4617.96,-467C4617.79,-467 4617.63,-467 4617.46,-467"/>
<polygon fill="black" stroke="black" points="4620.06,-463.5 4610.06,-467 4620.06,-470.5 4620.06,-463.5"/>
</g>
<!-- n51 -->
<g id="node73" class="node">
<title>n51</title>
<polygon fill="aliceblue" stroke="black" points="6248.03,-2088.5 6248.03,-2172.5 6636.03,-2172.5 6636.03,-2088.5 6248.03,-2088.5"/>
<text text-anchor="middle" x="6442.03" y="-2157.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6442.03" y="-2142.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/messageOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="6248.03,-2134.5 6636.03,-2134.5 "/>
<text text-anchor="start" x="6256.03" y="-2119.3" font-family="Times,serif" font-size="14.00">+type : string = MessageOnJoinTr</text>
<polyline fill="none" stroke="black" points="6248.03,-2111.5 6636.03,-2111.5 "/>
<text text-anchor="start" x="6256.03" y="-2096.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n923 -->
<g id="node199" class="node">
<title>n923</title>
<polygon fill="#8deeee" stroke="black" points="5974,-2100 5974,-2161 6240,-2161 6240,-2100 5974,-2100"/>
<text text-anchor="middle" x="6107" y="-2145.8" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6107" y="-2130.8" font-family="Times,serif" font-size="14.00">MessageOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="5974,-2123 6240,-2123 "/>
<text text-anchor="start" x="5982" y="-2107.8" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n51&#45;&gt;n923 -->
<g id="edge58" class="edge">
<title>n51&#45;&gt;n923</title>
<path fill="none" stroke="black" d="M6247.63,-2130.5C6247.47,-2130.5 6247.32,-2130.5 6247.17,-2130.5"/>
<polygon fill="black" stroke="black" points="6250.29,-2127 6240.29,-2130.5 6250.29,-2134 6250.29,-2127"/>
</g>
<!-- n52 -->
<g id="node74" class="node">
<title>n52</title>
<polygon fill="aliceblue" stroke="black" points="3748.03,-23 3748.03,-107 4101.03,-107 4101.03,-23 3748.03,-23"/>
<text text-anchor="middle" x="3924.53" y="-91.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3924.53" y="-76.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/moderateTrigger.js</text>
<polyline fill="none" stroke="black" points="3748.03,-69 4101.03,-69 "/>
<text text-anchor="start" x="3756.03" y="-53.8" font-family="Times,serif" font-size="14.00">+type : string = ModerateTrigger</text>
<polyline fill="none" stroke="black" points="3748.03,-46 4101.03,-46 "/>
<text text-anchor="start" x="3756.03" y="-30.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n927 -->
<g id="node200" class="node">
<title>n927</title>
<polygon fill="#8deeee" stroke="black" points="3422,-0.5 3422,-129.5 3740,-129.5 3740,-0.5 3422,-0.5"/>
<text text-anchor="middle" x="3581" y="-114.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3581" y="-99.3" font-family="Times,serif" font-size="14.00">ModerateTrigger</text>
<polyline fill="none" stroke="black" points="3422,-91.5 3740,-91.5 "/>
<text text-anchor="start" x="3430" y="-76.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="3422,-68.5 3740,-68.5 "/>
<text text-anchor="start" x="3430" y="-53.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="3430" y="-38.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3430" y="-23.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3430" y="-8.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n52&#45;&gt;n927 -->
<g id="edge59" class="edge">
<title>n52&#45;&gt;n927</title>
<path fill="none" stroke="black" d="M3747.99,-65C3747.82,-65 3747.66,-65 3747.49,-65"/>
<polygon fill="black" stroke="black" points="3750.09,-61.5001 3740.09,-65 3750.09,-68.5001 3750.09,-61.5001"/>
</g>
<!-- n53 -->
<g id="node75" class="node">
<title>n53</title>
<polygon fill="aliceblue" stroke="black" points="2472.03,-771.5 2472.03,-855.5 2812.03,-855.5 2812.03,-771.5 2472.03,-771.5"/>
<text text-anchor="middle" x="2642.03" y="-840.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2642.03" y="-825.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/moneyTrigger.js</text>
<polyline fill="none" stroke="black" points="2472.03,-817.5 2812.03,-817.5 "/>
<text text-anchor="start" x="2480.03" y="-802.3" font-family="Times,serif" font-size="14.00">+type : string = MoneyTrigger</text>
<polyline fill="none" stroke="black" points="2472.03,-794.5 2812.03,-794.5 "/>
<text text-anchor="start" x="2480.03" y="-779.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n935 -->
<g id="node201" class="node">
<title>n935</title>
<polygon fill="#8deeee" stroke="black" points="2146,-696.5 2146,-930.5 2464,-930.5 2464,-696.5 2146,-696.5"/>
<text text-anchor="middle" x="2305" y="-915.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2305" y="-900.3" font-family="Times,serif" font-size="14.00">MoneyTrigger</text>
<polyline fill="none" stroke="black" points="2146,-892.5 2464,-892.5 "/>
<text text-anchor="start" x="2154" y="-877.3" font-family="Times,serif" font-size="14.00">&#45;cmd : variable</text>
<text text-anchor="start" x="2154" y="-862.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="2154" y="-847.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="2154" y="-832.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="2154" y="-817.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="2154" y="-802.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="2146,-794.5 2464,-794.5 "/>
<text text-anchor="start" x="2154" y="-779.3" font-family="Times,serif" font-size="14.00">&#45;_getCurrencies(toId, userId, params)</text>
<text text-anchor="start" x="2154" y="-764.3" font-family="Times,serif" font-size="14.00">&#45;_getRates(toId, message)</text>
<text text-anchor="start" x="2154" y="-749.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="2154" y="-734.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2154" y="-719.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2154" y="-704.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n53&#45;&gt;n935 -->
<g id="edge60" class="edge">
<title>n53&#45;&gt;n935</title>
<path fill="none" stroke="black" d="M2471.54,-813.5C2471.39,-813.5 2471.24,-813.5 2471.08,-813.5"/>
<polygon fill="black" stroke="black" points="2474.2,-810 2464.2,-813.5 2474.2,-817 2474.2,-810"/>
</g>
<!-- n54 -->
<g id="node76" class="node">
<title>n54</title>
<polygon fill="aliceblue" stroke="black" points="4166.07,-5297.21 4166.07,-5381.21 4531.07,-5381.21 4531.07,-5297.21 4166.07,-5297.21"/>
<text text-anchor="middle" x="4348.57" y="-5366.01" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4348.57" y="-5351.01" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/notificationTrigger.js</text>
<polyline fill="none" stroke="black" points="4166.07,-5343.21 4531.07,-5343.21 "/>
<text text-anchor="start" x="4174.07" y="-5328.01" font-family="Times,serif" font-size="14.00">+type : string = NotificationTri</text>
<polyline fill="none" stroke="black" points="4166.07,-5320.21 4531.07,-5320.21 "/>
<text text-anchor="start" x="4174.07" y="-5305.01" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n950 -->
<g id="node202" class="node">
<title>n950</title>
<polygon fill="#8deeee" stroke="black" points="3840.04,-5192.24 3840.04,-5486.24 4158.04,-5486.24 4158.04,-5192.24 3840.04,-5192.24"/>
<text text-anchor="middle" x="3999.04" y="-5471.04" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3999.04" y="-5456.04" font-family="Times,serif" font-size="14.00">NotificationTrigger</text>
<polyline fill="none" stroke="black" points="3840.04,-5448.24 4158.04,-5448.24 "/>
<text text-anchor="start" x="3848.04" y="-5433.04" font-family="Times,serif" font-size="14.00">&#45;emailfail : boolean = false</text>
<text text-anchor="start" x="3848.04" y="-5418.04" font-family="Times,serif" font-size="14.00">&#45;found : boolean = false</text>
<text text-anchor="start" x="3848.04" y="-5403.04" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="3848.04" y="-5388.04" font-family="Times,serif" font-size="14.00">&#45;onerror : string = onerror</text>
<text text-anchor="start" x="3848.04" y="-5373.04" font-family="Times,serif" font-size="14.00">&#45;subject : string = SteamNofificat</text>
<text text-anchor="start" x="3848.04" y="-5358.04" font-family="Times,serif" font-size="14.00">&#45;title : string = title</text>
<text text-anchor="start" x="3848.04" y="-5343.04" font-family="Times,serif" font-size="14.00">&#45;to : string = email</text>
<text text-anchor="start" x="3848.04" y="-5328.04" font-family="Times,serif" font-size="14.00">&#45;user : string = pouser</text>
<text text-anchor="start" x="3848.04" y="-5313.04" font-family="Times,serif" font-size="14.00">&#45;x : number = 0</text>
<polyline fill="none" stroke="black" points="3840.04,-5305.24 4158.04,-5305.24 "/>
<text text-anchor="start" x="3848.04" y="-5290.04" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="3848.04" y="-5275.04" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="3848.04" y="-5260.04" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3848.04" y="-5245.04" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3848.04" y="-5230.04" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="3848.04" y="-5215.04" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="3848.04" y="-5200.04" font-family="Times,serif" font-size="14.00">&#45;onerror(error)</text>
</g>
<!-- n54&#45;&gt;n950 -->
<g id="edge61" class="edge">
<title>n54&#45;&gt;n950</title>
<path fill="none" stroke="black" d="M4165.87,-5339.22C4165.72,-5339.22 4165.56,-5339.22 4165.41,-5339.22"/>
<polygon fill="black" stroke="black" points="4168.44,-5335.72 4158.44,-5339.23 4168.44,-5342.72 4168.44,-5335.72"/>
</g>
<!-- n55 -->
<g id="node77" class="node">
<title>n55</title>
<polygon fill="aliceblue" stroke="black" points="5952.03,-1488 5952.03,-1572 6286.03,-1572 6286.03,-1488 5952.03,-1488"/>
<text text-anchor="middle" x="6119.03" y="-1556.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6119.03" y="-1541.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/omdbTrigger.js</text>
<polyline fill="none" stroke="black" points="5952.03,-1534 6286.03,-1534 "/>
<text text-anchor="start" x="5960.03" y="-1518.8" font-family="Times,serif" font-size="14.00">+type : string = OMDBTrigger</text>
<polyline fill="none" stroke="black" points="5952.03,-1511 6286.03,-1511 "/>
<text text-anchor="start" x="5960.03" y="-1495.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n977 -->
<g id="node203" class="node">
<title>n977</title>
<polygon fill="#8deeee" stroke="black" points="5626,-1450.5 5626,-1609.5 5944,-1609.5 5944,-1450.5 5626,-1450.5"/>
<text text-anchor="middle" x="5785" y="-1594.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5785" y="-1579.3" font-family="Times,serif" font-size="14.00">OMDBTrigger</text>
<polyline fill="none" stroke="black" points="5626,-1571.5 5944,-1571.5 "/>
<text text-anchor="start" x="5634" y="-1556.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<text text-anchor="start" x="5634" y="-1541.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5626,-1533.5 5944,-1533.5 "/>
<text text-anchor="start" x="5634" y="-1518.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5634" y="-1503.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5634" y="-1488.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5634" y="-1473.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="5634" y="-1458.3" font-family="Times,serif" font-size="14.00">&#45;arrayDiff(a, notthis)</text>
</g>
<!-- n55&#45;&gt;n977 -->
<g id="edge64" class="edge">
<title>n55&#45;&gt;n977</title>
<path fill="none" stroke="black" d="M5952.02,-1530C5951.85,-1530 5951.69,-1530 5951.53,-1530"/>
<polygon fill="black" stroke="black" points="5954.19,-1526.5 5944.19,-1530 5954.19,-1533.5 5954.19,-1526.5"/>
</g>
<!-- n56 -->
<g id="node78" class="node">
<title>n56</title>
<polygon fill="aliceblue" stroke="black" points="5836.03,-2737.5 5836.03,-2821.5 6195.03,-2821.5 6195.03,-2737.5 5836.03,-2737.5"/>
<text text-anchor="middle" x="6015.53" y="-2806.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6015.53" y="-2791.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/playGameTrigger.js</text>
<polyline fill="none" stroke="black" points="5836.03,-2783.5 6195.03,-2783.5 "/>
<text text-anchor="start" x="5844.03" y="-2768.3" font-family="Times,serif" font-size="14.00">+type : string = PlayGameTrigger</text>
<polyline fill="none" stroke="black" points="5836.03,-2760.5 6195.03,-2760.5 "/>
<text text-anchor="start" x="5844.03" y="-2745.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n989 -->
<g id="node204" class="node">
<title>n989</title>
<polygon fill="#8deeee" stroke="black" points="5510,-2726.5 5510,-2832.5 5828,-2832.5 5828,-2726.5 5510,-2726.5"/>
<text text-anchor="middle" x="5669" y="-2817.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5669" y="-2802.3" font-family="Times,serif" font-size="14.00">PlayGameTrigger</text>
<polyline fill="none" stroke="black" points="5510,-2794.5 5828,-2794.5 "/>
<text text-anchor="start" x="5518" y="-2779.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5518" y="-2764.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5518" y="-2749.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5518" y="-2734.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n56&#45;&gt;n989 -->
<g id="edge65" class="edge">
<title>n56&#45;&gt;n989</title>
<path fill="none" stroke="black" d="M5835.92,-2779.5C5835.76,-2779.5 5835.59,-2779.5 5835.43,-2779.5"/>
<polygon fill="black" stroke="black" points="5838.01,-2776 5828.01,-2779.5 5838.01,-2783 5838.01,-2776"/>
</g>
<!-- n57 -->
<g id="node79" class="node">
<title>n57</title>
<polygon fill="aliceblue" stroke="black" points="442.033,-5057.5 442.033,-5141.5 768.033,-5141.5 768.033,-5057.5 442.033,-5057.5"/>
<text text-anchor="middle" x="605.033" y="-5126.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="605.033" y="-5111.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/playTrigger.js</text>
<polyline fill="none" stroke="black" points="442.033,-5103.5 768.033,-5103.5 "/>
<text text-anchor="start" x="450.033" y="-5088.3" font-family="Times,serif" font-size="14.00">+type : string = PlayTrigger</text>
<polyline fill="none" stroke="black" points="442.033,-5080.5 768.033,-5080.5 "/>
<text text-anchor="start" x="450.033" y="-5065.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n996 -->
<g id="node205" class="node">
<title>n996</title>
<polygon fill="#8deeee" stroke="black" points="116,-5046.5 116,-5152.5 434,-5152.5 434,-5046.5 116,-5046.5"/>
<text text-anchor="middle" x="275" y="-5137.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-5122.3" font-family="Times,serif" font-size="14.00">PlayTrigger</text>
<polyline fill="none" stroke="black" points="116,-5114.5 434,-5114.5 "/>
<text text-anchor="start" x="124" y="-5099.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="124" y="-5084.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-5069.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-5054.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n57&#45;&gt;n996 -->
<g id="edge66" class="edge">
<title>n57&#45;&gt;n996</title>
<path fill="none" stroke="black" d="M441.95,-5099.5C441.788,-5099.5 441.625,-5099.5 441.463,-5099.5"/>
<polygon fill="black" stroke="black" points="444.156,-5096 434.156,-5099.5 444.156,-5103 444.156,-5096"/>
</g>
<!-- n58 -->
<g id="node80" class="node">
<title>n58</title>
<polygon fill="aliceblue" stroke="black" points="5900.03,-1720 5900.03,-1804 6273.03,-1804 6273.03,-1720 5900.03,-1720"/>
<text text-anchor="middle" x="6086.53" y="-1788.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6086.53" y="-1773.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/profileCheckTrigger.js</text>
<polyline fill="none" stroke="black" points="5900.03,-1766 6273.03,-1766 "/>
<text text-anchor="start" x="5908.03" y="-1750.8" font-family="Times,serif" font-size="14.00">+type : string = ProfileCheckTri</text>
<polyline fill="none" stroke="black" points="5900.03,-1743 6273.03,-1743 "/>
<text text-anchor="start" x="5908.03" y="-1727.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1003 -->
<g id="node206" class="node">
<title>n1003</title>
<polygon fill="#8deeee" stroke="black" points="5626,-1682.5 5626,-1841.5 5892,-1841.5 5892,-1682.5 5626,-1682.5"/>
<text text-anchor="middle" x="5759" y="-1826.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5759" y="-1811.3" font-family="Times,serif" font-size="14.00">ProfileCheckTrigger</text>
<polyline fill="none" stroke="black" points="5626,-1803.5 5892,-1803.5 "/>
<text text-anchor="start" x="5634" y="-1788.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5634" y="-1773.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5634" y="-1758.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5634" y="-1743.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5634" y="-1728.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="5626,-1720.5 5892,-1720.5 "/>
<text text-anchor="start" x="5634" y="-1705.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId)</text>
<text text-anchor="start" x="5634" y="-1690.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n58&#45;&gt;n1003 -->
<g id="edge67" class="edge">
<title>n58&#45;&gt;n1003</title>
<path fill="none" stroke="black" d="M5899.8,-1762C5899.64,-1762 5899.48,-1762 5899.32,-1762"/>
<polygon fill="black" stroke="black" points="5902.07,-1758.5 5892.07,-1762 5902.07,-1765.5 5902.07,-1758.5"/>
</g>
<!-- n59 -->
<g id="node81" class="node">
<title>n59</title>
<polygon fill="aliceblue" stroke="black" points="5720.04,-5396.5 5720.04,-5480.5 6097.04,-5480.5 6097.04,-5396.5 5720.04,-5396.5"/>
<text text-anchor="middle" x="5908.54" y="-5465.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5908.54" y="-5450.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/randomGameTrigger.js</text>
<polyline fill="none" stroke="black" points="5720.04,-5442.5 6097.04,-5442.5 "/>
<text text-anchor="start" x="5728.04" y="-5427.3" font-family="Times,serif" font-size="14.00">+type : string = RandomGameTrigg</text>
<polyline fill="none" stroke="black" points="5720.04,-5419.5 6097.04,-5419.5 "/>
<text text-anchor="start" x="5728.04" y="-5404.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1013 -->
<g id="node207" class="node">
<title>n1013</title>
<polygon fill="#8deeee" stroke="black" points="5394,-5336.5 5394,-5540.5 5712,-5540.5 5712,-5336.5 5394,-5336.5"/>
<text text-anchor="middle" x="5553" y="-5525.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5553" y="-5510.3" font-family="Times,serif" font-size="14.00">RandomGameTrigger</text>
<polyline fill="none" stroke="black" points="5394,-5502.5 5712,-5502.5 "/>
<text text-anchor="start" x="5402" y="-5487.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5402" y="-5472.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5402" y="-5457.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5402" y="-5442.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="5402" y="-5427.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5402" y="-5412.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="5394,-5404.5 5712,-5404.5 "/>
<text text-anchor="start" x="5402" y="-5389.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5402" y="-5374.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5402" y="-5359.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5402" y="-5344.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n59&#45;&gt;n1013 -->
<g id="edge68" class="edge">
<title>n59&#45;&gt;n1013</title>
<path fill="none" stroke="black" d="M5719.84,-5438.5C5719.68,-5438.5 5719.53,-5438.5 5719.37,-5438.5"/>
<polygon fill="black" stroke="black" points="5722.37,-5435 5712.37,-5438.5 5722.37,-5442 5722.37,-5435"/>
</g>
<!-- n60 -->
<g id="node82" class="node">
<title>n60</title>
<polygon fill="aliceblue" stroke="black" points="4981.03,-706 4981.03,-790 5354.03,-790 5354.03,-706 4981.03,-706"/>
<text text-anchor="middle" x="5167.53" y="-774.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5167.53" y="-759.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/redditOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="4981.03,-752 5354.03,-752 "/>
<text text-anchor="start" x="4989.03" y="-736.8" font-family="Times,serif" font-size="14.00">+type : string = RedditOnJoinTri</text>
<polyline fill="none" stroke="black" points="4981.03,-729 5354.03,-729 "/>
<text text-anchor="start" x="4989.03" y="-713.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1026 -->
<g id="node208" class="node">
<title>n1026</title>
<polygon fill="#8deeee" stroke="black" points="4698,-638.5 4698,-857.5 4973,-857.5 4973,-638.5 4698,-638.5"/>
<text text-anchor="middle" x="4835.5" y="-842.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4835.5" y="-827.3" font-family="Times,serif" font-size="14.00">RedditOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="4698,-819.5 4973,-819.5 "/>
<text text-anchor="start" x="4706" y="-804.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="4706" y="-789.3" font-family="Times,serif" font-size="14.00">&#45;flair : string = Yourcurrent</text>
<text text-anchor="start" x="4706" y="-774.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="4706" y="-759.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="4706" y="-744.3" font-family="Times,serif" font-size="14.00">&#45;message : string</text>
<text text-anchor="start" x="4706" y="-729.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="4706" y="-714.3" font-family="Times,serif" font-size="14.00">&#45;redditinfo : variable</text>
<polyline fill="none" stroke="black" points="4698,-706.5 4973,-706.5 "/>
<text text-anchor="start" x="4706" y="-691.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamid)</text>
<text text-anchor="start" x="4706" y="-676.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResultForJoin(redditinput, steamid)</text>
<text text-anchor="start" x="4706" y="-661.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userToCheck)</text>
<text text-anchor="start" x="4706" y="-646.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n60&#45;&gt;n1026 -->
<g id="edge69" class="edge">
<title>n60&#45;&gt;n1026</title>
<path fill="none" stroke="black" d="M4980.65,-748C4980.49,-748 4980.34,-748 4980.18,-748"/>
<polygon fill="black" stroke="black" points="4983.15,-744.5 4973.15,-748 4983.15,-751.5 4983.15,-744.5"/>
</g>
<!-- n61 -->
<g id="node83" class="node">
<title>n61</title>
<polygon fill="aliceblue" stroke="black" points="4966.03,-5484.5 4966.03,-5568.5 5300.03,-5568.5 5300.03,-5484.5 4966.03,-5484.5"/>
<text text-anchor="middle" x="5133.03" y="-5553.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5133.03" y="-5538.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/redditTrigger.js</text>
<polyline fill="none" stroke="black" points="4966.03,-5530.5 5300.03,-5530.5 "/>
<text text-anchor="start" x="4974.03" y="-5515.3" font-family="Times,serif" font-size="14.00">+type : string = RedditTrigger</text>
<polyline fill="none" stroke="black" points="4966.03,-5507.5 5300.03,-5507.5 "/>
<text text-anchor="start" x="4974.03" y="-5492.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1040 -->
<g id="node209" class="node">
<title>n1040</title>
<polygon fill="#8deeee" stroke="black" points="4640,-5394.5 4640,-5658.5 4958,-5658.5 4958,-5394.5 4640,-5394.5"/>
<text text-anchor="middle" x="4799" y="-5643.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4799" y="-5628.3" font-family="Times,serif" font-size="14.00">RedditTrigger</text>
<polyline fill="none" stroke="black" points="4640,-5620.5 4958,-5620.5 "/>
<text text-anchor="start" x="4648" y="-5605.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="4648" y="-5590.3" font-family="Times,serif" font-size="14.00">&#45;flair : string = Currentflair</text>
<text text-anchor="start" x="4648" y="-5575.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="4648" y="-5560.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="4648" y="-5545.3" font-family="Times,serif" font-size="14.00">&#45;message : string</text>
<text text-anchor="start" x="4648" y="-5530.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="4648" y="-5515.3" font-family="Times,serif" font-size="14.00">&#45;redditinfo : variable</text>
<text text-anchor="start" x="4648" y="-5500.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="4640,-5492.5 4958,-5492.5 "/>
<text text-anchor="start" x="4648" y="-5477.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamid)</text>
<text text-anchor="start" x="4648" y="-5462.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResultForRequest(redditinput, steamid)</text>
<text text-anchor="start" x="4648" y="-5447.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="4648" y="-5432.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4648" y="-5417.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4648" y="-5402.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n61&#45;&gt;n1040 -->
<g id="edge70" class="edge">
<title>n61&#45;&gt;n1040</title>
<path fill="none" stroke="black" d="M4966.02,-5526.5C4965.85,-5526.5 4965.69,-5526.5 4965.53,-5526.5"/>
<polygon fill="black" stroke="black" points="4968.19,-5523 4958.19,-5526.5 4968.19,-5530 4968.19,-5523"/>
</g>
<!-- n62 -->
<g id="node84" class="node">
<title>n62</title>
<polygon fill="aliceblue" stroke="black" points="5952.04,-3916.5 5952.04,-4000.5 6328.04,-4000.5 6328.04,-3916.5 5952.04,-3916.5"/>
<text text-anchor="middle" x="6140.04" y="-3985.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6140.04" y="-3970.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/regexReplaceTrigger.js</text>
<polyline fill="none" stroke="black" points="5952.04,-3962.5 6328.04,-3962.5 "/>
<text text-anchor="start" x="5960.04" y="-3947.3" font-family="Times,serif" font-size="14.00">+type : string = RegexReplaceTri</text>
<polyline fill="none" stroke="black" points="5952.04,-3939.5 6328.04,-3939.5 "/>
<text text-anchor="start" x="5960.04" y="-3924.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1057 -->
<g id="node210" class="node">
<title>n1057</title>
<polygon fill="#8deeee" stroke="black" points="5626,-3886.5 5626,-4030.5 5944,-4030.5 5944,-3886.5 5626,-3886.5"/>
<text text-anchor="middle" x="5785" y="-4015.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5785" y="-4000.3" font-family="Times,serif" font-size="14.00">RegexReplaceTrigger</text>
<polyline fill="none" stroke="black" points="5626,-3992.5 5944,-3992.5 "/>
<text text-anchor="start" x="5634" y="-3977.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<polyline fill="none" stroke="black" points="5626,-3969.5 5944,-3969.5 "/>
<text text-anchor="start" x="5634" y="-3954.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="5634" y="-3939.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5634" y="-3924.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5634" y="-3909.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5634" y="-3894.3" font-family="Times,serif" font-size="14.00">&#45;_substituteWildcards(message)</text>
</g>
<!-- n62&#45;&gt;n1057 -->
<g id="edge71" class="edge">
<title>n62&#45;&gt;n1057</title>
<path fill="none" stroke="black" d="M5951.86,-3958.5C5951.71,-3958.5 5951.55,-3958.5 5951.39,-3958.5"/>
<polygon fill="black" stroke="black" points="5954.4,-3955 5944.4,-3958.5 5954.4,-3962 5954.4,-3955"/>
</g>
<!-- n64 -->
<g id="node85" class="node">
<title>n64</title>
<polygon fill="aliceblue" stroke="black" points="5372.03,-69.5 5372.03,-153.5 5693.03,-153.5 5693.03,-69.5 5372.03,-69.5"/>
<text text-anchor="middle" x="5532.53" y="-138.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5532.53" y="-123.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/rollTrigger.js</text>
<polyline fill="none" stroke="black" points="5372.03,-115.5 5693.03,-115.5 "/>
<text text-anchor="start" x="5380.03" y="-100.3" font-family="Times,serif" font-size="14.00">+type : string = RollTrigger</text>
<polyline fill="none" stroke="black" points="5372.03,-92.5 5693.03,-92.5 "/>
<text text-anchor="start" x="5380.03" y="-77.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1074 -->
<g id="node212" class="node">
<title>n1074</title>
<polygon fill="#8deeee" stroke="black" points="5046,-58.5 5046,-164.5 5364,-164.5 5364,-58.5 5046,-58.5"/>
<text text-anchor="middle" x="5205" y="-149.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5205" y="-134.3" font-family="Times,serif" font-size="14.00">RollTrigger</text>
<polyline fill="none" stroke="black" points="5046,-126.5 5364,-126.5 "/>
<text text-anchor="start" x="5054" y="-111.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5054" y="-96.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5054" y="-81.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5054" y="-66.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, that)</text>
</g>
<!-- n64&#45;&gt;n1074 -->
<g id="edge73" class="edge">
<title>n64&#45;&gt;n1074</title>
<path fill="none" stroke="black" d="M5371.64,-111.5C5371.49,-111.5 5371.34,-111.5 5371.19,-111.5"/>
<polygon fill="black" stroke="black" points="5374.36,-108 5364.36,-111.5 5374.36,-115 5374.36,-108"/>
</g>
<!-- n65 -->
<g id="node86" class="node">
<title>n65</title>
<polygon fill="aliceblue" stroke="black" points="4560.03,-23 4560.03,-107 4880.03,-107 4880.03,-23 4560.03,-23"/>
<text text-anchor="middle" x="4720.03" y="-91.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4720.03" y="-76.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/sayTrigger.js</text>
<polyline fill="none" stroke="black" points="4560.03,-69 4880.03,-69 "/>
<text text-anchor="start" x="4568.03" y="-53.8" font-family="Times,serif" font-size="14.00">+type : string = SayTrigger</text>
<polyline fill="none" stroke="black" points="4560.03,-46 4880.03,-46 "/>
<text text-anchor="start" x="4568.03" y="-30.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1081 -->
<g id="node213" class="node">
<title>n1081</title>
<polygon fill="#8deeee" stroke="black" points="4234,-0.5 4234,-129.5 4552,-129.5 4552,-0.5 4234,-0.5"/>
<text text-anchor="middle" x="4393" y="-114.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4393" y="-99.3" font-family="Times,serif" font-size="14.00">SayTrigger</text>
<polyline fill="none" stroke="black" points="4234,-91.5 4552,-91.5 "/>
<text text-anchor="start" x="4242" y="-76.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="4234,-68.5 4552,-68.5 "/>
<text text-anchor="start" x="4242" y="-53.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="4242" y="-38.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4242" y="-23.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4242" y="-8.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n65&#45;&gt;n1081 -->
<g id="edge74" class="edge">
<title>n65&#45;&gt;n1081</title>
<path fill="none" stroke="black" d="M4559.87,-65C4559.71,-65 4559.55,-65 4559.38,-65"/>
<polygon fill="black" stroke="black" points="4562.1,-61.5001 4552.1,-65 4562.1,-68.5001 4562.1,-61.5001"/>
</g>
<!-- n66 -->
<g id="node87" class="node">
<title>n66</title>
<polygon fill="aliceblue" stroke="black" points="6358.03,-5881 6358.03,-5965 6708.03,-5965 6708.03,-5881 6358.03,-5881"/>
<text text-anchor="middle" x="6533.03" y="-5949.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6533.03" y="-5934.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/setNameTrigger.js</text>
<polyline fill="none" stroke="black" points="6358.03,-5927 6708.03,-5927 "/>
<text text-anchor="start" x="6366.03" y="-5911.8" font-family="Times,serif" font-size="14.00">+type : string = SetNameTrigger</text>
<polyline fill="none" stroke="black" points="6358.03,-5904 6708.03,-5904 "/>
<text text-anchor="start" x="6366.03" y="-5888.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1089 -->
<g id="node214" class="node">
<title>n1089</title>
<polygon fill="#8deeee" stroke="black" points="6032,-5858.5 6032,-5987.5 6350,-5987.5 6350,-5858.5 6032,-5858.5"/>
<text text-anchor="middle" x="6191" y="-5972.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6191" y="-5957.3" font-family="Times,serif" font-size="14.00">SetNameTrigger</text>
<polyline fill="none" stroke="black" points="6032,-5949.5 6350,-5949.5 "/>
<text text-anchor="start" x="6040" y="-5934.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="6032,-5926.5 6350,-5926.5 "/>
<text text-anchor="start" x="6040" y="-5911.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="6040" y="-5896.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="6040" y="-5881.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="6040" y="-5866.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n66&#45;&gt;n1089 -->
<g id="edge75" class="edge">
<title>n66&#45;&gt;n1089</title>
<path fill="none" stroke="black" d="M6358.01,-5923C6357.84,-5923 6357.68,-5923 6357.52,-5923"/>
<polygon fill="black" stroke="black" points="6360.13,-5919.5 6350.13,-5923 6360.13,-5926.5 6360.13,-5919.5"/>
</g>
<!-- n67 -->
<g id="node88" class="node">
<title>n67</title>
<polygon fill="aliceblue" stroke="black" points="5952.03,-6055 5952.03,-6139 6302.03,-6139 6302.03,-6055 5952.03,-6055"/>
<text text-anchor="middle" x="6127.03" y="-6123.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6127.03" y="-6108.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/setStatusTrigger.js</text>
<polyline fill="none" stroke="black" points="5952.03,-6101 6302.03,-6101 "/>
<text text-anchor="start" x="5960.03" y="-6085.8" font-family="Times,serif" font-size="14.00">+type : string = SetStatusTrigge</text>
<polyline fill="none" stroke="black" points="5952.03,-6078 6302.03,-6078 "/>
<text text-anchor="start" x="5960.03" y="-6062.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1097 -->
<g id="node215" class="node">
<title>n1097</title>
<polygon fill="#8deeee" stroke="black" points="5626,-6032.5 5626,-6161.5 5944,-6161.5 5944,-6032.5 5626,-6032.5"/>
<text text-anchor="middle" x="5785" y="-6146.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5785" y="-6131.3" font-family="Times,serif" font-size="14.00">SetStatusTrigger</text>
<polyline fill="none" stroke="black" points="5626,-6123.5 5944,-6123.5 "/>
<text text-anchor="start" x="5634" y="-6108.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5626,-6100.5 5944,-6100.5 "/>
<text text-anchor="start" x="5634" y="-6085.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5634" y="-6070.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5634" y="-6055.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5634" y="-6040.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n67&#45;&gt;n1097 -->
<g id="edge76" class="edge">
<title>n67&#45;&gt;n1097</title>
<path fill="none" stroke="black" d="M5952.01,-6097C5951.84,-6097 5951.68,-6097 5951.52,-6097"/>
<polygon fill="black" stroke="black" points="5954.13,-6093.5 5944.13,-6097 5954.13,-6100.5 5954.13,-6093.5"/>
</g>
<!-- n68 -->
<g id="node89" class="node">
<title>n68</title>
<polygon fill="aliceblue" stroke="black" points="5140.03,-6062.5 5140.03,-6146.5 5473.03,-6146.5 5473.03,-6062.5 5140.03,-6062.5"/>
<text text-anchor="middle" x="5306.53" y="-6131.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5306.53" y="-6116.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/statusTrigger.js</text>
<polyline fill="none" stroke="black" points="5140.03,-6108.5 5473.03,-6108.5 "/>
<text text-anchor="start" x="5148.03" y="-6093.3" font-family="Times,serif" font-size="14.00">+type : string = StatusTrigger</text>
<polyline fill="none" stroke="black" points="5140.03,-6085.5 5473.03,-6085.5 "/>
<text text-anchor="start" x="5148.03" y="-6070.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1105 -->
<g id="node216" class="node">
<title>n1105</title>
<polygon fill="#8deeee" stroke="black" points="4814,-6032.5 4814,-6176.5 5132,-6176.5 5132,-6032.5 4814,-6032.5"/>
<text text-anchor="middle" x="4973" y="-6161.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4973" y="-6146.3" font-family="Times,serif" font-size="14.00">StatusTrigger</text>
<polyline fill="none" stroke="black" points="4814,-6138.5 5132,-6138.5 "/>
<text text-anchor="start" x="4822" y="-6123.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="4814,-6115.5 5132,-6115.5 "/>
<text text-anchor="start" x="4822" y="-6100.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="4822" y="-6085.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4822" y="-6070.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="4822" y="-6055.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4822" y="-6040.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n68&#45;&gt;n1105 -->
<g id="edge77" class="edge">
<title>n68&#45;&gt;n1105</title>
<path fill="none" stroke="black" d="M5139.77,-6104.5C5139.61,-6104.5 5139.46,-6104.5 5139.31,-6104.5"/>
<polygon fill="black" stroke="black" points="5142.44,-6101 5132.44,-6104.5 5142.44,-6108 5142.44,-6101"/>
</g>
<!-- n69 -->
<g id="node90" class="node">
<title>n69</title>
<polygon fill="aliceblue" stroke="black" points="5900.03,-4859.5 5900.03,-4943.5 6291.03,-4943.5 6291.03,-4859.5 5900.03,-4859.5"/>
<text text-anchor="middle" x="6095.53" y="-4928.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6095.53" y="-4913.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/steamrepOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="5900.03,-4905.5 6291.03,-4905.5 "/>
<text text-anchor="start" x="5908.03" y="-4890.3" font-family="Times,serif" font-size="14.00">+type : string = SteamrepOnJoinT</text>
<polyline fill="none" stroke="black" points="5900.03,-4882.5 6291.03,-4882.5 "/>
<text text-anchor="start" x="5908.03" y="-4867.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1114 -->
<g id="node217" class="node">
<title>n1114</title>
<polygon fill="#8deeee" stroke="black" points="5626,-4814.5 5626,-4988.5 5892,-4988.5 5892,-4814.5 5626,-4814.5"/>
<text text-anchor="middle" x="5759" y="-4973.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5759" y="-4958.3" font-family="Times,serif" font-size="14.00">SteamrepOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="5626,-4950.5 5892,-4950.5 "/>
<text text-anchor="start" x="5634" y="-4935.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5634" y="-4920.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5634" y="-4905.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5634" y="-4890.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5634" y="-4875.3" font-family="Times,serif" font-size="14.00">&#45;steamrep : object</text>
<polyline fill="none" stroke="black" points="5626,-4867.5 5892,-4867.5 "/>
<text text-anchor="start" x="5634" y="-4852.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(steamrep)</text>
<text text-anchor="start" x="5634" y="-4837.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userToCheck)</text>
<text text-anchor="start" x="5634" y="-4822.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n69&#45;&gt;n1114 -->
<g id="edge78" class="edge">
<title>n69&#45;&gt;n1114</title>
<path fill="none" stroke="black" d="M5899.77,-4901.5C5899.62,-4901.5 5899.46,-4901.5 5899.31,-4901.5"/>
<polygon fill="black" stroke="black" points="5902.42,-4898 5892.42,-4901.5 5902.42,-4905 5902.42,-4898"/>
</g>
<!-- n70 -->
<g id="node91" class="node">
<title>n70</title>
<polygon fill="aliceblue" stroke="black" points="5952.03,-5686.5 5952.03,-5770.5 6304.03,-5770.5 6304.03,-5686.5 5952.03,-5686.5"/>
<text text-anchor="middle" x="6128.03" y="-5755.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6128.03" y="-5740.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/steamrepTrigger.js</text>
<polyline fill="none" stroke="black" points="5952.03,-5732.5 6304.03,-5732.5 "/>
<text text-anchor="start" x="5960.03" y="-5717.3" font-family="Times,serif" font-size="14.00">+type : string = SteamrepTrigger</text>
<polyline fill="none" stroke="black" points="5952.03,-5709.5 6304.03,-5709.5 "/>
<text text-anchor="start" x="5960.03" y="-5694.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1125 -->
<g id="node218" class="node">
<title>n1125</title>
<polygon fill="#8deeee" stroke="black" points="5626,-5626.5 5626,-5830.5 5944,-5830.5 5944,-5626.5 5626,-5626.5"/>
<text text-anchor="middle" x="5785" y="-5815.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5785" y="-5800.3" font-family="Times,serif" font-size="14.00">SteamrepTrigger</text>
<polyline fill="none" stroke="black" points="5626,-5792.5 5944,-5792.5 "/>
<text text-anchor="start" x="5634" y="-5777.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5634" y="-5762.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5634" y="-5747.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5634" y="-5732.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5634" y="-5717.3" font-family="Times,serif" font-size="14.00">&#45;steamrep : object</text>
<polyline fill="none" stroke="black" points="5626,-5709.5 5944,-5709.5 "/>
<text text-anchor="start" x="5634" y="-5694.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(steamrep)</text>
<text text-anchor="start" x="5634" y="-5679.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5634" y="-5664.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5634" y="-5649.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5634" y="-5634.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n70&#45;&gt;n1125 -->
<g id="edge79" class="edge">
<title>n70&#45;&gt;n1125</title>
<path fill="none" stroke="black" d="M5952,-5728.5C5951.83,-5728.5 5951.67,-5728.5 5951.5,-5728.5"/>
<polygon fill="black" stroke="black" points="5954.11,-5725 5944.11,-5728.5 5954.11,-5732 5954.11,-5725"/>
</g>
<!-- n71 -->
<g id="node92" class="node">
<title>n71</title>
<polygon fill="aliceblue" stroke="black" points="5829.54,-2229 5829.54,-2313 6177.54,-2313 6177.54,-2229 5829.54,-2229"/>
<text text-anchor="middle" x="6003.54" y="-2297.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6003.54" y="-2282.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/translateTrigger.js</text>
<polyline fill="none" stroke="black" points="5829.54,-2275 6177.54,-2275 "/>
<text text-anchor="start" x="5837.54" y="-2259.8" font-family="Times,serif" font-size="14.00">+type : string = TranslateTrigge</text>
<polyline fill="none" stroke="black" points="5829.54,-2252 6177.54,-2252 "/>
<text text-anchor="start" x="5837.54" y="-2236.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1138 -->
<g id="node219" class="node">
<title>n1138</title>
<polygon fill="#8deeee" stroke="black" points="5503.51,-2146.5 5503.51,-2395.5 5821.51,-2395.5 5821.51,-2146.5 5503.51,-2146.5"/>
<text text-anchor="middle" x="5662.51" y="-2380.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5662.51" y="-2365.3" font-family="Times,serif" font-size="14.00">TranslateTrigger</text>
<polyline fill="none" stroke="black" points="5503.51,-2357.5 5821.51,-2357.5 "/>
<text text-anchor="start" x="5511.51" y="-2342.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5511.51" y="-2327.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5511.51" y="-2312.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5511.51" y="-2297.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="5511.51" y="-2282.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5511.51" y="-2267.3" font-family="Times,serif" font-size="14.00">&#45;translateResult : object</text>
<text text-anchor="start" x="5511.51" y="-2252.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = url</text>
<polyline fill="none" stroke="black" points="5503.51,-2244.5 5821.51,-2244.5 "/>
<text text-anchor="start" x="5511.51" y="-2229.3" font-family="Times,serif" font-size="14.00">&#45;_getExampleTranslations(toId, userId, params)</text>
<text text-anchor="start" x="5511.51" y="-2214.3" font-family="Times,serif" font-size="14.00">&#45;_getLanguageList(toId, userId, params)</text>
<text text-anchor="start" x="5511.51" y="-2199.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="5511.51" y="-2184.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5511.51" y="-2169.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5511.51" y="-2154.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n71&#45;&gt;n1138 -->
<g id="edge80" class="edge">
<title>n71&#45;&gt;n1138</title>
<path fill="none" stroke="black" d="M5829.53,-2271C5829.37,-2271 5829.2,-2271 5829.04,-2271"/>
<polygon fill="black" stroke="black" points="5831.65,-2267.5 5821.65,-2271 5831.65,-2274.5 5831.65,-2267.5"/>
</g>
<!-- n72 -->
<g id="node93" class="node">
<title>n72</title>
<polygon fill="aliceblue" stroke="black" points="3342.03,-5671.5 3342.03,-5755.5 3673.03,-5755.5 3673.03,-5671.5 3342.03,-5671.5"/>
<text text-anchor="middle" x="3507.53" y="-5740.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3507.53" y="-5725.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/triviaTrigger.js</text>
<polyline fill="none" stroke="black" points="3342.03,-5717.5 3673.03,-5717.5 "/>
<text text-anchor="start" x="3350.03" y="-5702.3" font-family="Times,serif" font-size="14.00">+type : string = TriviaTrigger</text>
<polyline fill="none" stroke="black" points="3342.03,-5694.5 3673.03,-5694.5 "/>
<text text-anchor="start" x="3350.03" y="-5679.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1156 -->
<g id="node221" class="node">
<title>n1156</title>
<polygon fill="#8deeee" stroke="black" points="3016,-5626.5 3016,-5800.5 3334,-5800.5 3334,-5626.5 3016,-5626.5"/>
<text text-anchor="middle" x="3175" y="-5785.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3175" y="-5770.3" font-family="Times,serif" font-size="14.00">TriviaTrigger</text>
<polyline fill="none" stroke="black" points="3016,-5762.5 3334,-5762.5 "/>
<text text-anchor="start" x="3024" y="-5747.3" font-family="Times,serif" font-size="14.00">+answer : boolean = false</text>
<text text-anchor="start" x="3024" y="-5732.3" font-family="Times,serif" font-size="14.00">+question : boolean = false</text>
<text text-anchor="start" x="3024" y="-5717.3" font-family="Times,serif" font-size="14.00">&#45;counter : number = 0</text>
<polyline fill="none" stroke="black" points="3016,-5709.5 3334,-5709.5 "/>
<text text-anchor="start" x="3024" y="-5694.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="3024" y="-5679.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="3024" y="-5664.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3024" y="-5649.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3024" y="-5634.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n72&#45;&gt;n1156 -->
<g id="edge82" class="edge">
<title>n72&#45;&gt;n1156</title>
<path fill="none" stroke="black" d="M3341.75,-5713.5C3341.6,-5713.5 3341.45,-5713.5 3341.3,-5713.5"/>
<polygon fill="black" stroke="black" points="3344.43,-5710 3334.43,-5713.5 3344.43,-5717 3344.43,-5710"/>
</g>
<!-- n73 -->
<g id="node94" class="node">
<title>n73</title>
<polygon fill="aliceblue" stroke="black" points="2634.82,-4733.92 2634.82,-5087.92 2973.82,-5087.92 2973.82,-4733.92 2634.82,-4733.92"/>
<text text-anchor="middle" x="2804.32" y="-5072.72" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2804.32" y="-5057.72" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/tumblrTrigger.js</text>
<polyline fill="none" stroke="black" points="2634.82,-5049.92 2973.82,-5049.92 "/>
<text text-anchor="start" x="2642.82" y="-5034.72" font-family="Times,serif" font-size="14.00">+fileTypeRegexString : string = 0</text>
<text text-anchor="start" x="2642.82" y="-5019.72" font-family="Times,serif" font-size="14.00">+hostRegexString : string = httpsftpfi</text>
<text text-anchor="start" x="2642.82" y="-5004.72" font-family="Times,serif" font-size="14.00">+postAudioCommand : string = postaudio</text>
<text text-anchor="start" x="2642.82" y="-4989.72" font-family="Times,serif" font-size="14.00">+postChatCommand : string = postchat</text>
<text text-anchor="start" x="2642.82" y="-4974.72" font-family="Times,serif" font-size="14.00">+postLinkCommand : string = postlink</text>
<text text-anchor="start" x="2642.82" y="-4959.72" font-family="Times,serif" font-size="14.00">+postPhotoCommand : string = postphoto</text>
<text text-anchor="start" x="2642.82" y="-4944.72" font-family="Times,serif" font-size="14.00">+postQuoteCommand : string = postquote</text>
<text text-anchor="start" x="2642.82" y="-4929.72" font-family="Times,serif" font-size="14.00">+postTextCommand : string = posttext</text>
<text text-anchor="start" x="2642.82" y="-4914.72" font-family="Times,serif" font-size="14.00">+postVideoCommand : string = postvideo</text>
<text text-anchor="start" x="2642.82" y="-4899.72" font-family="Times,serif" font-size="14.00">+type : string = TumblrTrigger</text>
<text text-anchor="start" x="2642.82" y="-4884.72" font-family="Times,serif" font-size="14.00">+urlRegex : object</text>
<polyline fill="none" stroke="black" points="2634.82,-4876.92 2973.82,-4876.92 "/>
<text text-anchor="start" x="2642.82" y="-4861.72" font-family="Times,serif" font-size="14.00">+_checkListRegex(url, regexString, list)</text>
<text text-anchor="start" x="2642.82" y="-4846.72" font-family="Times,serif" font-size="14.00">+_linkIsAudio(url)</text>
<text text-anchor="start" x="2642.82" y="-4831.72" font-family="Times,serif" font-size="14.00">+_linkIsGif(url)</text>
<text text-anchor="start" x="2642.82" y="-4816.72" font-family="Times,serif" font-size="14.00">+_linkIsImage(url)</text>
<text text-anchor="start" x="2642.82" y="-4801.72" font-family="Times,serif" font-size="14.00">+_linkIsTumblrGif(url)</text>
<text text-anchor="start" x="2642.82" y="-4786.72" font-family="Times,serif" font-size="14.00">+_linkIsVideo(url)</text>
<text text-anchor="start" x="2642.82" y="-4771.72" font-family="Times,serif" font-size="14.00">+_logResult(err, result, blogName)</text>
<text text-anchor="start" x="2642.82" y="-4756.72" font-family="Times,serif" font-size="14.00">+_postUrlWithContext(link, context, trigger)</text>
<text text-anchor="start" x="2642.82" y="-4741.72" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n73&#45;&gt;n1188 -->
<g id="edge84" class="edge">
<title>n73&#45;&gt;n1188</title>
<path fill="none" stroke="black" d="M2720.83,-4733.74C2679.49,-4646.02 2633.81,-4549.06 2611.73,-4502.21"/>
<polygon fill="black" stroke="black" points="2614.82,-4500.55 2607.39,-4492.99 2608.48,-4503.53 2614.82,-4500.55"/>
</g>
<!-- n73&#45;&gt;n1193 -->
<g id="edge86" class="edge">
<title>n73&#45;&gt;n1193</title>
<path fill="none" stroke="black" d="M2865.18,-4733.61C2899.64,-4633.21 2939.39,-4517.42 2957.51,-4464.61"/>
<polygon fill="black" stroke="black" points="2960.91,-4465.5 2960.84,-4454.91 2954.29,-4463.23 2960.91,-4465.5"/>
</g>
<!-- n73&#45;&gt;n1202 -->
<g id="edge90" class="edge">
<title>n73&#45;&gt;n1202</title>
<path fill="none" stroke="black" d="M2973.96,-4993.18C3068.06,-5038.8 3178.23,-5092.23 3240.01,-5122.18"/>
<polygon fill="black" stroke="black" points="3238.6,-5125.39 3249.13,-5126.6 3241.66,-5119.09 3238.6,-5125.39"/>
</g>
<!-- n73&#45;&gt;n1209 -->
<g id="edge93" class="edge">
<title>n73&#45;&gt;n1209</title>
<path fill="none" stroke="black" d="M2634.66,-4977.69C2528.55,-5019.45 2398.47,-5070.64 2324.92,-5099.59"/>
<polygon fill="black" stroke="black" points="2323.38,-5096.43 2315.36,-5103.35 2325.94,-5102.95 2323.38,-5096.43"/>
</g>
<!-- n73&#45;&gt;n1213 -->
<g id="edge95" class="edge">
<title>n73&#45;&gt;n1213</title>
<path fill="none" stroke="black" d="M2973.85,-4838.73C3069.79,-4797.87 3183.36,-4749.5 3248.91,-4721.59"/>
<polygon fill="black" stroke="black" points="3250.39,-4724.76 3258.22,-4717.62 3247.65,-4718.32 3250.39,-4724.76"/>
</g>
<!-- n73&#45;&gt;n1217 -->
<g id="edge97" class="edge">
<title>n73&#45;&gt;n1217</title>
<path fill="none" stroke="black" d="M2634.8,-4846.84C2549.17,-4814.47 2450.66,-4777.23 2389.16,-4753.98"/>
<polygon fill="black" stroke="black" points="2390.21,-4750.63 2379.62,-4750.37 2387.74,-4757.18 2390.21,-4750.63"/>
</g>
<!-- n1168 -->
<g id="node222" class="node">
<title>n1168</title>
<polygon fill="#8deeee" stroke="black" points="2855.58,-5097.34 2855.58,-5226.34 3173.58,-5226.34 3173.58,-5097.34 2855.58,-5097.34"/>
<text text-anchor="middle" x="3014.58" y="-5211.14" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3014.58" y="-5196.14" font-family="Times,serif" font-size="14.00">TumblrTrigger</text>
<polyline fill="none" stroke="black" points="2855.58,-5188.34 3173.58,-5188.34 "/>
<text text-anchor="start" x="2863.58" y="-5173.14" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="2855.58,-5165.34 3173.58,-5165.34 "/>
<text text-anchor="start" x="2863.58" y="-5150.14" font-family="Times,serif" font-size="14.00">&#45;_performCommand(roomId, message, userId)</text>
<text text-anchor="start" x="2863.58" y="-5135.14" font-family="Times,serif" font-size="14.00">&#45;_postLinksWithContext(message, userId)</text>
<text text-anchor="start" x="2863.58" y="-5120.14" font-family="Times,serif" font-size="14.00">&#45;_postLinksWithoutContext(message, userId)</text>
<text text-anchor="start" x="2863.58" y="-5105.14" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
</g>
<!-- n73&#45;&gt;n1168 -->
<g id="edge83" class="edge">
<title>n73&#45;&gt;n1168</title>
<path fill="none" stroke="black" d="M2952.91,-5088.25C2953.23,-5088.64 2953.56,-5089.02 2953.88,-5089.4"/>
<polygon fill="black" stroke="black" points="2951.39,-5091.89 2960.49,-5097.3 2956.75,-5087.39 2951.39,-5091.89"/>
</g>
<!-- n1196 -->
<g id="node223" class="node">
<title>n1196</title>
<polygon fill="#8deeee" stroke="black" points="2768.03,-5339.84 2768.03,-5415.84 2906.03,-5415.84 2906.03,-5339.84 2768.03,-5339.84"/>
<text text-anchor="middle" x="2837.03" y="-5400.64" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2837.03" y="-5385.64" font-family="Times,serif" font-size="14.00">_postQuote</text>
<polyline fill="none" stroke="black" points="2768.03,-5377.84 2906.03,-5377.84 "/>
<text text-anchor="start" x="2776.03" y="-5362.64" font-family="Times,serif" font-size="14.00">&#45;quote : string = post</text>
<text text-anchor="start" x="2776.03" y="-5347.64" font-family="Times,serif" font-size="14.00">&#45;tags : string = quote</text>
</g>
<!-- n73&#45;&gt;n1196 -->
<g id="edge88" class="edge">
<title>n73&#45;&gt;n1196</title>
<path fill="none" stroke="black" d="M2816.73,-5088.11C2822.81,-5174.81 2829.65,-5272.53 2833.64,-5329.44"/>
<polygon fill="black" stroke="black" points="2830.16,-5329.85 2834.35,-5339.58 2837.14,-5329.36 2830.16,-5329.85"/>
</g>
<!-- n1199 -->
<g id="node224" class="node">
<title>n1199</title>
<polygon fill="#8deeee" stroke="black" points="2981.85,-4739.19 2981.85,-4815.19 3119.85,-4815.19 3119.85,-4739.19 2981.85,-4739.19"/>
<text text-anchor="middle" x="3050.85" y="-4799.99" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3050.85" y="-4784.99" font-family="Times,serif" font-size="14.00">_postText</text>
<polyline fill="none" stroke="black" points="2981.85,-4777.19 3119.85,-4777.19 "/>
<text text-anchor="start" x="2989.85" y="-4761.99" font-family="Times,serif" font-size="14.00">&#45;body : string = post</text>
<text text-anchor="start" x="2989.85" y="-4746.99" font-family="Times,serif" font-size="14.00">&#45;tags : string = text</text>
</g>
<!-- n73&#45;&gt;n1199 -->
<g id="edge89" class="edge">
<title>n73&#45;&gt;n1199</title>
<path fill="none" stroke="black" d="M2973.86,-4818.96C2973.94,-4818.91 2974.03,-4818.86 2974.11,-4818.82"/>
<polygon fill="black" stroke="black" points="2974.67,-4822.5 2981.79,-4814.65 2971.33,-4816.35 2974.67,-4822.5"/>
</g>
<!-- n1206 -->
<g id="node225" class="node">
<title>n1206</title>
<polygon fill="#8deeee" stroke="black" points="2456.79,-5052.95 2456.79,-5128.95 2626.79,-5128.95 2626.79,-5052.95 2456.79,-5052.95"/>
<text text-anchor="middle" x="2541.79" y="-5113.75" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2541.79" y="-5098.75" font-family="Times,serif" font-size="14.00">_postChat</text>
<polyline fill="none" stroke="black" points="2456.79,-5090.95 2626.79,-5090.95 "/>
<text text-anchor="start" x="2464.79" y="-5075.75" font-family="Times,serif" font-size="14.00">&#45;conversation : string = post</text>
<text text-anchor="start" x="2464.79" y="-5060.75" font-family="Times,serif" font-size="14.00">&#45;tags : string = chat</text>
</g>
<!-- n73&#45;&gt;n1206 -->
<g id="edge92" class="edge">
<title>n73&#45;&gt;n1206</title>
<path fill="none" stroke="black" d="M2634.72,-5027.23C2624.57,-5034.19 2614.76,-5040.91 2605.56,-5047.22"/>
<polygon fill="black" stroke="black" points="2603.55,-5044.36 2597.29,-5052.9 2607.51,-5050.13 2603.55,-5044.36"/>
</g>
<!-- n1220 -->
<g id="node226" class="node">
<title>n1220</title>
<polygon fill="#8deeee" stroke="black" points="2440.36,-5307.55 2440.36,-5368.55 2619.36,-5368.55 2619.36,-5307.55 2440.36,-5307.55"/>
<text text-anchor="middle" x="2529.86" y="-5353.35" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2529.86" y="-5338.35" font-family="Times,serif" font-size="14.00">_extractLinksWithoutContext</text>
<polyline fill="none" stroke="black" points="2440.36,-5330.55 2619.36,-5330.55 "/>
<text text-anchor="start" x="2448.36" y="-5315.35" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n73&#45;&gt;n1220 -->
<g id="edge99" class="edge">
<title>n73&#45;&gt;n1220</title>
<path fill="none" stroke="black" d="M2690.51,-5088.04C2640.42,-5165.99 2586.05,-5250.6 2555.15,-5298.7"/>
<polygon fill="black" stroke="black" points="2552.12,-5296.94 2549.66,-5307.24 2558.01,-5300.72 2552.12,-5296.94"/>
</g>
<!-- n74 -->
<g id="node95" class="node">
<title>n74</title>
<polygon fill="aliceblue" stroke="black" points="3806.03,-6055 3806.03,-6139 4141.03,-6139 4141.03,-6055 3806.03,-6055"/>
<text text-anchor="middle" x="3973.53" y="-6123.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3973.53" y="-6108.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/unbanTrigger.js</text>
<polyline fill="none" stroke="black" points="3806.03,-6101 4141.03,-6101 "/>
<text text-anchor="start" x="3814.03" y="-6085.8" font-family="Times,serif" font-size="14.00">+type : string = UnbanTrigger</text>
<polyline fill="none" stroke="black" points="3806.03,-6078 4141.03,-6078 "/>
<text text-anchor="start" x="3814.03" y="-6062.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1229 -->
<g id="node227" class="node">
<title>n1229</title>
<polygon fill="#8deeee" stroke="black" points="3480,-6032.5 3480,-6161.5 3798,-6161.5 3798,-6032.5 3480,-6032.5"/>
<text text-anchor="middle" x="3639" y="-6146.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3639" y="-6131.3" font-family="Times,serif" font-size="14.00">UnbanTrigger</text>
<polyline fill="none" stroke="black" points="3480,-6123.5 3798,-6123.5 "/>
<text text-anchor="start" x="3488" y="-6108.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="3480,-6100.5 3798,-6100.5 "/>
<text text-anchor="start" x="3488" y="-6085.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="3488" y="-6070.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3488" y="-6055.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3488" y="-6040.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n74&#45;&gt;n1229 -->
<g id="edge100" class="edge">
<title>n74&#45;&gt;n1229</title>
<path fill="none" stroke="black" d="M3805.78,-6097C3805.62,-6097 3805.47,-6097 3805.32,-6097"/>
<polygon fill="black" stroke="black" points="3808.44,-6093.5 3798.44,-6097 3808.44,-6100.5 3808.44,-6093.5"/>
</g>
<!-- n75 -->
<g id="node96" class="node">
<title>n75</title>
<polygon fill="aliceblue" stroke="black" points="5372.03,-429 5372.03,-513 5737.03,-513 5737.03,-429 5372.03,-429"/>
<text text-anchor="middle" x="5554.53" y="-497.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5554.53" y="-482.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/unlockChatTrigger.js</text>
<polyline fill="none" stroke="black" points="5372.03,-475 5737.03,-475 "/>
<text text-anchor="start" x="5380.03" y="-459.8" font-family="Times,serif" font-size="14.00">+type : string = UnlockChatTrigg</text>
<polyline fill="none" stroke="black" points="5372.03,-452 5737.03,-452 "/>
<text text-anchor="start" x="5380.03" y="-436.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1237 -->
<g id="node228" class="node">
<title>n1237</title>
<polygon fill="#8deeee" stroke="black" points="5046,-406.5 5046,-535.5 5364,-535.5 5364,-406.5 5046,-406.5"/>
<text text-anchor="middle" x="5205" y="-520.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5205" y="-505.3" font-family="Times,serif" font-size="14.00">UnlockChatTrigger</text>
<polyline fill="none" stroke="black" points="5046,-497.5 5364,-497.5 "/>
<text text-anchor="start" x="5054" y="-482.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5046,-474.5 5364,-474.5 "/>
<text text-anchor="start" x="5054" y="-459.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5054" y="-444.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5054" y="-429.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5054" y="-414.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n75&#45;&gt;n1237 -->
<g id="edge101" class="edge">
<title>n75&#45;&gt;n1237</title>
<path fill="none" stroke="black" d="M5371.83,-471C5371.68,-471 5371.52,-471 5371.37,-471"/>
<polygon fill="black" stroke="black" points="5374.4,-467.5 5364.4,-471 5374.4,-474.5 5374.4,-467.5"/>
</g>
<!-- n76 -->
<g id="node97" class="node">
<title>n76</title>
<polygon fill="aliceblue" stroke="black" points="3748.04,-371 3748.04,-455 4115.04,-455 4115.04,-371 3748.04,-371"/>
<text text-anchor="middle" x="3931.54" y="-439.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3931.54" y="-424.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/unmoderateTrigger.js</text>
<polyline fill="none" stroke="black" points="3748.04,-417 4115.04,-417 "/>
<text text-anchor="start" x="3756.04" y="-401.8" font-family="Times,serif" font-size="14.00">+type : string = UnmoderateTrigg</text>
<polyline fill="none" stroke="black" points="3748.04,-394 4115.04,-394 "/>
<text text-anchor="start" x="3756.04" y="-378.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1245 -->
<g id="node229" class="node">
<title>n1245</title>
<polygon fill="#8deeee" stroke="black" points="3422,-348.5 3422,-477.5 3740,-477.5 3740,-348.5 3422,-348.5"/>
<text text-anchor="middle" x="3581" y="-462.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3581" y="-447.3" font-family="Times,serif" font-size="14.00">UnmoderateTrigger</text>
<polyline fill="none" stroke="black" points="3422,-439.5 3740,-439.5 "/>
<text text-anchor="start" x="3430" y="-424.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="3422,-416.5 3740,-416.5 "/>
<text text-anchor="start" x="3430" y="-401.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="3430" y="-386.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3430" y="-371.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3430" y="-356.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n76&#45;&gt;n1245 -->
<g id="edge102" class="edge">
<title>n76&#45;&gt;n1245</title>
<path fill="none" stroke="black" d="M3747.8,-413C3747.64,-413 3747.49,-413 3747.33,-413"/>
<polygon fill="black" stroke="black" points="3750.36,-409.5 3740.36,-413 3750.36,-416.5 3750.36,-409.5"/>
</g>
<!-- n77 -->
<g id="node98" class="node">
<title>n77</title>
<polygon fill="aliceblue" stroke="black" points="3458.04,-996 3458.04,-1080 3849.04,-1080 3849.04,-996 3458.04,-996"/>
<text text-anchor="middle" x="3653.54" y="-1064.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3653.54" y="-1049.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/urbanDictionaryTrigger.js</text>
<polyline fill="none" stroke="black" points="3458.04,-1042 3849.04,-1042 "/>
<text text-anchor="start" x="3466.04" y="-1026.8" font-family="Times,serif" font-size="14.00">+type : string = UrbanDictionary</text>
<polyline fill="none" stroke="black" points="3458.04,-1019 3849.04,-1019 "/>
<text text-anchor="start" x="3466.04" y="-1003.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1253 -->
<g id="node230" class="node">
<title>n1253</title>
<polygon fill="#8deeee" stroke="black" points="3132,-928.5 3132,-1147.5 3450,-1147.5 3450,-928.5 3132,-928.5"/>
<text text-anchor="middle" x="3291" y="-1132.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3291" y="-1117.3" font-family="Times,serif" font-size="14.00">UrbanDictionaryTrigger</text>
<polyline fill="none" stroke="black" points="3132,-1109.5 3450,-1109.5 "/>
<text text-anchor="start" x="3140" y="-1094.3" font-family="Times,serif" font-size="14.00">&#45;definitions : variable</text>
<text text-anchor="start" x="3140" y="-1079.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="3140" y="-1064.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="3140" y="-1049.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="3140" y="-1034.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="3140" y="-1019.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="3132,-1011.5 3450,-1011.5 "/>
<text text-anchor="start" x="3140" y="-996.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(message)</text>
<text text-anchor="start" x="3140" y="-981.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="3140" y="-966.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3140" y="-951.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3140" y="-936.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n77&#45;&gt;n1253 -->
<g id="edge103" class="edge">
<title>n77&#45;&gt;n1253</title>
<path fill="none" stroke="black" d="M3457.94,-1038C3457.79,-1038 3457.63,-1038 3457.47,-1038"/>
<polygon fill="black" stroke="black" points="3460.43,-1034.5 3450.43,-1038 3460.43,-1041.5 3460.43,-1034.5"/>
</g>
<!-- n78 -->
<g id="node99" class="node">
<title>n78</title>
<polygon fill="aliceblue" stroke="black" points="1430.88,-4219.65 1430.88,-4303.65 1776.88,-4303.65 1776.88,-4219.65 1430.88,-4219.65"/>
<text text-anchor="middle" x="1603.88" y="-4288.45" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1603.88" y="-4273.45" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/wikiBotTrigger.js</text>
<polyline fill="none" stroke="black" points="1430.88,-4265.65 1776.88,-4265.65 "/>
<text text-anchor="start" x="1438.88" y="-4250.45" font-family="Times,serif" font-size="14.00">+type : string = WikiBotTrigger</text>
<polyline fill="none" stroke="black" points="1430.88,-4242.65 1776.88,-4242.65 "/>
<text text-anchor="start" x="1438.88" y="-4227.45" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1268 -->
<g id="node231" class="node">
<title>n1268</title>
<polygon fill="#8deeee" stroke="black" points="1403.03,-3841.28 1403.03,-4105.28 1721.03,-4105.28 1721.03,-3841.28 1403.03,-3841.28"/>
<text text-anchor="middle" x="1562.03" y="-4090.08" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1562.03" y="-4075.08" font-family="Times,serif" font-size="14.00">WikiBotTrigger</text>
<polyline fill="none" stroke="black" points="1403.03,-4067.28 1721.03,-4067.28 "/>
<text text-anchor="start" x="1411.03" y="-4052.08" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="1411.03" y="-4037.08" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="1411.03" y="-4022.08" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="1411.03" y="-4007.08" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="1403.03,-3999.28 1721.03,-3999.28 "/>
<text text-anchor="start" x="1411.03" y="-3984.08" font-family="Times,serif" font-size="14.00">&#45;_editPage(toId, steamId, query)</text>
<text text-anchor="start" x="1411.03" y="-3969.08" font-family="Times,serif" font-size="14.00">&#45;_getExists(input)</text>
<text text-anchor="start" x="1411.03" y="-3954.08" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(game, who)</text>
<text text-anchor="start" x="1411.03" y="-3939.08" font-family="Times,serif" font-size="14.00">&#45;_importGames(toId, steamId, query)</text>
<text text-anchor="start" x="1411.03" y="-3924.08" font-family="Times,serif" font-size="14.00">&#45;_logIn(toId, callback)</text>
<text text-anchor="start" x="1411.03" y="-3909.08" font-family="Times,serif" font-size="14.00">&#45;_redirectPage(toId, steamId, message)</text>
<text text-anchor="start" x="1411.03" y="-3894.08" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, steamId, message)</text>
<text text-anchor="start" x="1411.03" y="-3879.08" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1411.03" y="-3864.08" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1411.03" y="-3849.08" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(msg, cmd)</text>
</g>
<!-- n78&#45;&gt;n1268 -->
<g id="edge104" class="edge">
<title>n78&#45;&gt;n1268</title>
<path fill="none" stroke="black" d="M1597.75,-4219.41C1593.71,-4191.62 1588.18,-4153.49 1582.67,-4115.54"/>
<polygon fill="black" stroke="black" points="1586.1,-4114.77 1581.2,-4105.38 1579.17,-4115.78 1586.1,-4114.77"/>
</g>
<!-- n79 -->
<g id="node100" class="node">
<title>n79</title>
<polygon fill="aliceblue" stroke="black" points="4560.04,-5707 4560.04,-5806 4942.04,-5806 4942.04,-5707 4560.04,-5707"/>
<text text-anchor="middle" x="4751.04" y="-5790.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4751.04" y="-5775.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/wolframAlphaTrigger.js</text>
<polyline fill="none" stroke="black" points="4560.04,-5768 4942.04,-5768 "/>
<text text-anchor="start" x="4568.04" y="-5752.8" font-family="Times,serif" font-size="14.00">+type : string = WolframAlphaTri</text>
<polyline fill="none" stroke="black" points="4560.04,-5745 4942.04,-5745 "/>
<text text-anchor="start" x="4568.04" y="-5729.8" font-family="Times,serif" font-size="14.00">+_extractResult(result)</text>
<text text-anchor="start" x="4568.04" y="-5714.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1302 -->
<g id="node237" class="node">
<title>n1302</title>
<polygon fill="#8deeee" stroke="black" points="4234,-5684.5 4234,-5828.5 4552,-5828.5 4552,-5684.5 4234,-5684.5"/>
<text text-anchor="middle" x="4393" y="-5813.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4393" y="-5798.3" font-family="Times,serif" font-size="14.00">WolframAlphaTrigger</text>
<polyline fill="none" stroke="black" points="4234,-5790.5 4552,-5790.5 "/>
<text text-anchor="start" x="4242" y="-5775.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="4234,-5767.5 4552,-5767.5 "/>
<text text-anchor="start" x="4242" y="-5752.3" font-family="Times,serif" font-size="14.00">&#45;_getBestResult(results)</text>
<text text-anchor="start" x="4242" y="-5737.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="4242" y="-5722.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4242" y="-5707.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4242" y="-5692.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n79&#45;&gt;n1302 -->
<g id="edge111" class="edge">
<title>n79&#45;&gt;n1302</title>
<path fill="none" stroke="black" d="M4559.96,-5756.5C4559.81,-5756.5 4559.65,-5756.5 4559.49,-5756.5"/>
<polygon fill="black" stroke="black" points="4562.48,-5753 4552.48,-5756.5 4562.48,-5760 4562.48,-5753"/>
</g>
<!-- n80 -->
<g id="node101" class="node">
<title>n80</title>
<polygon fill="aliceblue" stroke="black" points="2356.03,-5462 2356.03,-5546 2702.03,-5546 2702.03,-5462 2356.03,-5462"/>
<text text-anchor="middle" x="2529.03" y="-5530.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2529.03" y="-5515.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/youtubeTrigger.js</text>
<polyline fill="none" stroke="black" points="2356.03,-5508 2702.03,-5508 "/>
<text text-anchor="start" x="2364.03" y="-5492.8" font-family="Times,serif" font-size="14.00">+type : string = YoutubeTrigger</text>
<polyline fill="none" stroke="black" points="2356.03,-5485 2702.03,-5485 "/>
<text text-anchor="start" x="2364.03" y="-5469.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1312 -->
<g id="node238" class="node">
<title>n1312</title>
<polygon fill="#8deeee" stroke="black" points="2030,-5394.5 2030,-5613.5 2348,-5613.5 2348,-5394.5 2030,-5394.5"/>
<text text-anchor="middle" x="2189" y="-5598.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2189" y="-5583.3" font-family="Times,serif" font-size="14.00">YoutubeTrigger</text>
<polyline fill="none" stroke="black" points="2030,-5575.5 2348,-5575.5 "/>
<text text-anchor="start" x="2038" y="-5560.3" font-family="Times,serif" font-size="14.00">&#45; : string = snippet</text>
<text text-anchor="start" x="2038" y="-5545.3" font-family="Times,serif" font-size="14.00">&#45;channelUrl : string = httpsyoutube</text>
<text text-anchor="start" x="2038" y="-5530.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<text text-anchor="start" x="2038" y="-5515.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="2038" y="-5500.3" font-family="Times,serif" font-size="14.00">&#45;type : string = key</text>
<text text-anchor="start" x="2038" y="-5485.3" font-family="Times,serif" font-size="14.00">&#45;videoUrl : string = httpsyoutube</text>
<polyline fill="none" stroke="black" points="2030,-5477.5 2348,-5477.5 "/>
<text text-anchor="start" x="2038" y="-5462.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="2038" y="-5447.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2038" y="-5432.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2038" y="-5417.3" font-family="Times,serif" font-size="14.00">&#45;_shouldRickroll()</text>
<text text-anchor="start" x="2038" y="-5402.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n80&#45;&gt;n1312 -->
<g id="edge112" class="edge">
<title>n80&#45;&gt;n1312</title>
<path fill="none" stroke="black" d="M2356.03,-5504C2355.86,-5504 2355.7,-5504 2355.54,-5504"/>
<polygon fill="black" stroke="black" points="2358.16,-5500.5 2348.16,-5504 2358.16,-5507.5 2358.16,-5500.5"/>
</g>
<!-- n82 -->
<g id="node102" class="node">
<title>n82</title>
<polygon fill="aliceblue" stroke="black" points="3757.65,-3416.08 3757.65,-4565.08 4164.65,-4565.08 4164.65,-3416.08 3757.65,-3416.08"/>
<text text-anchor="middle" x="3961.15" y="-4549.88" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3961.15" y="-4534.88" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/Autolinker.min.js</text>
<polyline fill="none" stroke="black" points="3757.65,-4527.08 4164.65,-4527.08 "/>
<text text-anchor="start" x="3765.65" y="-4511.88" font-family="Times,serif" font-size="14.00">+a : object</text>
<text text-anchor="start" x="3765.65" y="-4496.88" font-family="Times,serif" font-size="14.00">+b : object</text>
<text text-anchor="start" x="3765.65" y="-4481.88" font-family="Times,serif" font-size="14.00">+c : object</text>
<text text-anchor="start" x="3765.65" y="-4466.88" font-family="Times,serif" font-size="14.00">+charBeforeProtocolRelMatchRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4451.88" font-family="Times,serif" font-size="14.00">+className : string</text>
<text text-anchor="start" x="3765.65" y="-4436.88" font-family="Times,serif" font-size="14.00">+comment : string</text>
<text text-anchor="start" x="3765.65" y="-4421.88" font-family="Times,serif" font-size="14.00">+constructor : string = a</text>
<text text-anchor="start" x="3765.65" y="-4406.88" font-family="Times,serif" font-size="14.00">+d : object</text>
<text text-anchor="start" x="3765.65" y="-4391.88" font-family="Times,serif" font-size="14.00">+e : object</text>
<text text-anchor="start" x="3765.65" y="-4376.88" font-family="Times,serif" font-size="14.00">+f : object</text>
<text text-anchor="start" x="3765.65" y="-4361.88" font-family="Times,serif" font-size="14.00">+g : object</text>
<text text-anchor="start" x="3765.65" y="-4346.88" font-family="Times,serif" font-size="14.00">+h : object</text>
<text text-anchor="start" x="3765.65" y="-4331.88" font-family="Times,serif" font-size="14.00">+hasFullProtocolRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4316.88" font-family="Times,serif" font-size="14.00">+hasWordCharAfterProtocolRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4301.88" font-family="Times,serif" font-size="14.00">+htmlCharacterEntitiesRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4286.88" font-family="Times,serif" font-size="14.00">+i : object</text>
<text text-anchor="start" x="3765.65" y="-4271.88" font-family="Times,serif" font-size="14.00">+invalidProtocolRelMatchRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4256.88" font-family="Times,serif" font-size="14.00">+protocolRelativeRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4241.88" font-family="Times,serif" font-size="14.00">+tagName : string</text>
<text text-anchor="start" x="3765.65" y="-4226.88" font-family="Times,serif" font-size="14.00">+text : string</text>
<text text-anchor="start" x="3765.65" y="-4211.88" font-family="Times,serif" font-size="14.00">+trimRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4196.88" font-family="Times,serif" font-size="14.00">+uriSchemeRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4181.88" font-family="Times,serif" font-size="14.00">+urlPrefixRegex : object</text>
<text text-anchor="start" x="3765.65" y="-4166.88" font-family="Times,serif" font-size="14.00">+whitespaceRegex : object</text>
<polyline fill="none" stroke="black" points="3757.65,-4159.08 4164.65,-4159.08 "/>
<text text-anchor="start" x="3765.65" y="-4143.88" font-family="Times,serif" font-size="14.00">+a(b)</text>
<text text-anchor="start" x="3765.65" y="-4128.88" font-family="Times,serif" font-size="14.00">+a.link(b, c)</text>
<text text-anchor="start" x="3765.65" y="-4113.88" font-family="Times,serif" font-size="14.00">+abstractMethod()</text>
<text text-anchor="start" x="3765.65" y="-4098.88" font-family="Times,serif" font-size="14.00">+addClass(b)</text>
<text text-anchor="start" x="3765.65" y="-4083.88" font-family="Times,serif" font-size="14.00">+assign(a, b)</text>
<text text-anchor="start" x="3765.65" y="-4068.88" font-family="Times,serif" font-size="14.00">+constructor(b)</text>
<text text-anchor="start" x="3765.65" y="-4053.88" font-family="Times,serif" font-size="14.00">+createCssClass(a)</text>
<text text-anchor="start" x="3765.65" y="-4038.88" font-family="Times,serif" font-size="14.00">+createMatchReturnVal(b)</text>
<text text-anchor="start" x="3765.65" y="-4023.88" font-family="Times,serif" font-size="14.00">+doTruncate(b)</text>
<text text-anchor="start" x="3765.65" y="-4008.88" font-family="Times,serif" font-size="14.00">+ellipsis(a, b, c)</text>
<text text-anchor="start" x="3765.65" y="-3993.88" font-family="Times,serif" font-size="14.00">+getAnchorHref()</text>
<text text-anchor="start" x="3765.65" y="-3978.88" font-family="Times,serif" font-size="14.00">+getAnchorText()</text>
<text text-anchor="start" x="3765.65" y="-3963.88" font-family="Times,serif" font-size="14.00">+getAttr(a)</text>
<text text-anchor="start" x="3765.65" y="-3948.88" font-family="Times,serif" font-size="14.00">+getAttrs()</text>
<text text-anchor="start" x="3765.65" y="-3933.88" font-family="Times,serif" font-size="14.00">+getClass()</text>
<text text-anchor="start" x="3765.65" y="-3918.88" font-family="Times,serif" font-size="14.00">+getComment()</text>
<text text-anchor="start" x="3765.65" y="-3903.88" font-family="Times,serif" font-size="14.00">+getEmail()</text>
<text text-anchor="start" x="3765.65" y="-3888.88" font-family="Times,serif" font-size="14.00">+getHashtag()</text>
<text text-anchor="start" x="3765.65" y="-3873.88" font-family="Times,serif" font-size="14.00">+getHtmlParser()</text>
<text text-anchor="start" x="3765.65" y="-3858.88" font-family="Times,serif" font-size="14.00">+getInnerHtml()</text>
<text text-anchor="start" x="3765.65" y="-3843.88" font-family="Times,serif" font-size="14.00">+getMatchParser()</text>
<text text-anchor="start" x="3765.65" y="-3828.88" font-family="Times,serif" font-size="14.00">+getMatchedText()</text>
<text text-anchor="start" x="3765.65" y="-3813.88" font-family="Times,serif" font-size="14.00">+getNumber()</text>
<text text-anchor="start" x="3765.65" y="-3798.88" font-family="Times,serif" font-size="14.00">+getTagBuilder()</text>
<text text-anchor="start" x="3765.65" y="-3783.88" font-family="Times,serif" font-size="14.00">+getTagName()</text>
<text text-anchor="start" x="3765.65" y="-3768.88" font-family="Times,serif" font-size="14.00">+getText()</text>
<text text-anchor="start" x="3765.65" y="-3753.88" font-family="Times,serif" font-size="14.00">+getTwitterHandle()</text>
<text text-anchor="start" x="3765.65" y="-3738.88" font-family="Times,serif" font-size="14.00">+getType()</text>
<text text-anchor="start" x="3765.65" y="-3723.88" font-family="Times,serif" font-size="14.00">+getUrl()</text>
<text text-anchor="start" x="3765.65" y="-3708.88" font-family="Times,serif" font-size="14.00">+hasClass(a)</text>
<text text-anchor="start" x="3765.65" y="-3693.88" font-family="Times,serif" font-size="14.00">+isClosing()</text>
<text text-anchor="start" x="3765.65" y="-3678.88" font-family="Times,serif" font-size="14.00">+isInvalidProtocolRelativeMatch(a)</text>
<text text-anchor="start" x="3765.65" y="-3663.88" font-family="Times,serif" font-size="14.00">+isValidMatch(a, b, c)</text>
<text text-anchor="start" x="3765.65" y="-3648.88" font-family="Times,serif" font-size="14.00">+isValidUriScheme(a)</text>
<text text-anchor="start" x="3765.65" y="-3633.88" font-family="Times,serif" font-size="14.00">+linkifyStr(a)</text>
<text text-anchor="start" x="3765.65" y="-3618.88" font-family="Times,serif" font-size="14.00">+matchHasUnbalancedClosingParen(a)</text>
<text text-anchor="start" x="3765.65" y="-3603.88" font-family="Times,serif" font-size="14.00">+processAnchorText(a)</text>
<text text-anchor="start" x="3765.65" y="-3588.88" font-family="Times,serif" font-size="14.00">+removeClass(b)</text>
<text text-anchor="start" x="3765.65" y="-3573.88" font-family="Times,serif" font-size="14.00">+removeTrailingSlash(a)</text>
<text text-anchor="start" x="3765.65" y="-3558.88" font-family="Times,serif" font-size="14.00">+replace(a, b, c)</text>
<text text-anchor="start" x="3765.65" y="-3543.88" font-family="Times,serif" font-size="14.00">+setAttr(a, b)</text>
<text text-anchor="start" x="3765.65" y="-3528.88" font-family="Times,serif" font-size="14.00">+setAttrs(b)</text>
<text text-anchor="start" x="3765.65" y="-3513.88" font-family="Times,serif" font-size="14.00">+setClass(a)</text>
<text text-anchor="start" x="3765.65" y="-3498.88" font-family="Times,serif" font-size="14.00">+stripProtocolRelativePrefix(a)</text>
<text text-anchor="start" x="3765.65" y="-3483.88" font-family="Times,serif" font-size="14.00">+stripUrlPrefix(a)</text>
<text text-anchor="start" x="3765.65" y="-3468.88" font-family="Times,serif" font-size="14.00">+toAnchorString()</text>
<text text-anchor="start" x="3765.65" y="-3453.88" font-family="Times,serif" font-size="14.00">+trim(a)</text>
<text text-anchor="start" x="3765.65" y="-3438.88" font-family="Times,serif" font-size="14.00">+urlMatchDoesNotHaveAtLeastOneWordChar(a, b)</text>
<text text-anchor="start" x="3765.65" y="-3423.88" font-family="Times,serif" font-size="14.00">+urlMatchDoesNotHaveProtocolOrDot(a, b)</text>
</g>
<!-- n82&#45;&gt;n1370 -->
<g id="edge119" class="edge">
<title>n82&#45;&gt;n1370</title>
<path fill="none" stroke="black" d="M4164.8,-4132.41C4289.45,-4219.21 4437.42,-4322.26 4504.15,-4368.74"/>
<polygon fill="black" stroke="black" points="4502.43,-4371.8 4512.64,-4374.65 4506.43,-4366.06 4502.43,-4371.8"/>
</g>
<!-- n82&#45;&gt;n1374 -->
<g id="edge121" class="edge">
<title>n82&#45;&gt;n1374</title>
<path fill="none" stroke="black" d="M4164.9,-3971.45C4331.47,-3955.81 4558.08,-3934.53 4676.26,-3923.43"/>
<polygon fill="black" stroke="black" points="4676.69,-3926.91 4686.32,-3922.49 4676.03,-3919.94 4676.69,-3926.91"/>
</g>
<!-- n1330 -->
<g id="node239" class="node">
<title>n1330</title>
<polygon fill="#8deeee" stroke="black" points="4194.9,-4625.71 4194.9,-4701.71 4332.9,-4701.71 4332.9,-4625.71 4194.9,-4625.71"/>
<text text-anchor="middle" x="4263.9" y="-4686.51" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4263.9" y="-4671.51" font-family="Times,serif" font-size="14.00">link</text>
<polyline fill="none" stroke="black" points="4194.9,-4663.71 4332.9,-4663.71 "/>
<text text-anchor="start" x="4202.9" y="-4648.51" font-family="Times,serif" font-size="14.00">&#45;d : number = 0</text>
<text text-anchor="start" x="4202.9" y="-4633.51" font-family="Times,serif" font-size="14.00">&#45;f : number = 0</text>
</g>
<!-- n82&#45;&gt;n1330 -->
<g id="edge113" class="edge">
<title>n82&#45;&gt;n1330</title>
<path fill="none" stroke="black" d="M4164.77,-4443.3C4196.36,-4513.53 4224.49,-4576.08 4242.64,-4616.43"/>
<polygon fill="black" stroke="black" points="4239.51,-4618.02 4246.81,-4625.7 4245.9,-4615.15 4239.51,-4618.02"/>
</g>
<!-- n1343 -->
<g id="node240" class="node">
<title>n1343</title>
<polygon fill="#8deeee" stroke="black" points="3890.77,-4846.49 3890.77,-4907.49 4028.77,-4907.49 4028.77,-4846.49 3890.77,-4846.49"/>
<text text-anchor="middle" x="3959.77" y="-4892.29" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3959.77" y="-4877.29" font-family="Times,serif" font-size="14.00">extend</text>
<polyline fill="none" stroke="black" points="3890.77,-4869.49 4028.77,-4869.49 "/>
<text text-anchor="start" x="3898.77" y="-4854.29" font-family="Times,serif" font-size="14.00">&#45;e()</text>
</g>
<!-- n82&#45;&gt;n1343 -->
<g id="edge114" class="edge">
<title>n82&#45;&gt;n1343</title>
<path fill="none" stroke="black" d="M3960.26,-4565.1C3960.08,-4680.05 3959.92,-4782.05 3959.83,-4836.12"/>
<polygon fill="black" stroke="black" points="3956.33,-4836.28 3959.82,-4846.29 3963.33,-4836.29 3956.33,-4836.28"/>
</g>
<!-- n1346 -->
<g id="node241" class="node">
<title>n1346</title>
<polygon fill="#8deeee" stroke="black" points="4303.94,-4040.7 4303.94,-4101.7 4441.94,-4101.7 4441.94,-4040.7 4303.94,-4040.7"/>
<text text-anchor="middle" x="4372.94" y="-4086.5" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4372.94" y="-4071.5" font-family="Times,serif" font-size="14.00">indexOf</text>
<polyline fill="none" stroke="black" points="4303.94,-4063.7 4441.94,-4063.7 "/>
<text text-anchor="start" x="4311.94" y="-4048.5" font-family="Times,serif" font-size="14.00">&#45;c : number = 0</text>
</g>
<!-- n82&#45;&gt;n1346 -->
<g id="edge115" class="edge">
<title>n82&#45;&gt;n1346</title>
<path fill="none" stroke="black" d="M4164.94,-4030.48C4210.64,-4039.43 4256.48,-4048.4 4293.46,-4055.64"/>
<polygon fill="black" stroke="black" points="4293.16,-4059.15 4303.64,-4057.63 4294.5,-4052.28 4293.16,-4059.15"/>
</g>
<!-- n1348 -->
<g id="node242" class="node">
<title>n1348</title>
<polygon fill="#8deeee" stroke="black" points="3551.24,-4745.04 3551.24,-4806.04 3689.24,-4806.04 3689.24,-4745.04 3551.24,-4745.04"/>
<text text-anchor="middle" x="3620.24" y="-4790.84" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3620.24" y="-4775.84" font-family="Times,serif" font-size="14.00">splitAndCapture</text>
<polyline fill="none" stroke="black" points="3551.24,-4768.04 3689.24,-4768.04 "/>
<text text-anchor="start" x="3559.24" y="-4752.84" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n82&#45;&gt;n1348 -->
<g id="edge116" class="edge">
<title>n82&#45;&gt;n1348</title>
<path fill="none" stroke="black" d="M3757.55,-4459.38C3707.61,-4574.36 3661.62,-4680.25 3637.63,-4735.5"/>
<polygon fill="black" stroke="black" points="3634.32,-4734.32 3633.55,-4744.89 3640.74,-4737.11 3634.32,-4734.32"/>
</g>
<!-- n1354 -->
<g id="node243" class="node">
<title>n1354</title>
<polygon fill="#8deeee" stroke="black" points="3319.15,-4462.31 3319.15,-4523.31 3457.15,-4523.31 3457.15,-4462.31 3319.15,-4462.31"/>
<text text-anchor="middle" x="3388.15" y="-4508.11" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3388.15" y="-4493.11" font-family="Times,serif" font-size="14.00">setTagName</text>
<polyline fill="none" stroke="black" points="3319.15,-4485.31 3457.15,-4485.31 "/>
<text text-anchor="start" x="3327.15" y="-4470.11" font-family="Times,serif" font-size="14.00">+tagName : variable</text>
</g>
<!-- n82&#45;&gt;n1354 -->
<g id="edge117" class="edge">
<title>n82&#45;&gt;n1354</title>
<path fill="none" stroke="black" d="M3757.52,-4169.06C3638.73,-4273.18 3499.15,-4395.51 3430.56,-4455.63"/>
<polygon fill="black" stroke="black" points="3428.17,-4453.08 3422.95,-4462.3 3432.78,-4458.34 3428.17,-4453.08"/>
</g>
<!-- n1366 -->
<g id="node244" class="node">
<title>n1366</title>
<polygon fill="#8deeee" stroke="black" points="3808.35,-4574.27 3808.35,-4635.27 3946.35,-4635.27 3946.35,-4574.27 3808.35,-4574.27"/>
<text text-anchor="middle" x="3877.35" y="-4620.07" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3877.35" y="-4605.07" font-family="Times,serif" font-size="14.00">setInnerHtml</text>
<polyline fill="none" stroke="black" points="3808.35,-4597.27 3946.35,-4597.27 "/>
<text text-anchor="start" x="3816.35" y="-4582.07" font-family="Times,serif" font-size="14.00">+innerHtml : variable</text>
</g>
<!-- n82&#45;&gt;n1366 -->
<g id="edge118" class="edge">
<title>n82&#45;&gt;n1366</title>
<path fill="none" stroke="black" d="M3882.72,-4565.41C3882.71,-4565.51 3882.69,-4565.61 3882.68,-4565.7"/>
<polygon fill="black" stroke="black" points="3879.4,-4563.83 3881.52,-4574.21 3886.34,-4564.77 3879.4,-4563.83"/>
</g>
<!-- n1372 -->
<g id="node245" class="node">
<title>n1372</title>
<polygon fill="#8deeee" stroke="black" points="3205.37,-4088.48 3205.37,-4149.48 3343.37,-4149.48 3343.37,-4088.48 3205.37,-4088.48"/>
<text text-anchor="middle" x="3274.37" y="-4134.28" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3274.37" y="-4119.28" font-family="Times,serif" font-size="14.00">build</text>
<polyline fill="none" stroke="black" points="3205.37,-4111.48 3343.37,-4111.48 "/>
<text text-anchor="start" x="3213.37" y="-4096.28" font-family="Times,serif" font-size="14.00">&#45;tagName : string = a</text>
</g>
<!-- n82&#45;&gt;n1372 -->
<g id="edge120" class="edge">
<title>n82&#45;&gt;n1372</title>
<path fill="none" stroke="black" d="M3757.42,-4028.67C3621.88,-4054.01 3451.35,-4085.89 3353.41,-4104.21"/>
<polygon fill="black" stroke="black" points="3352.76,-4100.77 3343.58,-4106.04 3354.05,-4107.65 3352.76,-4100.77"/>
</g>
<!-- n1385 -->
<g id="node246" class="node">
<title>n1385</title>
<polygon fill="#8deeee" stroke="black" points="3420.61,-3249.93 3420.61,-3310.93 3558.61,-3310.93 3558.61,-3249.93 3420.61,-3249.93"/>
<text text-anchor="middle" x="3489.61" y="-3295.73" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3489.61" y="-3280.73" font-family="Times,serif" font-size="14.00">parse</text>
<polyline fill="none" stroke="black" points="3420.61,-3272.93 3558.61,-3272.93 "/>
<text text-anchor="start" x="3428.61" y="-3257.73" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n82&#45;&gt;n1385 -->
<g id="edge123" class="edge">
<title>n82&#45;&gt;n1385</title>
<path fill="none" stroke="black" d="M3757.58,-3684C3663.43,-3542.21 3562.31,-3389.91 3515.77,-3319.83"/>
<polygon fill="black" stroke="black" points="3518.55,-3317.69 3510.1,-3311.3 3512.72,-3321.56 3518.55,-3317.69"/>
</g>
<!-- n1388 -->
<g id="node247" class="node">
<title>n1388</title>
<polygon fill="#8deeee" stroke="black" points="3190,-3636.8 3190,-3697.8 3351,-3697.8 3351,-3636.8 3190,-3636.8"/>
<text text-anchor="middle" x="3270.5" y="-3682.6" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3270.5" y="-3667.6" font-family="Times,serif" font-size="14.00">parseTextAndEntityNodes</text>
<polyline fill="none" stroke="black" points="3190,-3659.8 3351,-3659.8 "/>
<text text-anchor="start" x="3198" y="-3644.6" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n82&#45;&gt;n1388 -->
<g id="edge124" class="edge">
<title>n82&#45;&gt;n1388</title>
<path fill="none" stroke="black" d="M3757.2,-3895.12C3618.46,-3830.17 3442.91,-3748 3345.07,-3702.21"/>
<polygon fill="black" stroke="black" points="3346.39,-3698.96 3335.85,-3697.89 3343.42,-3705.3 3346.39,-3698.96"/>
</g>
<!-- n1391 -->
<g id="node248" class="node">
<title>n1391</title>
<polygon fill="#8deeee" stroke="black" points="3497.83,-3963.19 3497.83,-4024.19 3635.83,-4024.19 3635.83,-3963.19 3497.83,-3963.19"/>
<text text-anchor="middle" x="3566.83" y="-4008.99" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3566.83" y="-3993.99" font-family="Times,serif" font-size="14.00">createCommentNode</text>
<polyline fill="none" stroke="black" points="3497.83,-3986.19 3635.83,-3986.19 "/>
<text text-anchor="start" x="3505.83" y="-3970.99" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n82&#45;&gt;n1391 -->
<g id="edge125" class="edge">
<title>n82&#45;&gt;n1391</title>
<path fill="none" stroke="black" d="M3757.64,-3992.19C3718.05,-3992.5 3678.8,-3992.81 3646.28,-3993.06"/>
<polygon fill="black" stroke="black" points="3645.94,-3989.57 3635.97,-3993.15 3646,-3996.57 3645.94,-3989.57"/>
</g>
<!-- n1393 -->
<g id="node249" class="node">
<title>n1393</title>
<polygon fill="#8deeee" stroke="black" points="3611.56,-3449.99 3611.56,-3525.99 3749.56,-3525.99 3749.56,-3449.99 3611.56,-3449.99"/>
<text text-anchor="middle" x="3680.56" y="-3510.79" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3680.56" y="-3495.79" font-family="Times,serif" font-size="14.00">createElementNode</text>
<polyline fill="none" stroke="black" points="3611.56,-3487.99 3749.56,-3487.99 "/>
<text text-anchor="start" x="3619.56" y="-3472.79" font-family="Times,serif" font-size="14.00">&#45;closing : string = d</text>
<text text-anchor="start" x="3619.56" y="-3457.79" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n82&#45;&gt;n1393 -->
<g id="edge126" class="edge">
<title>n82&#45;&gt;n1393</title>
<path fill="none" stroke="black" d="M3757.6,-3625.99C3737.85,-3590.61 3720.21,-3559.01 3706.81,-3535.01"/>
<polygon fill="black" stroke="black" points="3709.82,-3533.22 3701.89,-3526.2 3703.71,-3536.63 3709.82,-3533.22"/>
</g>
<!-- n1396 -->
<g id="node250" class="node">
<title>n1396</title>
<polygon fill="#8deeee" stroke="black" points="4172.68,-3363.12 4172.68,-3424.12 4310.68,-3424.12 4310.68,-3363.12 4172.68,-3363.12"/>
<text text-anchor="middle" x="4241.68" y="-3408.92" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4241.68" y="-3393.92" font-family="Times,serif" font-size="14.00">createEntityNode</text>
<polyline fill="none" stroke="black" points="4172.68,-3386.12 4310.68,-3386.12 "/>
<text text-anchor="start" x="4180.68" y="-3370.92" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n82&#45;&gt;n1396 -->
<g id="edge127" class="edge">
<title>n82&#45;&gt;n1396</title>
<path fill="none" stroke="black" d="M4164.65,-3557.53C4188.37,-3507.06 4209.03,-3463.09 4222.97,-3433.43"/>
<polygon fill="black" stroke="black" points="4226.17,-3434.85 4227.26,-3424.31 4219.84,-3431.87 4226.17,-3434.85"/>
</g>
<!-- n1398 -->
<g id="node251" class="node">
<title>n1398</title>
<polygon fill="#8deeee" stroke="black" points="4491.51,-3520.63 4491.51,-3581.63 4629.51,-3581.63 4629.51,-3520.63 4491.51,-3520.63"/>
<text text-anchor="middle" x="4560.51" y="-3566.43" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4560.51" y="-3551.43" font-family="Times,serif" font-size="14.00">createTextNode</text>
<polyline fill="none" stroke="black" points="4491.51,-3543.63 4629.51,-3543.63 "/>
<text text-anchor="start" x="4499.51" y="-3528.43" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n82&#45;&gt;n1398 -->
<g id="edge128" class="edge">
<title>n82&#45;&gt;n1398</title>
<path fill="none" stroke="black" d="M4164.9,-3841.19C4287.93,-3750.99 4435.07,-3643.1 4510.5,-3587.8"/>
<polygon fill="black" stroke="black" points="4512.9,-3590.38 4518.9,-3581.64 4508.76,-3584.73 4512.9,-3590.38"/>
</g>
<!-- n1414 -->
<g id="node252" class="node">
<title>n1414</title>
<polygon fill="#8deeee" stroke="black" points="4323.93,-3074.5 4323.93,-3285.5 4482.93,-3285.5 4482.93,-3074.5 4323.93,-3074.5"/>
<text text-anchor="middle" x="4403.43" y="-3270.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4403.43" y="-3255.3" font-family="Times,serif" font-size="14.00">processCandidateMatch</text>
<polyline fill="none" stroke="black" points="4323.93,-3247.5 4482.93,-3247.5 "/>
<text text-anchor="start" x="4331.93" y="-3232.3" font-family="Times,serif" font-size="14.00">&#45;email : string = f</text>
<text text-anchor="start" x="4331.93" y="-3217.3" font-family="Times,serif" font-size="14.00">&#45;hashtag : string = n</text>
<text text-anchor="start" x="4331.93" y="-3202.3" font-family="Times,serif" font-size="14.00">&#45;match : string = o</text>
<text text-anchor="start" x="4331.93" y="-3187.3" font-family="Times,serif" font-size="14.00">&#45;matchedText : string = b</text>
<text text-anchor="start" x="4331.93" y="-3172.3" font-family="Times,serif" font-size="14.00">&#45;number : string = t</text>
<text text-anchor="start" x="4331.93" y="-3157.3" font-family="Times,serif" font-size="14.00">&#45;prefixStr : string = q</text>
<text text-anchor="start" x="4331.93" y="-3142.3" font-family="Times,serif" font-size="14.00">&#45;q : string</text>
<text text-anchor="start" x="4331.93" y="-3127.3" font-family="Times,serif" font-size="14.00">&#45;r : string</text>
<text text-anchor="start" x="4331.93" y="-3112.3" font-family="Times,serif" font-size="14.00">&#45;suffixStr : string = r</text>
<text text-anchor="start" x="4331.93" y="-3097.3" font-family="Times,serif" font-size="14.00">&#45;twitterHandle : string = e</text>
<text text-anchor="start" x="4331.93" y="-3082.3" font-family="Times,serif" font-size="14.00">&#45;url : string = b</text>
</g>
<!-- n82&#45;&gt;n1414 -->
<g id="edge129" class="edge">
<title>n82&#45;&gt;n1414</title>
<path fill="none" stroke="black" d="M4164.65,-3617.62C4228.61,-3500.39 4294.56,-3379.53 4340.89,-3294.61"/>
<polygon fill="black" stroke="black" points="4344.02,-3296.18 4345.74,-3285.73 4337.88,-3292.83 4344.02,-3296.18"/>
</g>
<!-- n1427 -->
<g id="node253" class="node">
<title>n1427</title>
<polygon fill="#8deeee" stroke="black" points="3871.08,-3075.2 3871.08,-3151.2 4054.08,-3151.2 4054.08,-3075.2 3871.08,-3075.2"/>
<text text-anchor="middle" x="3962.58" y="-3136" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3962.58" y="-3121" font-family="Times,serif" font-size="14.00">matchHasInvalidCharAfterTld</text>
<polyline fill="none" stroke="black" points="3871.08,-3113.2 4054.08,-3113.2 "/>
<text text-anchor="start" x="3879.08" y="-3098" font-family="Times,serif" font-size="14.00">&#45;c : number = 0</text>
<text text-anchor="start" x="3879.08" y="-3083" font-family="Times,serif" font-size="14.00">&#45;d : object</text>
</g>
<!-- n82&#45;&gt;n1427 -->
<g id="edge130" class="edge">
<title>n82&#45;&gt;n1427</title>
<path fill="none" stroke="black" d="M3962.08,-3416.07C3962.26,-3310.12 3962.41,-3215.9 3962.5,-3161.69"/>
<polygon fill="black" stroke="black" points="3966,-3161.39 3962.52,-3151.39 3959,-3161.38 3966,-3161.39"/>
</g>
<!-- n83 -->
<g id="node103" class="node">
<title>n83</title>
<polygon fill="aliceblue" stroke="black" points="4162.08,-2253.08 4162.08,-2397.08 4508.08,-2397.08 4508.08,-2253.08 4162.08,-2253.08"/>
<text text-anchor="middle" x="4335.08" y="-2381.88" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4335.08" y="-2366.88" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/logs.js</text>
<polyline fill="none" stroke="black" points="4162.08,-2359.08 4508.08,-2359.08 "/>
<text text-anchor="start" x="4170.08" y="-2343.88" font-family="Times,serif" font-size="14.00">months : Array</text>
<text text-anchor="start" x="4170.08" y="-2328.88" font-family="Times,serif" font-size="14.00">roomNames : object</text>
<polyline fill="none" stroke="black" points="4162.08,-2321.08 4508.08,-2321.08 "/>
<text text-anchor="start" x="4170.08" y="-2305.88" font-family="Times,serif" font-size="14.00">+addLogLine(event)</text>
<text text-anchor="start" x="4170.08" y="-2290.88" font-family="Times,serif" font-size="14.00">+escapetext(html)</text>
<text text-anchor="start" x="4170.08" y="-2275.88" font-family="Times,serif" font-size="14.00">+format(data)</text>
<text text-anchor="start" x="4170.08" y="-2260.88" font-family="Times,serif" font-size="14.00">+formatDate(timestamp)</text>
</g>
<!-- n1452 -->
<g id="node254" class="node">
<title>n1452</title>
<polygon fill="#8deeee" stroke="black" points="4060,-2421.54 4060,-2497.54 4198,-2497.54 4198,-2421.54 4060,-2421.54"/>
<text text-anchor="middle" x="4129" y="-2482.34" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4129" y="-2467.34" font-family="Times,serif" font-size="14.00">getQuery</text>
<polyline fill="none" stroke="black" points="4060,-2459.54 4198,-2459.54 "/>
<text text-anchor="start" x="4068" y="-2444.34" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="4068" y="-2429.34" font-family="Times,serif" font-size="14.00">&#45;query : object</text>
</g>
<!-- n83&#45;&gt;n1452 -->
<g id="edge131" class="edge">
<title>n83&#45;&gt;n1452</title>
<path fill="none" stroke="black" d="M4224.5,-2397.23C4214.8,-2403.56 4205.2,-2409.82 4196.03,-2415.81"/>
<polygon fill="black" stroke="black" points="4193.84,-2413.05 4187.38,-2421.45 4197.67,-2418.92 4193.84,-2413.05"/>
</g>
<!-- n1456 -->
<g id="node255" class="node">
<title>n1456</title>
<polygon fill="#8deeee" stroke="black" points="4129.1,-2088.5 4129.1,-2149.5 4276.1,-2149.5 4276.1,-2088.5 4129.1,-2088.5"/>
<text text-anchor="middle" x="4202.6" y="-2134.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4202.6" y="-2119.3" font-family="Times,serif" font-size="14.00">String</text>
<polyline fill="none" stroke="black" points="4129.1,-2111.5 4276.1,-2111.5 "/>
<text text-anchor="start" x="4137.1" y="-2096.3" font-family="Times,serif" font-size="14.00">&#45;_pad(length, character)</text>
</g>
<!-- n83&#45;&gt;n1456 -->
<g id="edge132" class="edge">
<title>n83&#45;&gt;n1456</title>
<path fill="none" stroke="black" d="M4288.75,-2253C4268.3,-2221.2 4245.06,-2185.05 4227.88,-2158.32"/>
<polygon fill="black" stroke="black" points="4230.65,-2156.16 4222.3,-2149.64 4224.76,-2159.94 4230.65,-2156.16"/>
</g>
<!-- n1462 -->
<g id="node256" class="node">
<title>n1462</title>
<polygon fill="#8deeee" stroke="black" points="4470.13,-2138.06 4470.13,-2244.06 4608.13,-2244.06 4608.13,-2138.06 4470.13,-2138.06"/>
<text text-anchor="middle" x="4539.13" y="-2228.86" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4539.13" y="-2213.86" font-family="Times,serif" font-size="14.00">readyFunc</text>
<polyline fill="none" stroke="black" points="4470.13,-2206.06 4608.13,-2206.06 "/>
<text text-anchor="start" x="4478.13" y="-2190.86" font-family="Times,serif" font-size="14.00">&#45;first : boolean = true</text>
<text text-anchor="start" x="4478.13" y="-2175.86" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="4478.13" y="-2160.86" font-family="Times,serif" font-size="14.00">&#45;options : object</text>
<text text-anchor="start" x="4478.13" y="-2145.86" font-family="Times,serif" font-size="14.00">&#45;room : string = room</text>
</g>
<!-- n83&#45;&gt;n1462 -->
<g id="edge133" class="edge">
<title>n83&#45;&gt;n1462</title>
<path fill="none" stroke="black" d="M4444.87,-2252.97C4450.44,-2249.31 4455.99,-2245.67 4461.43,-2242.1"/>
<polygon fill="black" stroke="black" points="4463.45,-2244.96 4469.89,-2236.54 4459.61,-2239.11 4463.45,-2244.96"/>
</g>
<!-- n1468 -->
<g id="node257" class="node">
<title>n1468</title>
<polygon fill="#8deeee" stroke="black" points="4402.22,-2498.45 4402.22,-2559.45 4540.22,-2559.45 4540.22,-2498.45 4402.22,-2498.45"/>
<text text-anchor="middle" x="4471.22" y="-2544.25" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4471.22" y="-2529.25" font-family="Times,serif" font-size="14.00">createRoomButton</text>
<polyline fill="none" stroke="black" points="4402.22,-2521.45 4540.22,-2521.45 "/>
<text text-anchor="start" x="4410.22" y="-2506.25" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n83&#45;&gt;n1468 -->
<g id="edge134" class="edge">
<title>n83&#45;&gt;n1468</title>
<path fill="none" stroke="black" d="M4383.27,-2397.24C4404.09,-2428.42 4427.63,-2463.68 4445.12,-2489.86"/>
<polygon fill="black" stroke="black" points="4442.34,-2492 4450.8,-2498.37 4448.16,-2488.11 4442.34,-2492"/>
</g>
<!-- n87 -->
<g id="node104" class="node">
<title>n87</title>
<polygon fill="aliceblue" stroke="black" points="3993.9,-1892 3993.9,-1968 4270.9,-1968 4270.9,-1892 3993.9,-1892"/>
<text text-anchor="middle" x="4132.4" y="-1952.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4132.4" y="-1937.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/chatBot.js</text>
<polyline fill="none" stroke="black" points="3993.9,-1930 4270.9,-1930 "/>
<text text-anchor="start" x="4001.9" y="-1914.8" font-family="Times,serif" font-size="14.00">+serversFile : string = servers</text>
<text text-anchor="start" x="4001.9" y="-1899.8" font-family="Times,serif" font-size="14.00">+ver : string = 211dev</text>
</g>
<!-- n1472 -->
<g id="node273" class="node">
<title>n1472</title>
<polygon fill="#8deeee" stroke="black" points="3513.86,-1160.5 3513.86,-2699.5 3985.86,-2699.5 3985.86,-1160.5 3513.86,-1160.5"/>
<text text-anchor="middle" x="3749.86" y="-2684.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3749.86" y="-2669.3" font-family="Times,serif" font-size="14.00">ChatBot</text>
<polyline fill="none" stroke="black" points="3513.86,-2661.5 3985.86,-2661.5 "/>
<text text-anchor="start" x="3521.86" y="-2646.3" font-family="Times,serif" font-size="14.00">+Express : variable</text>
<text text-anchor="start" x="3521.86" y="-2631.3" font-family="Times,serif" font-size="14.00">+autojoinRooms : variable</text>
<text text-anchor="start" x="3521.86" y="-2616.3" font-family="Times,serif" font-size="14.00">+babysitInterval : expression</text>
<text text-anchor="start" x="3521.86" y="-2601.3" font-family="Times,serif" font-size="14.00">+connected : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2586.3" font-family="Times,serif" font-size="14.00">+cookie : variable</text>
<text text-anchor="start" x="3521.86" y="-2571.3" font-family="Times,serif" font-size="14.00">+express : expression</text>
<text text-anchor="start" x="3521.86" y="-2556.3" font-family="Times,serif" font-size="14.00">+games : variable</text>
<text text-anchor="start" x="3521.86" y="-2541.3" font-family="Times,serif" font-size="14.00">+guardCode : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2526.3" font-family="Times,serif" font-size="14.00">+io : expression</text>
<text text-anchor="start" x="3521.86" y="-2511.3" font-family="Times,serif" font-size="14.00">+logFile : variable</text>
<text text-anchor="start" x="3521.86" y="-2496.3" font-family="Times,serif" font-size="14.00">+logoffTime : expression</text>
<text text-anchor="start" x="3521.86" y="-2481.3" font-family="Times,serif" font-size="14.00">+logonTime : expression</text>
<text text-anchor="start" x="3521.86" y="-2466.3" font-family="Times,serif" font-size="14.00">+muted : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2451.3" font-family="Times,serif" font-size="14.00">+password : variable</text>
<text text-anchor="start" x="3521.86" y="-2436.3" font-family="Times,serif" font-size="14.00">+sentryFile : variable</text>
<text text-anchor="start" x="3521.86" y="-2421.3" font-family="Times,serif" font-size="14.00">+server : expression</text>
<text text-anchor="start" x="3521.86" y="-2406.3" font-family="Times,serif" font-size="14.00">+startTime : expression</text>
<text text-anchor="start" x="3521.86" y="-2391.3" font-family="Times,serif" font-size="14.00">+username : variable</text>
<text text-anchor="start" x="3521.86" y="-2376.3" font-family="Times,serif" font-size="14.00">+version : variable</text>
<text text-anchor="start" x="3521.86" y="-2361.3" font-family="Times,serif" font-size="14.00">&#45; : string = post</text>
<text text-anchor="start" x="3521.86" y="-2346.3" font-family="Times,serif" font-size="14.00">&#45;.autojoinRooms : object</text>
<text text-anchor="start" x="3521.86" y="-2331.3" font-family="Times,serif" font-size="14.00">&#45;.triggers : object</text>
<text text-anchor="start" x="3521.86" y="-2316.3" font-family="Times,serif" font-size="14.00">&#45;colorize : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2301.3" font-family="Times,serif" font-size="14.00">&#45;handleExceptions : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2286.3" font-family="Times,serif" font-size="14.00">&#45;haveEatenEvent : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2271.3" font-family="Times,serif" font-size="14.00">&#45;haveSeenMessage : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2256.3" font-family="Times,serif" font-size="14.00">&#45;haveSentMessage : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2241.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2226.3" font-family="Times,serif" font-size="14.00">&#45;msg : string = HTTPresstat</text>
<text text-anchor="start" x="3521.86" y="-2211.3" font-family="Times,serif" font-size="14.00">&#45;name : string = name</text>
<text text-anchor="start" x="3521.86" y="-2196.3" font-family="Times,serif" font-size="14.00">&#45;ok : boolean = true</text>
<text text-anchor="start" x="3521.86" y="-2181.3" font-family="Times,serif" font-size="14.00">&#45;sentMessageThisTrigger : boolean = false</text>
<text text-anchor="start" x="3521.86" y="-2166.3" font-family="Times,serif" font-size="14.00">&#45;timestamp : boolean = true</text>
<polyline fill="none" stroke="black" points="3513.86,-2158.5 3985.86,-2158.5 "/>
<text text-anchor="start" x="3521.86" y="-2143.3" font-family="Times,serif" font-size="14.00">&#45;_addChatToAutojoin(roomId)</text>
<text text-anchor="start" x="3521.86" y="-2128.3" font-family="Times,serif" font-size="14.00">&#45;_addRouter(path)</text>
<text text-anchor="start" x="3521.86" y="-2113.3" font-family="Times,serif" font-size="14.00">&#45;_autojoinChatrooms()</text>
<text text-anchor="start" x="3521.86" y="-2098.3" font-family="Times,serif" font-size="14.00">&#45;_getClientIp(req)</text>
<text text-anchor="start" x="3521.86" y="-2083.3" font-family="Times,serif" font-size="14.00">&#45;_getSocket(path)</text>
<text text-anchor="start" x="3521.86" y="-2068.3" font-family="Times,serif" font-size="14.00">&#45;_onAnnouncement(groupID, headline)</text>
<text text-anchor="start" x="3521.86" y="-2053.3" font-family="Times,serif" font-size="14.00">&#45;_onChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="3521.86" y="-2038.3" font-family="Times,serif" font-size="14.00">&#45;_onChatMsg(roomId, message, type, chatterId)</text>
<text text-anchor="start" x="3521.86" y="-2023.3" font-family="Times,serif" font-size="14.00">&#45;_onChatStateChange(stateChange, chatterActedOn, steamChatId, chatterActedBy)</text>
<text text-anchor="start" x="3521.86" y="-2008.3" font-family="Times,serif" font-size="14.00">&#45;_onDisconnected()</text>
<text text-anchor="start" x="3521.86" y="-1993.3" font-family="Times,serif" font-size="14.00">&#45;_onError(error)</text>
<text text-anchor="start" x="3521.86" y="-1978.3" font-family="Times,serif" font-size="14.00">&#45;_onFriendMsg(userId, message, type)</text>
<text text-anchor="start" x="3521.86" y="-1963.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="3521.86" y="-1948.3" font-family="Times,serif" font-size="14.00">&#45;_onRelationship(userId, relationship)</text>
<text text-anchor="start" x="3521.86" y="-1933.3" font-family="Times,serif" font-size="14.00">&#45;_onSentry(sentry)</text>
<text text-anchor="start" x="3521.86" y="-1918.3" font-family="Times,serif" font-size="14.00">&#45;_onSessionStart(steamID)</text>
<text text-anchor="start" x="3521.86" y="-1903.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeOffers(number)</text>
<text text-anchor="start" x="3521.86" y="-1888.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeProposed(tradeID, steamID)</text>
<text text-anchor="start" x="3521.86" y="-1873.3" font-family="Times,serif" font-size="14.00">&#45;_onTradeResult(tradeID, result, steamID)</text>
<text text-anchor="start" x="3521.86" y="-1858.3" font-family="Times,serif" font-size="14.00">&#45;_onWebSessionID(sessionid)</text>
<text text-anchor="start" x="3521.86" y="-1843.3" font-family="Times,serif" font-size="14.00">&#45;_removeChatFromAutojoin(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1828.3" font-family="Times,serif" font-size="14.00">&#45;_startWebServer(port)</text>
<text text-anchor="start" x="3521.86" y="-1813.3" font-family="Times,serif" font-size="14.00">&#45;_updatePersonaState()</text>
<text text-anchor="start" x="3521.86" y="-1798.3" font-family="Times,serif" font-size="14.00">&#45;_userName(id)</text>
<text text-anchor="start" x="3521.86" y="-1783.3" font-family="Times,serif" font-size="14.00">&#45;_userString(id)</text>
<text text-anchor="start" x="3521.86" y="-1768.3" font-family="Times,serif" font-size="14.00">&#45;addFriend(userId)</text>
<text text-anchor="start" x="3521.86" y="-1753.3" font-family="Times,serif" font-size="14.00">&#45;addTrigger(name, type, options)</text>
<text text-anchor="start" x="3521.86" y="-1738.3" font-family="Times,serif" font-size="14.00">&#45;addTriggers(triggers)</text>
<text text-anchor="start" x="3521.86" y="-1723.3" font-family="Times,serif" font-size="14.00">&#45;ban(roomId, userId)</text>
<text text-anchor="start" x="3521.86" y="-1708.3" font-family="Times,serif" font-size="14.00">&#45;cancelTrade(steamID)</text>
<text text-anchor="start" x="3521.86" y="-1693.3" font-family="Times,serif" font-size="14.00">&#45;chatInvite(chatSteamID, invitedSteamID)</text>
<text text-anchor="start" x="3521.86" y="-1678.3" font-family="Times,serif" font-size="14.00">&#45;clearTriggers(callback)</text>
<text text-anchor="start" x="3521.86" y="-1663.3" font-family="Times,serif" font-size="14.00">&#45;connect()</text>
<text text-anchor="start" x="3521.86" y="-1648.3" font-family="Times,serif" font-size="14.00">&#45;friends()</text>
<text text-anchor="start" x="3521.86" y="-1633.3" font-family="Times,serif" font-size="14.00">&#45;getSteamLevel(steamids)</text>
<text text-anchor="start" x="3521.86" y="-1618.3" font-family="Times,serif" font-size="14.00">&#45;getTriggerDetails()</text>
<text text-anchor="start" x="3521.86" y="-1603.3" font-family="Times,serif" font-size="14.00">&#45;groups()</text>
<text text-anchor="start" x="3521.86" y="-1588.3" font-family="Times,serif" font-size="14.00">&#45;joinChat(roomId, autoJoinAfterDisconnect)</text>
<text text-anchor="start" x="3521.86" y="-1573.3" font-family="Times,serif" font-size="14.00">&#45;joinGame(appId)</text>
<text text-anchor="start" x="3521.86" y="-1558.3" font-family="Times,serif" font-size="14.00">&#45;kick(roomId, userId)</text>
<text text-anchor="start" x="3521.86" y="-1543.3" font-family="Times,serif" font-size="14.00">&#45;leaveChat(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1528.3" font-family="Times,serif" font-size="14.00">&#45;lockChat(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1513.3" font-family="Times,serif" font-size="14.00">&#45;log()</text>
<text text-anchor="start" x="3521.86" y="-1498.3" font-family="Times,serif" font-size="14.00">&#45;logOff()</text>
<text text-anchor="start" x="3521.86" y="-1483.3" font-family="Times,serif" font-size="14.00">&#45;makeAnnouncement(target, head, body, source)</text>
<text text-anchor="start" x="3521.86" y="-1468.3" font-family="Times,serif" font-size="14.00">&#45;mute()</text>
<text text-anchor="start" x="3521.86" y="-1453.3" font-family="Times,serif" font-size="14.00">&#45;onLogon(bot)</text>
<text text-anchor="start" x="3521.86" y="-1438.3" font-family="Times,serif" font-size="14.00">&#45;removeFriend(userId)</text>
<text text-anchor="start" x="3521.86" y="-1423.3" font-family="Times,serif" font-size="14.00">&#45;removeTrigger(name)</text>
<text text-anchor="start" x="3521.86" y="-1408.3" font-family="Times,serif" font-size="14.00">&#45;respondToTrade(tradeID, bool)</text>
<text text-anchor="start" x="3521.86" y="-1393.3" font-family="Times,serif" font-size="14.00">&#45;rooms()</text>
<text text-anchor="start" x="3521.86" y="-1378.3" font-family="Times,serif" font-size="14.00">&#45;sendMessage(steamId, message)</text>
<text text-anchor="start" x="3521.86" y="-1363.3" font-family="Times,serif" font-size="14.00">&#45;setGames(appIdArray)</text>
<text text-anchor="start" x="3521.86" y="-1348.3" font-family="Times,serif" font-size="14.00">&#45;setIgnoreFriend(steamID, setIgnore)</text>
<text text-anchor="start" x="3521.86" y="-1333.3" font-family="Times,serif" font-size="14.00">&#45;setModerated(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1318.3" font-family="Times,serif" font-size="14.00">&#45;setPersonaName(name)</text>
<text text-anchor="start" x="3521.86" y="-1303.3" font-family="Times,serif" font-size="14.00">&#45;setPersonaState(state)</text>
<text text-anchor="start" x="3521.86" y="-1288.3" font-family="Times,serif" font-size="14.00">&#45;setPrimaryGame(appId, delay)</text>
<text text-anchor="start" x="3521.86" y="-1273.3" font-family="Times,serif" font-size="14.00">&#45;setUnmoderated(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1258.3" font-family="Times,serif" font-size="14.00">&#45;trade(steamID)</text>
<text text-anchor="start" x="3521.86" y="-1243.3" font-family="Times,serif" font-size="14.00">&#45;triggerLoggedOff()</text>
<text text-anchor="start" x="3521.86" y="-1228.3" font-family="Times,serif" font-size="14.00">&#45;triggerLoggedOn()</text>
<text text-anchor="start" x="3521.86" y="-1213.3" font-family="Times,serif" font-size="14.00">&#45;unban(roomId, userId)</text>
<text text-anchor="start" x="3521.86" y="-1198.3" font-family="Times,serif" font-size="14.00">&#45;unlockChat(roomId)</text>
<text text-anchor="start" x="3521.86" y="-1183.3" font-family="Times,serif" font-size="14.00">&#45;unmute()</text>
<text text-anchor="start" x="3521.86" y="-1168.3" font-family="Times,serif" font-size="14.00">&#45;users()</text>
</g>
<!-- n87&#45;&gt;n1472 -->
<g id="edge135" class="edge">
<title>n87&#45;&gt;n1472</title>
<path fill="none" stroke="black" d="M3993.76,-1930C3993.6,-1930 3993.44,-1930 3993.28,-1930"/>
<polygon fill="black" stroke="black" points="3996.02,-1926.5 3986.02,-1930 3996.02,-1933.5 3996.02,-1926.5"/>
</g>
<!-- n89 -->
<g id="node105" class="node">
<title>n89</title>
<polygon fill="aliceblue" stroke="black" points="6124.04,-0.5 6124.04,-84.5 6536.04,-84.5 6536.04,-0.5 6124.04,-0.5"/>
<text text-anchor="middle" x="6330.04" y="-69.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6330.04" y="-54.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/acceptChatInviteTrigger.js</text>
<polyline fill="none" stroke="black" points="6124.04,-46.5 6536.04,-46.5 "/>
<text text-anchor="start" x="6132.04" y="-31.3" font-family="Times,serif" font-size="14.00">+type : string = AcceptChatInvit</text>
<polyline fill="none" stroke="black" points="6124.04,-23.5 6536.04,-23.5 "/>
<text text-anchor="start" x="6132.04" y="-8.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1584 -->
<g id="node259" class="node">
<title>n1584</title>
<polygon fill="#8deeee" stroke="black" points="5800,-4.5 5800,-80.5 6116,-80.5 6116,-4.5 5800,-4.5"/>
<text text-anchor="middle" x="5958" y="-65.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5958" y="-50.3" font-family="Times,serif" font-size="14.00">AcceptChatInviteTrigger</text>
<polyline fill="none" stroke="black" points="5800,-42.5 6116,-42.5 "/>
<text text-anchor="start" x="5808" y="-27.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="5808" y="-12.3" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
</g>
<!-- n89&#45;&gt;n1584 -->
<g id="edge139" class="edge">
<title>n89&#45;&gt;n1584</title>
<path fill="none" stroke="black" d="M6123.89,-42.5C6123.73,-42.5 6123.56,-42.5 6123.4,-42.5"/>
<polygon fill="black" stroke="black" points="6126.11,-39.0001 6116.11,-42.5 6126.11,-46.0001 6126.11,-39.0001"/>
</g>
<!-- n90 -->
<g id="node106" class="node">
<title>n90</title>
<polygon fill="aliceblue" stroke="black" points="6247.03,-3422.5 6247.03,-3506.5 6681.03,-3506.5 6681.03,-3422.5 6247.03,-3422.5"/>
<text text-anchor="middle" x="6464.03" y="-3491.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6464.03" y="-3476.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/acceptFriendRequestTrigger.js</text>
<polyline fill="none" stroke="black" points="6247.03,-3468.5 6681.03,-3468.5 "/>
<text text-anchor="start" x="6255.03" y="-3453.3" font-family="Times,serif" font-size="14.00">+type : string = AcceptFriendReq</text>
<polyline fill="none" stroke="black" points="6247.03,-3445.5 6681.03,-3445.5 "/>
<text text-anchor="start" x="6255.03" y="-3430.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1589 -->
<g id="node260" class="node">
<title>n1589</title>
<polygon fill="#8deeee" stroke="black" points="6032,-3434 6032,-3495 6239,-3495 6239,-3434 6032,-3434"/>
<text text-anchor="middle" x="6135.5" y="-3479.8" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6135.5" y="-3464.8" font-family="Times,serif" font-size="14.00">AcceptFriendRequestTrigger</text>
<polyline fill="none" stroke="black" points="6032,-3457 6239,-3457 "/>
<text text-anchor="start" x="6040" y="-3441.8" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendRequest(userId)</text>
</g>
<!-- n90&#45;&gt;n1589 -->
<g id="edge140" class="edge">
<title>n90&#45;&gt;n1589</title>
<path fill="none" stroke="black" d="M6246.73,-3464.5C6246.57,-3464.5 6246.41,-3464.5 6246.26,-3464.5"/>
<polygon fill="black" stroke="black" points="6249.27,-3461 6239.27,-3464.5 6249.27,-3468 6249.27,-3461"/>
</g>
<!-- n91 -->
<g id="node107" class="node">
<title>n91</title>
<polygon fill="aliceblue" stroke="black" points="2530.04,-5707 2530.04,-5791 2905.04,-5791 2905.04,-5707 2530.04,-5707"/>
<text text-anchor="middle" x="2717.54" y="-5775.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2717.54" y="-5760.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/addFriendTrigger.js</text>
<polyline fill="none" stroke="black" points="2530.04,-5753 2905.04,-5753 "/>
<text text-anchor="start" x="2538.04" y="-5737.8" font-family="Times,serif" font-size="14.00">+type : string = AddFriendTrigge</text>
<polyline fill="none" stroke="black" points="2530.04,-5730 2905.04,-5730 "/>
<text text-anchor="start" x="2538.04" y="-5714.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1593 -->
<g id="node261" class="node">
<title>n1593</title>
<polygon fill="#8deeee" stroke="black" points="2204,-5684.5 2204,-5813.5 2522,-5813.5 2522,-5684.5 2204,-5684.5"/>
<text text-anchor="middle" x="2363" y="-5798.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2363" y="-5783.3" font-family="Times,serif" font-size="14.00">AddFriendTrigger</text>
<polyline fill="none" stroke="black" points="2204,-5775.5 2522,-5775.5 "/>
<text text-anchor="start" x="2212" y="-5760.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="2204,-5752.5 2522,-5752.5 "/>
<text text-anchor="start" x="2212" y="-5737.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="2212" y="-5722.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2212" y="-5707.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2212" y="-5692.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n91&#45;&gt;n1593 -->
<g id="edge141" class="edge">
<title>n91&#45;&gt;n1593</title>
<path fill="none" stroke="black" d="M2529.89,-5749C2529.73,-5749 2529.57,-5749 2529.42,-5749"/>
<polygon fill="black" stroke="black" points="2532.42,-5745.5 2522.42,-5749 2532.42,-5752.5 2532.42,-5745.5"/>
</g>
<!-- n92 -->
<g id="node108" class="node">
<title>n92</title>
<polygon fill="aliceblue" stroke="black" points="1254.04,-3084 1254.04,-3168 1628.04,-3168 1628.04,-3084 1254.04,-3084"/>
<text text-anchor="middle" x="1441.04" y="-3152.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1441.04" y="-3137.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/banCheckTrigger.js</text>
<polyline fill="none" stroke="black" points="1254.04,-3130 1628.04,-3130 "/>
<text text-anchor="start" x="1262.04" y="-3114.8" font-family="Times,serif" font-size="14.00">+type : string = BanCheckTrigger</text>
<polyline fill="none" stroke="black" points="1254.04,-3107 1628.04,-3107 "/>
<text text-anchor="start" x="1262.04" y="-3091.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1601 -->
<g id="node262" class="node">
<title>n1601</title>
<polygon fill="#8deeee" stroke="black" points="928,-3016.5 928,-3235.5 1246,-3235.5 1246,-3016.5 928,-3016.5"/>
<text text-anchor="middle" x="1087" y="-3220.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1087" y="-3205.3" font-family="Times,serif" font-size="14.00">BanCheckTrigger</text>
<polyline fill="none" stroke="black" points="928,-3197.5 1246,-3197.5 "/>
<text text-anchor="start" x="936" y="-3182.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="936" y="-3167.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="936" y="-3152.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="936" y="-3137.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="936" y="-3122.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="928,-3114.5 1246,-3114.5 "/>
<text text-anchor="start" x="936" y="-3099.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamId)</text>
<text text-anchor="start" x="936" y="-3084.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, command)</text>
<text text-anchor="start" x="936" y="-3069.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="936" y="-3054.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="936" y="-3039.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="936" y="-3024.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n92&#45;&gt;n1601 -->
<g id="edge142" class="edge">
<title>n92&#45;&gt;n1601</title>
<path fill="none" stroke="black" d="M1253.91,-3126C1253.75,-3126 1253.6,-3126 1253.44,-3126"/>
<polygon fill="black" stroke="black" points="1256.45,-3122.5 1246.45,-3126 1256.45,-3129.5 1256.45,-3122.5"/>
</g>
<!-- n93 -->
<g id="node109" class="node">
<title>n93</title>
<polygon fill="aliceblue" stroke="black" points="326.034,-3793 326.034,-3877 666.034,-3877 666.034,-3793 326.034,-3793"/>
<text text-anchor="middle" x="496.034" y="-3861.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="496.034" y="-3846.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/banTrigger.js</text>
<polyline fill="none" stroke="black" points="326.034,-3839 666.034,-3839 "/>
<text text-anchor="start" x="334.034" y="-3823.8" font-family="Times,serif" font-size="14.00">+type : string = BanTrigger</text>
<polyline fill="none" stroke="black" points="326.034,-3816 666.034,-3816 "/>
<text text-anchor="start" x="334.034" y="-3800.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1615 -->
<g id="node263" class="node">
<title>n1615</title>
<polygon fill="#8deeee" stroke="black" points="0,-3770.5 0,-3899.5 318,-3899.5 318,-3770.5 0,-3770.5"/>
<text text-anchor="middle" x="159" y="-3884.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="159" y="-3869.3" font-family="Times,serif" font-size="14.00">BanTrigger</text>
<polyline fill="none" stroke="black" points="0,-3861.5 318,-3861.5 "/>
<text text-anchor="start" x="8" y="-3846.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="0,-3838.5 318,-3838.5 "/>
<text text-anchor="start" x="8" y="-3823.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="8" y="-3808.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="8" y="-3793.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="8" y="-3778.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n93&#45;&gt;n1615 -->
<g id="edge143" class="edge">
<title>n93&#45;&gt;n1615</title>
<path fill="none" stroke="black" d="M325.542,-3835C325.389,-3835 325.236,-3835 325.083,-3835"/>
<polygon fill="black" stroke="black" points="328.199,-3831.5 318.199,-3835 328.199,-3838.5 328.199,-3831.5"/>
</g>
<!-- n94 -->
<g id="node110" class="node">
<title>n94</title>
<polygon fill="aliceblue" stroke="black" points="1756.04,-2486 1756.04,-2570 2100.04,-2570 2100.04,-2486 1756.04,-2486"/>
<text text-anchor="middle" x="1928.04" y="-2554.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1928.04" y="-2539.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/baseTrigger.js</text>
<polyline fill="none" stroke="black" points="1756.04,-2532 2100.04,-2532 "/>
<text text-anchor="start" x="1764.04" y="-2516.8" font-family="Times,serif" font-size="14.00">+type : string = BaseTrigger</text>
<polyline fill="none" stroke="black" points="1756.04,-2509 2100.04,-2509 "/>
<text text-anchor="start" x="1764.04" y="-2493.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1623 -->
<g id="node264" class="node">
<title>n1623</title>
<polygon fill="#8deeee" stroke="black" points="1334,-2088.5 1334,-2967.5 1748,-2967.5 1748,-2088.5 1334,-2088.5"/>
<text text-anchor="middle" x="1541" y="-2952.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1541" y="-2937.3" font-family="Times,serif" font-size="14.00">BaseTrigger</text>
<polyline fill="none" stroke="black" points="1334,-2929.5 1748,-2929.5 "/>
<text text-anchor="start" x="1342" y="-2914.3" font-family="Times,serif" font-size="14.00">+allowMessageTriggerAfterResponse : boolean = false</text>
<text text-anchor="start" x="1342" y="-2899.3" font-family="Times,serif" font-size="14.00">+chatBot : variable</text>
<text text-anchor="start" x="1342" y="-2884.3" font-family="Times,serif" font-size="14.00">+name : variable</text>
<text text-anchor="start" x="1342" y="-2869.3" font-family="Times,serif" font-size="14.00">+replyEnabled : boolean = true</text>
<text text-anchor="start" x="1342" y="-2854.3" font-family="Times,serif" font-size="14.00">+respectsFilters : boolean = true</text>
<text text-anchor="start" x="1342" y="-2839.3" font-family="Times,serif" font-size="14.00">+respectsGlobalFilters : boolean = true</text>
<text text-anchor="start" x="1342" y="-2824.3" font-family="Times,serif" font-size="14.00">+respectsMute : boolean = true</text>
<text text-anchor="start" x="1342" y="-2809.3" font-family="Times,serif" font-size="14.00">+type : variable</text>
<text text-anchor="start" x="1342" y="-2794.3" font-family="Times,serif" font-size="14.00">&#45; : string = steamId</text>
<text text-anchor="start" x="1342" y="-2779.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="1334,-2771.5 1748,-2771.5 "/>
<text text-anchor="start" x="1342" y="-2756.3" font-family="Times,serif" font-size="14.00">&#45;_addRouter(path)</text>
<text text-anchor="start" x="1342" y="-2741.3" font-family="Times,serif" font-size="14.00">&#45;_checkIgnores(toId, fromId)</text>
<text text-anchor="start" x="1342" y="-2726.3" font-family="Times,serif" font-size="14.00">&#45;_checkMultiResponse(haveSentMessage)</text>
<text text-anchor="start" x="1342" y="-2711.3" font-family="Times,serif" font-size="14.00">&#45;_checkMute(muted)</text>
<text text-anchor="start" x="1342" y="-2696.3" font-family="Times,serif" font-size="14.00">&#45;_checkRoom(toId)</text>
<text text-anchor="start" x="1342" y="-2681.3" font-family="Times,serif" font-size="14.00">&#45;_checkUser(fromId)</text>
<text text-anchor="start" x="1342" y="-2666.3" font-family="Times,serif" font-size="14.00">&#45;_disableForTimeout()</text>
<text text-anchor="start" x="1342" y="-2651.3" font-family="Times,serif" font-size="14.00">&#45;_getSocket(path)</text>
<text text-anchor="start" x="1342" y="-2636.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="1342" y="-2621.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOff()</text>
<text text-anchor="start" x="1342" y="-2606.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="1342" y="-2591.3" font-family="Times,serif" font-size="14.00">&#45;_randomRoll()</text>
<text text-anchor="start" x="1342" y="-2576.3" font-family="Times,serif" font-size="14.00">&#45;_respondToAnnouncement(groupID, headline)</text>
<text text-anchor="start" x="1342" y="-2561.3" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="1342" y="-2546.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="1342" y="-2531.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1342" y="-2516.3" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="1342" y="-2501.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="1342" y="-2486.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1342" y="-2471.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendRequest(userId)</text>
<text text-anchor="start" x="1342" y="-2456.3" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="1342" y="-2441.3" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="1342" y="-2426.3" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="1342" y="-2411.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeOffer(number)</text>
<text text-anchor="start" x="1342" y="-2396.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeProposal(tradeId, steamId)</text>
<text text-anchor="start" x="1342" y="-2381.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeSession(userId)</text>
<text text-anchor="start" x="1342" y="-2366.3" font-family="Times,serif" font-size="14.00">&#45;_sendMessageAfterDelay(steamId, message)</text>
<text text-anchor="start" x="1342" y="-2351.3" font-family="Times,serif" font-size="14.00">&#45;getOptions()</text>
<text text-anchor="start" x="1342" y="-2336.3" font-family="Times,serif" font-size="14.00">&#45;onAnnouncement(groupID, headline, haveEatenEvent)</text>
<text text-anchor="start" x="1342" y="-2321.3" font-family="Times,serif" font-size="14.00">&#45;onBannedChat(roomId, bannedId, bannerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="1342" y="-2306.3" font-family="Times,serif" font-size="14.00">&#45;onChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="1342" y="-2291.3" font-family="Times,serif" font-size="14.00">&#45;onChatMessage(roomId, chatterId, message, haveSentMessage, muted)</text>
<text text-anchor="start" x="1342" y="-2276.3" font-family="Times,serif" font-size="14.00">&#45;onDisconnected(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="1342" y="-2261.3" font-family="Times,serif" font-size="14.00">&#45;onEnteredChat(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="1342" y="-2246.3" font-family="Times,serif" font-size="14.00">&#45;onFriendMessage(userId, message, haveSentMessage)</text>
<text text-anchor="start" x="1342" y="-2231.3" font-family="Times,serif" font-size="14.00">&#45;onFriendRequest(userId)</text>
<text text-anchor="start" x="1342" y="-2216.3" font-family="Times,serif" font-size="14.00">&#45;onKickedChat(roomId, kickedId, kickerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="1342" y="-2201.3" font-family="Times,serif" font-size="14.00">&#45;onLeftChat(roomId, userId, muted)</text>
<text text-anchor="start" x="1342" y="-2186.3" font-family="Times,serif" font-size="14.00">&#45;onLoad()</text>
<text text-anchor="start" x="1342" y="-2171.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOff()</text>
<text text-anchor="start" x="1342" y="-2156.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOn()</text>
<text text-anchor="start" x="1342" y="-2141.3" font-family="Times,serif" font-size="14.00">&#45;onSentMessage(toId, message, haveSentMessage)</text>
<text text-anchor="start" x="1342" y="-2126.3" font-family="Times,serif" font-size="14.00">&#45;onTradeOffer(number, haveEatenEvent)</text>
<text text-anchor="start" x="1342" y="-2111.3" font-family="Times,serif" font-size="14.00">&#45;onTradeProposed(tradeID, userId, haveEatenEvent)</text>
<text text-anchor="start" x="1342" y="-2096.3" font-family="Times,serif" font-size="14.00">&#45;onTradeSession(userId, haveEatenEvent)</text>
</g>
<!-- n94&#45;&gt;n1623 -->
<g id="edge144" class="edge">
<title>n94&#45;&gt;n1623</title>
<path fill="none" stroke="black" d="M1756.02,-2528C1755.86,-2528 1755.7,-2528 1755.53,-2528"/>
<polygon fill="black" stroke="black" points="1758.14,-2524.5 1748.14,-2528 1758.14,-2531.5 1758.14,-2524.5"/>
</g>
<!-- n95 -->
<g id="node111" class="node">
<title>n95</title>
<polygon fill="aliceblue" stroke="black" points="5778.04,-3293.5 5778.04,-3377.5 6173.04,-3377.5 6173.04,-3293.5 5778.04,-3293.5"/>
<text text-anchor="middle" x="5975.54" y="-3362.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5975.54" y="-3347.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/botCommandTrigger.js</text>
<polyline fill="none" stroke="black" points="5778.04,-3339.5 6173.04,-3339.5 "/>
<text text-anchor="start" x="5786.04" y="-3324.3" font-family="Times,serif" font-size="14.00">+type : string = BotCommandTrigg</text>
<polyline fill="none" stroke="black" points="5778.04,-3316.5 6173.04,-3316.5 "/>
<text text-anchor="start" x="5786.04" y="-3301.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1681 -->
<g id="node265" class="node">
<title>n1681</title>
<polygon fill="#8deeee" stroke="black" points="5452,-3248.5 5452,-3422.5 5770,-3422.5 5770,-3248.5 5452,-3248.5"/>
<text text-anchor="middle" x="5611" y="-3407.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5611" y="-3392.3" font-family="Times,serif" font-size="14.00">BotCommandTrigger</text>
<polyline fill="none" stroke="black" points="5452,-3384.5 5770,-3384.5 "/>
<text text-anchor="start" x="5460" y="-3369.3" font-family="Times,serif" font-size="14.00">&#45;fromId : string = fromId</text>
<text text-anchor="start" x="5460" y="-3354.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="5460" y="-3339.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="5460" y="-3324.3" font-family="Times,serif" font-size="14.00">&#45;toId : string = toId</text>
<polyline fill="none" stroke="black" points="5452,-3316.5 5770,-3316.5 "/>
<text text-anchor="start" x="5460" y="-3301.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="5460" y="-3286.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5460" y="-3271.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5460" y="-3256.3" font-family="Times,serif" font-size="14.00">&#45;_triggerOnMatch(fromId, toId, message)</text>
</g>
<!-- n95&#45;&gt;n1681 -->
<g id="edge145" class="edge">
<title>n95&#45;&gt;n1681</title>
<path fill="none" stroke="black" d="M5777.8,-3335.5C5777.64,-3335.5 5777.47,-3335.5 5777.31,-3335.5"/>
<polygon fill="black" stroke="black" points="5780.03,-3332 5770.03,-3335.5 5780.03,-3339 5780.03,-3332"/>
</g>
<!-- n96 -->
<g id="node112" class="node">
<title>n96</title>
<polygon fill="aliceblue" stroke="black" points="1776.03,-5703 1776.03,-5787 2137.03,-5787 2137.03,-5703 1776.03,-5703"/>
<text text-anchor="middle" x="1956.53" y="-5771.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1956.53" y="-5756.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/buttBotTrigger.js</text>
<polyline fill="none" stroke="black" points="1776.03,-5749 2137.03,-5749 "/>
<text text-anchor="start" x="1784.03" y="-5733.8" font-family="Times,serif" font-size="14.00">+type : string = ButtBotTrigger</text>
<polyline fill="none" stroke="black" points="1776.03,-5726 2137.03,-5726 "/>
<text text-anchor="start" x="1784.03" y="-5710.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1692 -->
<g id="node266" class="node">
<title>n1692</title>
<polygon fill="#8deeee" stroke="black" points="1450,-5684.5 1450,-5805.5 1768,-5805.5 1768,-5684.5 1450,-5684.5"/>
<text text-anchor="middle" x="1609" y="-5790.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1609" y="-5775.3" font-family="Times,serif" font-size="14.00">ButtBotTrigger</text>
<polyline fill="none" stroke="black" points="1450,-5767.5 1768,-5767.5 "/>
<text text-anchor="start" x="1458" y="-5752.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="1458" y="-5737.3" font-family="Times,serif" font-size="14.00">&#45;_replaceWord(message)</text>
<text text-anchor="start" x="1458" y="-5722.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="1458" y="-5707.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1458" y="-5692.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n96&#45;&gt;n1692 -->
<g id="edge146" class="edge">
<title>n96&#45;&gt;n1692</title>
<path fill="none" stroke="black" d="M1775.9,-5745C1775.74,-5745 1775.59,-5745 1775.43,-5745"/>
<polygon fill="black" stroke="black" points="1778.47,-5741.5 1768.47,-5745 1778.47,-5748.5 1778.47,-5741.5"/>
</g>
<!-- n97 -->
<g id="node113" class="node">
<title>n97</title>
<polygon fill="aliceblue" stroke="black" points="5778.04,-618 5778.04,-702 6153.04,-702 6153.04,-618 5778.04,-618"/>
<text text-anchor="middle" x="5965.54" y="-686.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5965.54" y="-671.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/chatReplyTrigger.js</text>
<polyline fill="none" stroke="black" points="5778.04,-664 6153.04,-664 "/>
<text text-anchor="start" x="5786.04" y="-648.8" font-family="Times,serif" font-size="14.00">+type : string = ChatReplyTrigge</text>
<polyline fill="none" stroke="black" points="5778.04,-641 6153.04,-641 "/>
<text text-anchor="start" x="5786.04" y="-625.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1700 -->
<g id="node267" class="node">
<title>n1700</title>
<polygon fill="#8deeee" stroke="black" points="5452,-580.5 5452,-739.5 5770,-739.5 5770,-580.5 5452,-580.5"/>
<text text-anchor="middle" x="5611" y="-724.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5611" y="-709.3" font-family="Times,serif" font-size="14.00">ChatReplyTrigger</text>
<polyline fill="none" stroke="black" points="5452,-701.5 5770,-701.5 "/>
<text text-anchor="start" x="5460" y="-686.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="5452,-678.5 5770,-678.5 "/>
<text text-anchor="start" x="5460" y="-663.3" font-family="Times,serif" font-size="14.00">&#45;_checkMessage(message)</text>
<text text-anchor="start" x="5460" y="-648.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(toId, message, fromId)</text>
<text text-anchor="start" x="5460" y="-633.3" font-family="Times,serif" font-size="14.00">&#45;_pickResponse(message)</text>
<text text-anchor="start" x="5460" y="-618.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message, fromId)</text>
<text text-anchor="start" x="5460" y="-603.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5460" y="-588.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n97&#45;&gt;n1700 -->
<g id="edge147" class="edge">
<title>n97&#45;&gt;n1700</title>
<path fill="none" stroke="black" d="M5777.89,-660C5777.73,-660 5777.57,-660 5777.42,-660"/>
<polygon fill="black" stroke="black" points="5780.42,-656.5 5770.42,-660 5780.42,-663.5 5780.42,-656.5"/>
</g>
<!-- n98 -->
<g id="node114" class="node">
<title>n98</title>
<polygon fill="aliceblue" stroke="black" points="674.035,-371 674.035,-455 1045.04,-455 1045.04,-371 674.035,-371"/>
<text text-anchor="middle" x="859.535" y="-439.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="859.535" y="-424.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/cleverbotTrigger.js</text>
<polyline fill="none" stroke="black" points="674.035,-417 1045.04,-417 "/>
<text text-anchor="start" x="682.035" y="-401.8" font-family="Times,serif" font-size="14.00">+type : string = CleverbotTrigge</text>
<polyline fill="none" stroke="black" points="674.035,-394 1045.04,-394 "/>
<text text-anchor="start" x="682.035" y="-378.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1710 -->
<g id="node268" class="node">
<title>n1710</title>
<polygon fill="#8deeee" stroke="black" points="348,-348.5 348,-477.5 666,-477.5 666,-348.5 348,-348.5"/>
<text text-anchor="middle" x="507" y="-462.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="507" y="-447.3" font-family="Times,serif" font-size="14.00">CleverbotTrigger</text>
<polyline fill="none" stroke="black" points="348,-439.5 666,-439.5 "/>
<text text-anchor="start" x="356" y="-424.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="348,-416.5 666,-416.5 "/>
<text text-anchor="start" x="356" y="-401.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="356" y="-386.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="356" y="-371.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="356" y="-356.3" font-family="Times,serif" font-size="14.00">&#45;_stripMessage(message)</text>
</g>
<!-- n98&#45;&gt;n1710 -->
<g id="edge148" class="edge">
<title>n98&#45;&gt;n1710</title>
<path fill="none" stroke="black" d="M673.976,-413C673.81,-413 673.644,-413 673.478,-413"/>
<polygon fill="black" stroke="black" points="676.025,-409.5 666.025,-413 676.025,-416.5 676.025,-409.5"/>
</g>
<!-- n99 -->
<g id="node115" class="node">
<title>n99</title>
<polygon fill="aliceblue" stroke="black" points="274.032,-530 274.032,-614 640.032,-614 640.032,-530 274.032,-530"/>
<text text-anchor="middle" x="457.032" y="-598.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="457.032" y="-583.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/doormatTrigger.js</text>
<polyline fill="none" stroke="black" points="274.032,-576 640.032,-576 "/>
<text text-anchor="start" x="282.032" y="-560.8" font-family="Times,serif" font-size="14.00">+type : string = DoormatTrigger</text>
<polyline fill="none" stroke="black" points="274.032,-553 640.032,-553 "/>
<text text-anchor="start" x="282.032" y="-537.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1718 -->
<g id="node269" class="node">
<title>n1718</title>
<polygon fill="#8deeee" stroke="black" points="0,-522.5 0,-621.5 266,-621.5 266,-522.5 0,-522.5"/>
<text text-anchor="middle" x="133" y="-606.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="133" y="-591.3" font-family="Times,serif" font-size="14.00">DoormatTrigger</text>
<polyline fill="none" stroke="black" points="0,-583.5 266,-583.5 "/>
<text text-anchor="start" x="8" y="-568.3" font-family="Times,serif" font-size="14.00">&#45; : string = steamId</text>
<polyline fill="none" stroke="black" points="0,-560.5 266,-560.5 "/>
<text text-anchor="start" x="8" y="-545.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="8" y="-530.3" font-family="Times,serif" font-size="14.00">&#45;_sendGreeting(steamId, message)</text>
</g>
<!-- n99&#45;&gt;n1718 -->
<g id="edge149" class="edge">
<title>n99&#45;&gt;n1718</title>
<path fill="none" stroke="black" d="M273.712,-572C273.551,-572 273.389,-572 273.228,-572"/>
<polygon fill="black" stroke="black" points="276.004,-568.5 266.004,-572 276.004,-575.5 276.004,-568.5"/>
</g>
<!-- n100 -->
<g id="node116" class="node">
<title>n100</title>
<polygon fill="aliceblue" stroke="black" points="409.03,-6120.5 409.03,-6204.5 764.03,-6204.5 764.03,-6120.5 409.03,-6120.5"/>
<text text-anchor="middle" x="586.53" y="-6189.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="586.53" y="-6174.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/githubTrigger.js</text>
<polyline fill="none" stroke="black" points="409.03,-6166.5 764.03,-6166.5 "/>
<text text-anchor="start" x="417.03" y="-6151.3" font-family="Times,serif" font-size="14.00">+type : string = GithubTrigger</text>
<polyline fill="none" stroke="black" points="409.03,-6143.5 764.03,-6143.5 "/>
<text text-anchor="start" x="417.03" y="-6128.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1724 -->
<g id="node270" class="node">
<title>n1724</title>
<polygon fill="#8deeee" stroke="black" points="174,-6090.5 174,-6234.5 401,-6234.5 401,-6090.5 174,-6090.5"/>
<text text-anchor="middle" x="287.5" y="-6219.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="287.5" y="-6204.3" font-family="Times,serif" font-size="14.00">GithubTrigger</text>
<polyline fill="none" stroke="black" points="174,-6196.5 401,-6196.5 "/>
<text text-anchor="start" x="182" y="-6181.3" font-family="Times,serif" font-size="14.00">&#45;pages : string</text>
<polyline fill="none" stroke="black" points="174,-6173.5 401,-6173.5 "/>
<text text-anchor="start" x="182" y="-6158.3" font-family="Times,serif" font-size="14.00">&#45;_callIfEnabled(hook, callback)</text>
<text text-anchor="start" x="182" y="-6143.3" font-family="Times,serif" font-size="14.00">&#45;_checkIfEnabled(hook, callback)</text>
<text text-anchor="start" x="182" y="-6128.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="182" y="-6113.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="182" y="-6098.3" font-family="Times,serif" font-size="14.00">&#45;sm(text)</text>
</g>
<!-- n100&#45;&gt;n1724 -->
<g id="edge150" class="edge">
<title>n100&#45;&gt;n1724</title>
<path fill="none" stroke="black" d="M408.696,-6162.5C408.539,-6162.5 408.382,-6162.5 408.226,-6162.5"/>
<polygon fill="black" stroke="black" points="411.207,-6159 401.207,-6162.5 411.207,-6166 411.207,-6159"/>
</g>
<!-- n101 -->
<g id="node117" class="node">
<title>n101</title>
<polygon fill="aliceblue" stroke="black" points="2588.04,-359.5 2588.04,-443.5 2985.04,-443.5 2985.04,-359.5 2588.04,-359.5"/>
<text text-anchor="middle" x="2786.54" y="-428.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2786.54" y="-413.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/googleImagesTrigger.js</text>
<polyline fill="none" stroke="black" points="2588.04,-405.5 2985.04,-405.5 "/>
<text text-anchor="start" x="2596.04" y="-390.3" font-family="Times,serif" font-size="14.00">+type : string = GoogleImagesTri</text>
<polyline fill="none" stroke="black" points="2588.04,-382.5 2985.04,-382.5 "/>
<text text-anchor="start" x="2596.04" y="-367.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1733 -->
<g id="node271" class="node">
<title>n1733</title>
<polygon fill="#8deeee" stroke="black" points="2262,-348.5 2262,-454.5 2580,-454.5 2580,-348.5 2262,-348.5"/>
<text text-anchor="middle" x="2421" y="-439.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2421" y="-424.3" font-family="Times,serif" font-size="14.00">GoogleImagesTrigger</text>
<polyline fill="none" stroke="black" points="2262,-416.5 2580,-416.5 "/>
<text text-anchor="start" x="2270" y="-401.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="2270" y="-386.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2270" y="-371.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2270" y="-356.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n101&#45;&gt;n1733 -->
<g id="edge151" class="edge">
<title>n101&#45;&gt;n1733</title>
<path fill="none" stroke="black" d="M2587.99,-401.5C2587.83,-401.5 2587.67,-401.5 2587.5,-401.5"/>
<polygon fill="black" stroke="black" points="2590.21,-398 2580.21,-401.5 2590.21,-405 2590.21,-398"/>
</g>
<!-- n102 -->
<g id="node118" class="node">
<title>n102</title>
<polygon fill="aliceblue" stroke="black" points="5778.03,-301.5 5778.03,-385.5 6135.03,-385.5 6135.03,-301.5 5778.03,-301.5"/>
<text text-anchor="middle" x="5956.53" y="-370.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5956.53" y="-355.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/googleTrigger.js</text>
<polyline fill="none" stroke="black" points="5778.03,-347.5 6135.03,-347.5 "/>
<text text-anchor="start" x="5786.03" y="-332.3" font-family="Times,serif" font-size="14.00">+type : string = GoogleTrigger</text>
<polyline fill="none" stroke="black" points="5778.03,-324.5 6135.03,-324.5 "/>
<text text-anchor="start" x="5786.03" y="-309.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1740 -->
<g id="node272" class="node">
<title>n1740</title>
<polygon fill="#8deeee" stroke="black" points="5452,-290.5 5452,-396.5 5770,-396.5 5770,-290.5 5452,-290.5"/>
<text text-anchor="middle" x="5611" y="-381.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5611" y="-366.3" font-family="Times,serif" font-size="14.00">GoogleTrigger</text>
<polyline fill="none" stroke="black" points="5452,-358.5 5770,-358.5 "/>
<text text-anchor="start" x="5460" y="-343.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5460" y="-328.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5460" y="-313.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5460" y="-298.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n102&#45;&gt;n1740 -->
<g id="edge152" class="edge">
<title>n102&#45;&gt;n1740</title>
<path fill="none" stroke="black" d="M5777.95,-343.5C5777.78,-343.5 5777.62,-343.5 5777.45,-343.5"/>
<polygon fill="black" stroke="black" points="5780.04,-340 5770.04,-343.5 5780.04,-347 5780.04,-340"/>
</g>
<!-- n103 -->
<g id="node119" class="node">
<title>n103</title>
<polygon fill="aliceblue" stroke="black" points="558.034,-1662 558.034,-1746 900.034,-1746 900.034,-1662 558.034,-1662"/>
<text text-anchor="middle" x="729.034" y="-1730.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="729.034" y="-1715.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/infoTrigger.js</text>
<polyline fill="none" stroke="black" points="558.034,-1708 900.034,-1708 "/>
<text text-anchor="start" x="566.034" y="-1692.8" font-family="Times,serif" font-size="14.00">+type : string = InfoTrigger</text>
<polyline fill="none" stroke="black" points="558.034,-1685 900.034,-1685 "/>
<text text-anchor="start" x="566.034" y="-1669.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1747 -->
<g id="node274" class="node">
<title>n1747</title>
<polygon fill="#8deeee" stroke="black" points="232,-1624.5 232,-1783.5 550,-1783.5 550,-1624.5 232,-1624.5"/>
<text text-anchor="middle" x="391" y="-1768.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="391" y="-1753.3" font-family="Times,serif" font-size="14.00">InfoTrigger</text>
<polyline fill="none" stroke="black" points="232,-1745.5 550,-1745.5 "/>
<text text-anchor="start" x="240" y="-1730.3" font-family="Times,serif" font-size="14.00">&#45;temp : variable</text>
<polyline fill="none" stroke="black" points="232,-1722.5 550,-1722.5 "/>
<text text-anchor="start" x="240" y="-1707.3" font-family="Times,serif" font-size="14.00">&#45;_bytesToSize(bytes)</text>
<text text-anchor="start" x="240" y="-1692.3" font-family="Times,serif" font-size="14.00">&#45;_nanosecondsToStr(seconds, goagain)</text>
<text text-anchor="start" x="240" y="-1677.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, msg)</text>
<text text-anchor="start" x="240" y="-1662.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="240" y="-1647.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="240" y="-1632.3" font-family="Times,serif" font-size="14.00">&#45;numberEnding(number)</text>
</g>
<!-- n103&#45;&gt;n1747 -->
<g id="edge153" class="edge">
<title>n103&#45;&gt;n1747</title>
<path fill="none" stroke="black" d="M557.541,-1704C557.388,-1704 557.235,-1704 557.082,-1704"/>
<polygon fill="black" stroke="black" points="560.191,-1700.5 550.191,-1704 560.191,-1707.5 560.191,-1700.5"/>
</g>
<!-- n104 -->
<g id="node120" class="node">
<title>n104</title>
<polygon fill="aliceblue" stroke="black" points="4734.2,-3733.18 4734.2,-3794.18 5093.2,-3794.18 5093.2,-3733.18 4734.2,-3733.18"/>
<text text-anchor="middle" x="4913.7" y="-3778.98" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4913.7" y="-3763.98" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/infobotTrigger.js</text>
<polyline fill="none" stroke="black" points="4734.2,-3756.18 5093.2,-3756.18 "/>
<text text-anchor="start" x="4742.2" y="-3740.98" font-family="Times,serif" font-size="14.00">+type : string = InfobotTrigger</text>
</g>
<!-- n1758 -->
<g id="node275" class="node">
<title>n1758</title>
<polygon fill="#8deeee" stroke="black" points="5101.23,-3684.17 5101.23,-3843.17 5419.23,-3843.17 5419.23,-3684.17 5101.23,-3684.17"/>
<text text-anchor="middle" x="5260.23" y="-3827.97" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5260.23" y="-3812.97" font-family="Times,serif" font-size="14.00">InfobotTrigger</text>
<polyline fill="none" stroke="black" points="5101.23,-3805.17 5419.23,-3805.17 "/>
<text text-anchor="start" x="5109.23" y="-3789.97" font-family="Times,serif" font-size="14.00">&#45;message : variable</text>
<text text-anchor="start" x="5109.23" y="-3774.97" font-family="Times,serif" font-size="14.00">&#45;x : number = 0</text>
<polyline fill="none" stroke="black" points="5101.23,-3767.17 5419.23,-3767.17 "/>
<text text-anchor="start" x="5109.23" y="-3751.97" font-family="Times,serif" font-size="14.00">&#45;_dbOperation(type, details)</text>
<text text-anchor="start" x="5109.23" y="-3736.97" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message, options)</text>
<text text-anchor="start" x="5109.23" y="-3721.97" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5109.23" y="-3706.97" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5109.23" y="-3691.97" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(msg, command, options)</text>
</g>
<!-- n104&#45;&gt;n1758 -->
<g id="edge154" class="edge">
<title>n104&#45;&gt;n1758</title>
<path fill="none" stroke="black" d="M5093.31,-3763.68C5093.47,-3763.68 5093.64,-3763.68 5093.8,-3763.68"/>
<polygon fill="black" stroke="black" points="5091.22,-3767.18 5101.22,-3763.68 5091.22,-3760.18 5091.22,-3767.18"/>
</g>
<!-- n1760 -->
<g id="node276" class="node">
<title>n1760</title>
<polygon fill="#8deeee" stroke="black" points="4524,-3733.17 4524,-3794.17 4704,-3794.17 4704,-3733.17 4524,-3733.17"/>
<text text-anchor="middle" x="4614" y="-3778.97" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4614" y="-3763.97" font-family="Times,serif" font-size="14.00">exports.create</text>
<polyline fill="none" stroke="black" points="4524,-3756.17 4704,-3756.17 "/>
<text text-anchor="start" x="4532" y="-3740.97" font-family="Times,serif" font-size="14.00">&#45;writeInterval : number = 500</text>
</g>
<!-- n104&#45;&gt;n1760 -->
<g id="edge155" class="edge">
<title>n104&#45;&gt;n1760</title>
<path fill="none" stroke="black" d="M4734.17,-3763.68C4727.46,-3763.68 4720.84,-3763.68 4714.35,-3763.67"/>
<polygon fill="black" stroke="black" points="4714.28,-3760.17 4704.28,-3763.67 4714.28,-3767.17 4714.28,-3760.17"/>
</g>
<!-- n105 -->
<g id="node121" class="node">
<title>n105</title>
<polygon fill="aliceblue" stroke="black" points="1080.03,-3584 1080.03,-3668 1415.03,-3668 1415.03,-3584 1080.03,-3584"/>
<text text-anchor="middle" x="1247.53" y="-3652.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1247.53" y="-3637.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/ircTrigger.js</text>
<polyline fill="none" stroke="black" points="1080.03,-3630 1415.03,-3630 "/>
<text text-anchor="start" x="1088.03" y="-3614.8" font-family="Times,serif" font-size="14.00">+type : string = IRCRelay</text>
<polyline fill="none" stroke="black" points="1080.03,-3607 1415.03,-3607 "/>
<text text-anchor="start" x="1088.03" y="-3591.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1777 -->
<g id="node278" class="node">
<title>n1777</title>
<polygon fill="#8deeee" stroke="black" points="754,-3306.5 754,-3945.5 1072,-3945.5 1072,-3306.5 754,-3306.5"/>
<text text-anchor="middle" x="913" y="-3930.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="913" y="-3915.3" font-family="Times,serif" font-size="14.00">IRCRelay</text>
<polyline fill="none" stroke="black" points="754,-3907.5 1072,-3907.5 "/>
<text text-anchor="start" x="762" y="-3892.3" font-family="Times,serif" font-size="14.00">+defaults : expression</text>
<text text-anchor="start" x="762" y="-3877.3" font-family="Times,serif" font-size="14.00">+lastMessage : boolean = false</text>
<text text-anchor="start" x="762" y="-3862.3" font-family="Times,serif" font-size="14.00">&#45;by : string = by</text>
<text text-anchor="start" x="762" y="-3847.3" font-family="Times,serif" font-size="14.00">&#45;chan : string = to</text>
<text text-anchor="start" x="762" y="-3832.3" font-family="Times,serif" font-size="14.00">&#45;from : string = from</text>
<text text-anchor="start" x="762" y="-3817.3" font-family="Times,serif" font-size="14.00">&#45;link : string = link</text>
<text text-anchor="start" x="762" y="-3802.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="762" y="-3787.3" font-family="Times,serif" font-size="14.00">&#45;newnick : string = newnick</text>
<text text-anchor="start" x="762" y="-3772.3" font-family="Times,serif" font-size="14.00">&#45;nick : string = nick</text>
<text text-anchor="start" x="762" y="-3757.3" font-family="Times,serif" font-size="14.00">&#45;oldnick : string = oldnick</text>
<text text-anchor="start" x="762" y="-3742.3" font-family="Times,serif" font-size="14.00">&#45;roomId : string = roomId</text>
<text text-anchor="start" x="762" y="-3727.3" font-family="Times,serif" font-size="14.00">&#45;sent : boolean = false</text>
<text text-anchor="start" x="762" y="-3712.3" font-family="Times,serif" font-size="14.00">&#45;server.options : object</text>
<text text-anchor="start" x="762" y="-3697.3" font-family="Times,serif" font-size="14.00">&#45;text : string = text</text>
<text text-anchor="start" x="762" y="-3682.3" font-family="Times,serif" font-size="14.00">&#45;user : string = chatterId</text>
<text text-anchor="start" x="762" y="-3667.3" font-family="Times,serif" font-size="14.00">&#45;who : string = bannerId</text>
<polyline fill="none" stroke="black" points="754,-3659.5 1072,-3659.5 "/>
<text text-anchor="start" x="762" y="-3644.3" font-family="Times,serif" font-size="14.00">&#45;_configureRelays(server)</text>
<text text-anchor="start" x="762" y="-3629.3" font-family="Times,serif" font-size="14.00">&#45;_createServer(server)</text>
<text text-anchor="start" x="762" y="-3614.3" font-family="Times,serif" font-size="14.00">&#45;_delayedMessage(to, msg)</text>
<text text-anchor="start" x="762" y="-3599.3" font-family="Times,serif" font-size="14.00">&#45;_formatMessageForIRC(obj)</text>
<text text-anchor="start" x="762" y="-3584.3" font-family="Times,serif" font-size="14.00">&#45;_formatMessageForSteam(obj)</text>
<text text-anchor="start" x="762" y="-3569.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="762" y="-3554.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOff()</text>
<text text-anchor="start" x="762" y="-3539.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="762" y="-3524.3" font-family="Times,serif" font-size="14.00">&#45;_processCommand(origin, unknown, user, command)</text>
<text text-anchor="start" x="762" y="-3509.3" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="762" y="-3494.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="762" y="-3479.3" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="762" y="-3464.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="762" y="-3449.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="762" y="-3434.3" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="762" y="-3419.3" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="762" y="-3404.3" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="762" y="-3389.3" font-family="Times,serif" font-size="14.00">&#45;_tryCallback(always, callback)</text>
<text text-anchor="start" x="762" y="-3374.3" font-family="Times,serif" font-size="14.00">&#45;_tryEach(stuff, func)</text>
<text text-anchor="start" x="762" y="-3359.3" font-family="Times,serif" font-size="14.00">&#45;_trySay(link, channel, message)</text>
<text text-anchor="start" x="762" y="-3344.3" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="762" y="-3329.3" font-family="Times,serif" font-size="14.00">&#45;_validateLinkOptions(link)</text>
<text text-anchor="start" x="762" y="-3314.3" font-family="Times,serif" font-size="14.00">&#45;ircServer.connectfunc()</text>
</g>
<!-- n105&#45;&gt;n1777 -->
<g id="edge159" class="edge">
<title>n105&#45;&gt;n1777</title>
<path fill="none" stroke="black" d="M1079.78,-3626C1079.62,-3626 1079.47,-3626 1079.32,-3626"/>
<polygon fill="black" stroke="black" points="1082.44,-3622.5 1072.44,-3626 1082.44,-3629.5 1082.44,-3622.5"/>
</g>
<!-- n106 -->
<g id="node122" class="node">
<title>n106</title>
<polygon fill="aliceblue" stroke="black" points="6358.03,-3781.5 6358.03,-3865.5 6701.03,-3865.5 6701.03,-3781.5 6358.03,-3781.5"/>
<text text-anchor="middle" x="6529.53" y="-3850.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6529.53" y="-3835.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/isupTrigger.js</text>
<polyline fill="none" stroke="black" points="6358.03,-3827.5 6701.03,-3827.5 "/>
<text text-anchor="start" x="6366.03" y="-3812.3" font-family="Times,serif" font-size="14.00">+type : string = IsUpTrigger</text>
<polyline fill="none" stroke="black" points="6358.03,-3804.5 6701.03,-3804.5 "/>
<text text-anchor="start" x="6366.03" y="-3789.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1820 -->
<g id="node279" class="node">
<title>n1820</title>
<polygon fill="#8deeee" stroke="black" points="6032,-3770.5 6032,-3876.5 6350,-3876.5 6350,-3770.5 6032,-3770.5"/>
<text text-anchor="middle" x="6191" y="-3861.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6191" y="-3846.3" font-family="Times,serif" font-size="14.00">IsUpTrigger</text>
<polyline fill="none" stroke="black" points="6032,-3838.5 6350,-3838.5 "/>
<text text-anchor="start" x="6040" y="-3823.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="6040" y="-3808.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="6040" y="-3793.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="6040" y="-3778.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n106&#45;&gt;n1820 -->
<g id="edge160" class="edge">
<title>n106&#45;&gt;n1820</title>
<path fill="none" stroke="black" d="M6357.79,-3823.5C6357.63,-3823.5 6357.48,-3823.5 6357.33,-3823.5"/>
<polygon fill="black" stroke="black" points="6360.43,-3820 6350.43,-3823.5 6360.43,-3827 6360.43,-3820"/>
</g>
<!-- n107 -->
<g id="node123" class="node">
<title>n107</title>
<polygon fill="aliceblue" stroke="black" points="1486.04,-313 1486.04,-397 1853.04,-397 1853.04,-313 1486.04,-313"/>
<text text-anchor="middle" x="1669.54" y="-381.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1669.54" y="-366.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/joinChatTrigger.js</text>
<polyline fill="none" stroke="black" points="1486.04,-359 1853.04,-359 "/>
<text text-anchor="start" x="1494.04" y="-343.8" font-family="Times,serif" font-size="14.00">+type : string = JoinChatTrigger</text>
<polyline fill="none" stroke="black" points="1486.04,-336 1853.04,-336 "/>
<text text-anchor="start" x="1494.04" y="-320.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1827 -->
<g id="node280" class="node">
<title>n1827</title>
<polygon fill="#8deeee" stroke="black" points="1160,-290.5 1160,-419.5 1478,-419.5 1478,-290.5 1160,-290.5"/>
<text text-anchor="middle" x="1319" y="-404.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1319" y="-389.3" font-family="Times,serif" font-size="14.00">JoinChatTrigger</text>
<polyline fill="none" stroke="black" points="1160,-381.5 1478,-381.5 "/>
<text text-anchor="start" x="1168" y="-366.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="1160,-358.5 1478,-358.5 "/>
<text text-anchor="start" x="1168" y="-343.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="1168" y="-328.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1168" y="-313.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1168" y="-298.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n107&#45;&gt;n1827 -->
<g id="edge161" class="edge">
<title>n107&#45;&gt;n1827</title>
<path fill="none" stroke="black" d="M1485.8,-355C1485.64,-355 1485.49,-355 1485.33,-355"/>
<polygon fill="black" stroke="black" points="1488.36,-351.5 1478.36,-355 1488.36,-358.5 1488.36,-351.5"/>
</g>
<!-- n108 -->
<g id="node124" class="node">
<title>n108</title>
<polygon fill="aliceblue" stroke="black" points="558.034,-1394.5 558.034,-1478.5 901.034,-1478.5 901.034,-1394.5 558.034,-1394.5"/>
<text text-anchor="middle" x="729.534" y="-1463.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="729.534" y="-1448.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/jsonTrigger.js</text>
<polyline fill="none" stroke="black" points="558.034,-1440.5 901.034,-1440.5 "/>
<text text-anchor="start" x="566.034" y="-1425.3" font-family="Times,serif" font-size="14.00">+type : string = JsonTrigger</text>
<polyline fill="none" stroke="black" points="558.034,-1417.5 901.034,-1417.5 "/>
<text text-anchor="start" x="566.034" y="-1402.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1835 -->
<g id="node281" class="node">
<title>n1835</title>
<polygon fill="#8deeee" stroke="black" points="232,-1334.5 232,-1538.5 550,-1538.5 550,-1334.5 232,-1334.5"/>
<text text-anchor="middle" x="391" y="-1523.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="391" y="-1508.3" font-family="Times,serif" font-size="14.00">JsonTrigger</text>
<polyline fill="none" stroke="black" points="232,-1500.5 550,-1500.5 "/>
<text text-anchor="start" x="240" y="-1485.3" font-family="Times,serif" font-size="14.00">&#45;a : number = 0</text>
<text text-anchor="start" x="240" y="-1470.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="240" y="-1455.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="240" y="-1440.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="240" y="-1425.3" font-family="Times,serif" font-size="14.00">&#45;result : variable</text>
<text text-anchor="start" x="240" y="-1410.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="232,-1402.5 550,-1402.5 "/>
<text text-anchor="start" x="240" y="-1387.3" font-family="Times,serif" font-size="14.00">&#45;_respond(userId, toId, message)</text>
<text text-anchor="start" x="240" y="-1372.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="240" y="-1357.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="240" y="-1342.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n108&#45;&gt;n1835 -->
<g id="edge162" class="edge">
<title>n108&#45;&gt;n1835</title>
<path fill="none" stroke="black" d="M557.788,-1436.5C557.634,-1436.5 557.481,-1436.5 557.327,-1436.5"/>
<polygon fill="black" stroke="black" points="560.427,-1433 550.427,-1436.5 560.426,-1440 560.427,-1433"/>
</g>
<!-- n109 -->
<g id="node125" class="node">
<title>n109</title>
<polygon fill="aliceblue" stroke="black" points="326.034,-3561 326.034,-3645 670.034,-3645 670.034,-3561 326.034,-3561"/>
<text text-anchor="middle" x="498.034" y="-3629.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="498.034" y="-3614.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/kickTrigger.js</text>
<polyline fill="none" stroke="black" points="326.034,-3607 670.034,-3607 "/>
<text text-anchor="start" x="334.034" y="-3591.8" font-family="Times,serif" font-size="14.00">+type : string = KickTrigger</text>
<polyline fill="none" stroke="black" points="326.034,-3584 670.034,-3584 "/>
<text text-anchor="start" x="334.034" y="-3568.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1848 -->
<g id="node282" class="node">
<title>n1848</title>
<polygon fill="#8deeee" stroke="black" points="0,-3538.5 0,-3667.5 318,-3667.5 318,-3538.5 0,-3538.5"/>
<text text-anchor="middle" x="159" y="-3652.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="159" y="-3637.3" font-family="Times,serif" font-size="14.00">KickTrigger</text>
<polyline fill="none" stroke="black" points="0,-3629.5 318,-3629.5 "/>
<text text-anchor="start" x="8" y="-3614.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="0,-3606.5 318,-3606.5 "/>
<text text-anchor="start" x="8" y="-3591.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="8" y="-3576.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="8" y="-3561.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="8" y="-3546.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n109&#45;&gt;n1848 -->
<g id="edge163" class="edge">
<title>n109&#45;&gt;n1848</title>
<path fill="none" stroke="black" d="M326.034,-3603C325.87,-3603 325.706,-3603 325.542,-3603"/>
<polygon fill="black" stroke="black" points="328.171,-3599.5 318.171,-3603 328.171,-3606.5 328.171,-3599.5"/>
</g>
<!-- n110 -->
<g id="node126" class="node">
<title>n110</title>
<polygon fill="aliceblue" stroke="black" points="3342.04,-197 3342.04,-281 3716.04,-281 3716.04,-197 3342.04,-197"/>
<text text-anchor="middle" x="3529.04" y="-265.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3529.04" y="-250.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/leaveChatTrigger.js</text>
<polyline fill="none" stroke="black" points="3342.04,-243 3716.04,-243 "/>
<text text-anchor="start" x="3350.04" y="-227.8" font-family="Times,serif" font-size="14.00">+type : string = LeaveChatTrigge</text>
<polyline fill="none" stroke="black" points="3342.04,-220 3716.04,-220 "/>
<text text-anchor="start" x="3350.04" y="-204.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1856 -->
<g id="node283" class="node">
<title>n1856</title>
<polygon fill="#8deeee" stroke="black" points="3016,-174.5 3016,-303.5 3334,-303.5 3334,-174.5 3016,-174.5"/>
<text text-anchor="middle" x="3175" y="-288.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3175" y="-273.3" font-family="Times,serif" font-size="14.00">LeaveChatTrigger</text>
<polyline fill="none" stroke="black" points="3016,-265.5 3334,-265.5 "/>
<text text-anchor="start" x="3024" y="-250.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="3016,-242.5 3334,-242.5 "/>
<text text-anchor="start" x="3024" y="-227.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="3024" y="-212.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3024" y="-197.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3024" y="-182.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n110&#45;&gt;n1856 -->
<g id="edge164" class="edge">
<title>n110&#45;&gt;n1856</title>
<path fill="none" stroke="black" d="M3341.91,-239C3341.75,-239 3341.6,-239 3341.44,-239"/>
<polygon fill="black" stroke="black" points="3344.45,-235.5 3334.45,-239 3344.45,-242.5 3344.45,-235.5"/>
</g>
<!-- n111 -->
<g id="node127" class="node">
<title>n111</title>
<polygon fill="aliceblue" stroke="black" points="4154.04,-197 4154.04,-281 4528.04,-281 4528.04,-197 4154.04,-197"/>
<text text-anchor="middle" x="4341.04" y="-265.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4341.04" y="-250.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/linkNameTrigger.js</text>
<polyline fill="none" stroke="black" points="4154.04,-243 4528.04,-243 "/>
<text text-anchor="start" x="4162.04" y="-227.8" font-family="Times,serif" font-size="14.00">+type : string = LinkNameTrigger</text>
<polyline fill="none" stroke="black" points="4154.04,-220 4528.04,-220 "/>
<text text-anchor="start" x="4162.04" y="-204.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1864 -->
<g id="node284" class="node">
<title>n1864</title>
<polygon fill="#8deeee" stroke="black" points="3828,-174.5 3828,-303.5 4146,-303.5 4146,-174.5 3828,-174.5"/>
<text text-anchor="middle" x="3987" y="-288.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3987" y="-273.3" font-family="Times,serif" font-size="14.00">LinkNameTrigger</text>
<polyline fill="none" stroke="black" points="3828,-265.5 4146,-265.5 "/>
<text text-anchor="start" x="3836" y="-250.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="3836" y="-235.3" font-family="Times,serif" font-size="14.00">&#45;re : object</text>
<polyline fill="none" stroke="black" points="3828,-227.5 4146,-227.5 "/>
<text text-anchor="start" x="3836" y="-212.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="3836" y="-197.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3836" y="-182.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n111&#45;&gt;n1864 -->
<g id="edge165" class="edge">
<title>n111&#45;&gt;n1864</title>
<path fill="none" stroke="black" d="M4153.91,-239C4153.75,-239 4153.6,-239 4153.44,-239"/>
<polygon fill="black" stroke="black" points="4156.45,-235.5 4146.45,-239 4156.45,-242.5 4156.45,-235.5"/>
</g>
<!-- n112 -->
<g id="node128" class="node">
<title>n112</title>
<polygon fill="aliceblue" stroke="black" points="4966.04,-197 4966.04,-281 5335.04,-281 5335.04,-197 4966.04,-197"/>
<text text-anchor="middle" x="5150.54" y="-265.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5150.54" y="-250.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/lockChatTrigger.js</text>
<polyline fill="none" stroke="black" points="4966.04,-243 5335.04,-243 "/>
<text text-anchor="start" x="4974.04" y="-227.8" font-family="Times,serif" font-size="14.00">+type : string = LockChatTrigger</text>
<polyline fill="none" stroke="black" points="4966.04,-220 5335.04,-220 "/>
<text text-anchor="start" x="4974.04" y="-204.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1872 -->
<g id="node285" class="node">
<title>n1872</title>
<polygon fill="#8deeee" stroke="black" points="4640,-174.5 4640,-303.5 4958,-303.5 4958,-174.5 4640,-174.5"/>
<text text-anchor="middle" x="4799" y="-288.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4799" y="-273.3" font-family="Times,serif" font-size="14.00">LockChatTrigger</text>
<polyline fill="none" stroke="black" points="4640,-265.5 4958,-265.5 "/>
<text text-anchor="start" x="4648" y="-250.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="4640,-242.5 4958,-242.5 "/>
<text text-anchor="start" x="4648" y="-227.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="4648" y="-212.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4648" y="-197.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4648" y="-182.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n112&#45;&gt;n1872 -->
<g id="edge166" class="edge">
<title>n112&#45;&gt;n1872</title>
<path fill="none" stroke="black" d="M4966.02,-239C4965.85,-239 4965.69,-239 4965.52,-239"/>
<polygon fill="black" stroke="black" points="4968.07,-235.5 4958.07,-239 4968.07,-242.5 4968.07,-235.5"/>
</g>
<!-- n113 -->
<g id="node129" class="node">
<title>n113</title>
<polygon fill="aliceblue" stroke="black" points="4867.24,-1660.29 4867.24,-1721.29 5205.24,-1721.29 5205.24,-1660.29 4867.24,-1660.29"/>
<text text-anchor="middle" x="5036.24" y="-1706.09" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5036.24" y="-1691.09" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger.js</text>
<polyline fill="none" stroke="black" points="4867.24,-1683.29 5205.24,-1683.29 "/>
<text text-anchor="start" x="4875.24" y="-1668.09" font-family="Times,serif" font-size="14.00">+type : string = LogTrigger</text>
</g>
<!-- n113&#45;&gt;n1882 -->
<g id="edge168" class="edge">
<title>n113&#45;&gt;n1882</title>
<path fill="none" stroke="black" d="M4962.78,-1721.34C4902.05,-1746.6 4817.17,-1781.91 4762.15,-1804.79"/>
<polygon fill="black" stroke="black" points="4760.8,-1801.56 4752.91,-1808.63 4763.49,-1808.02 4760.8,-1801.56"/>
</g>
<!-- n1908 -->
<g id="node286" class="node">
<title>n1908</title>
<polygon fill="#8deeee" stroke="black" points="4962.28,-1334.5 4962.28,-1395.5 5109.28,-1395.5 5109.28,-1334.5 4962.28,-1334.5"/>
<text text-anchor="middle" x="5035.78" y="-1380.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5035.78" y="-1365.3" font-family="Times,serif" font-size="14.00">String</text>
<polyline fill="none" stroke="black" points="4962.28,-1357.5 5109.28,-1357.5 "/>
<text text-anchor="start" x="4970.28" y="-1342.3" font-family="Times,serif" font-size="14.00">&#45;_pad(length, character)</text>
</g>
<!-- n113&#45;&gt;n1908 -->
<g id="edge171" class="edge">
<title>n113&#45;&gt;n1908</title>
<path fill="none" stroke="black" d="M5036.2,-1660.14C5036.12,-1601.2 5035.94,-1472.05 5035.84,-1405.87"/>
<polygon fill="black" stroke="black" points="5039.34,-1405.8 5035.83,-1395.81 5032.34,-1405.81 5039.34,-1405.8"/>
</g>
<!-- n1880 -->
<g id="node399" class="node">
<title>n1880</title>
<polygon fill="#8deeee" stroke="black" points="5213.28,-1583.17 5213.28,-2072.17 5517.28,-2072.17 5517.28,-1583.17 5213.28,-1583.17"/>
<text text-anchor="middle" x="5365.28" y="-2056.97" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5365.28" y="-2041.97" font-family="Times,serif" font-size="14.00">LogTrigger</text>
<polyline fill="none" stroke="black" points="5213.28,-2034.17 5517.28,-2034.17 "/>
<text text-anchor="start" x="5221.28" y="-2018.97" font-family="Times,serif" font-size="14.00">+express : expression</text>
<text text-anchor="start" x="5221.28" y="-2003.97" font-family="Times,serif" font-size="14.00">+index : expression</text>
<text text-anchor="start" x="5221.28" y="-1988.97" font-family="Times,serif" font-size="14.00">+serverStarted : boolean = true</text>
<text text-anchor="start" x="5221.28" y="-1973.97" font-family="Times,serif" font-size="14.00">+sockets : expression</text>
<text text-anchor="start" x="5221.28" y="-1958.97" font-family="Times,serif" font-size="14.00">&#45;colorize : boolean = false</text>
<text text-anchor="start" x="5221.28" y="-1943.97" font-family="Times,serif" font-size="14.00">&#45;filename : string = filename</text>
<text text-anchor="start" x="5221.28" y="-1928.97" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="5221.28" y="-1913.97" font-family="Times,serif" font-size="14.00">&#45;json : boolean = false</text>
<text text-anchor="start" x="5221.28" y="-1898.97" font-family="Times,serif" font-size="14.00">&#45;start : string = linesToSkip</text>
<text text-anchor="start" x="5221.28" y="-1883.97" font-family="Times,serif" font-size="14.00">&#45;styles : object</text>
<text text-anchor="start" x="5221.28" y="-1868.97" font-family="Times,serif" font-size="14.00">&#45;timestamp : boolean = false</text>
<polyline fill="none" stroke="black" points="5213.28,-1861.17 5517.28,-1861.17 "/>
<text text-anchor="start" x="5221.28" y="-1845.97" font-family="Times,serif" font-size="14.00">&#45;_global(roomId, userId, message, type, actedId)</text>
<text text-anchor="start" x="5221.28" y="-1830.97" font-family="Times,serif" font-size="14.00">&#45;_message(message)</text>
<text text-anchor="start" x="5221.28" y="-1815.97" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="5221.28" y="-1800.97" font-family="Times,serif" font-size="14.00">&#45;_padStr(i)</text>
<text text-anchor="start" x="5221.28" y="-1785.97" font-family="Times,serif" font-size="14.00">&#45;_printDate()</text>
<text text-anchor="start" x="5221.28" y="-1770.97" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="5221.28" y="-1755.97" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, userId, message)</text>
<text text-anchor="start" x="5221.28" y="-1740.97" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="5221.28" y="-1725.97" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="5221.28" y="-1710.97" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5221.28" y="-1695.97" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="5221.28" y="-1680.97" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="5221.28" y="-1665.97" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="5221.28" y="-1650.97" font-family="Times,serif" font-size="14.00">&#45;_sendSockets(log)</text>
<text text-anchor="start" x="5221.28" y="-1635.97" font-family="Times,serif" font-size="14.00">&#45;_startServer()</text>
<text text-anchor="start" x="5221.28" y="-1620.97" font-family="Times,serif" font-size="14.00">&#45;_timestamp()</text>
<text text-anchor="start" x="5221.28" y="-1605.97" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="5221.28" y="-1590.97" font-family="Times,serif" font-size="14.00">&#45;getStyles()</text>
</g>
<!-- n113&#45;&gt;n1880 -->
<g id="edge167" class="edge">
<title>n113&#45;&gt;n1880</title>
<path fill="none" stroke="black" d="M5109.68,-1721.34C5137.72,-1733.01 5170.93,-1746.82 5203.96,-1760.56"/>
<polygon fill="black" stroke="black" points="5202.69,-1763.82 5213.26,-1764.43 5205.38,-1757.36 5202.69,-1763.82"/>
</g>
<!-- n114 -->
<g id="node130" class="node">
<title>n114</title>
<polygon fill="aliceblue" stroke="black" points="6184.04,-1933 6184.04,-2017 6558.04,-2017 6558.04,-1933 6184.04,-1933"/>
<text text-anchor="middle" x="6371.04" y="-2001.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6371.04" y="-1986.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/memeBotTrigger.js</text>
<polyline fill="none" stroke="black" points="6184.04,-1979 6558.04,-1979 "/>
<text text-anchor="start" x="6192.04" y="-1963.8" font-family="Times,serif" font-size="14.00">+type : string = MemeBotTrigger</text>
<polyline fill="none" stroke="black" points="6184.04,-1956 6558.04,-1956 "/>
<text text-anchor="start" x="6192.04" y="-1940.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1925 -->
<g id="node287" class="node">
<title>n1925</title>
<polygon fill="#8deeee" stroke="black" points="5858,-1914.5 5858,-2035.5 6176,-2035.5 6176,-1914.5 5858,-1914.5"/>
<text text-anchor="middle" x="6017" y="-2020.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6017" y="-2005.3" font-family="Times,serif" font-size="14.00">MemeBotTrigger</text>
<polyline fill="none" stroke="black" points="5858,-1997.5 6176,-1997.5 "/>
<text text-anchor="start" x="5866" y="-1982.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="5866" y="-1967.3" font-family="Times,serif" font-size="14.00">&#45;_replaceWord(message)</text>
<text text-anchor="start" x="5866" y="-1952.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5866" y="-1937.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5866" y="-1922.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
</g>
<!-- n114&#45;&gt;n1925 -->
<g id="edge172" class="edge">
<title>n114&#45;&gt;n1925</title>
<path fill="none" stroke="black" d="M6183.91,-1975C6183.75,-1975 6183.6,-1975 6183.44,-1975"/>
<polygon fill="black" stroke="black" points="6186.45,-1971.5 6176.45,-1975 6186.45,-1978.5 6186.45,-1971.5"/>
</g>
<!-- n115 -->
<g id="node131" class="node">
<title>n115</title>
<polygon fill="aliceblue" stroke="black" points="4682.03,-1160.5 4682.03,-1244.5 5088.03,-1244.5 5088.03,-1160.5 4682.03,-1160.5"/>
<text text-anchor="middle" x="4885.03" y="-1229.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4885.03" y="-1214.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/messageOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="4682.03,-1206.5 5088.03,-1206.5 "/>
<text text-anchor="start" x="4690.03" y="-1191.3" font-family="Times,serif" font-size="14.00">+type : string = MessageOnJoinTr</text>
<polyline fill="none" stroke="black" points="4682.03,-1183.5 5088.03,-1183.5 "/>
<text text-anchor="start" x="4690.03" y="-1168.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1934 -->
<g id="node288" class="node">
<title>n1934</title>
<polygon fill="#8deeee" stroke="black" points="4408,-1172 4408,-1233 4674,-1233 4674,-1172 4408,-1172"/>
<text text-anchor="middle" x="4541" y="-1217.8" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4541" y="-1202.8" font-family="Times,serif" font-size="14.00">MessageOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="4408,-1195 4674,-1195 "/>
<text text-anchor="start" x="4416" y="-1179.8" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n115&#45;&gt;n1934 -->
<g id="edge173" class="edge">
<title>n115&#45;&gt;n1934</title>
<path fill="none" stroke="black" d="M4681.92,-1202.5C4681.76,-1202.5 4681.6,-1202.5 4681.43,-1202.5"/>
<polygon fill="black" stroke="black" points="4684.1,-1199 4674.1,-1202.5 4684.1,-1206 4684.1,-1199"/>
</g>
<!-- n116 -->
<g id="node132" class="node">
<title>n116</title>
<polygon fill="aliceblue" stroke="black" points="5546.04,-5881 5546.04,-5965 5917.04,-5965 5917.04,-5881 5546.04,-5881"/>
<text text-anchor="middle" x="5731.54" y="-5949.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5731.54" y="-5934.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/moderateTrigger.js</text>
<polyline fill="none" stroke="black" points="5546.04,-5927 5917.04,-5927 "/>
<text text-anchor="start" x="5554.04" y="-5911.8" font-family="Times,serif" font-size="14.00">+type : string = ModerateTrigger</text>
<polyline fill="none" stroke="black" points="5546.04,-5904 5917.04,-5904 "/>
<text text-anchor="start" x="5554.04" y="-5888.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1938 -->
<g id="node289" class="node">
<title>n1938</title>
<polygon fill="#8deeee" stroke="black" points="5220,-5858.5 5220,-5987.5 5538,-5987.5 5538,-5858.5 5220,-5858.5"/>
<text text-anchor="middle" x="5379" y="-5972.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5379" y="-5957.3" font-family="Times,serif" font-size="14.00">ModerateTrigger</text>
<polyline fill="none" stroke="black" points="5220,-5949.5 5538,-5949.5 "/>
<text text-anchor="start" x="5228" y="-5934.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="5220,-5926.5 5538,-5926.5 "/>
<text text-anchor="start" x="5228" y="-5911.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="5228" y="-5896.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5228" y="-5881.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5228" y="-5866.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n116&#45;&gt;n1938 -->
<g id="edge174" class="edge">
<title>n116&#45;&gt;n1938</title>
<path fill="none" stroke="black" d="M5545.98,-5923C5545.81,-5923 5545.64,-5923 5545.48,-5923"/>
<polygon fill="black" stroke="black" points="5548.02,-5919.5 5538.02,-5923 5548.02,-5926.5 5548.02,-5919.5"/>
</g>
<!-- n117 -->
<g id="node133" class="node">
<title>n117</title>
<polygon fill="aliceblue" stroke="black" points="5546.03,-2975.5 5546.03,-3059.5 5904.03,-3059.5 5904.03,-2975.5 5546.03,-2975.5"/>
<text text-anchor="middle" x="5725.03" y="-3044.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5725.03" y="-3029.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/moneyTrigger.js</text>
<polyline fill="none" stroke="black" points="5546.03,-3021.5 5904.03,-3021.5 "/>
<text text-anchor="start" x="5554.03" y="-3006.3" font-family="Times,serif" font-size="14.00">+type : string = MoneyTrigger</text>
<polyline fill="none" stroke="black" points="5546.03,-2998.5 5904.03,-2998.5 "/>
<text text-anchor="start" x="5554.03" y="-2983.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1946 -->
<g id="node290" class="node">
<title>n1946</title>
<polygon fill="#8deeee" stroke="black" points="5220,-2900.5 5220,-3134.5 5538,-3134.5 5538,-2900.5 5220,-2900.5"/>
<text text-anchor="middle" x="5379" y="-3119.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5379" y="-3104.3" font-family="Times,serif" font-size="14.00">MoneyTrigger</text>
<polyline fill="none" stroke="black" points="5220,-3096.5 5538,-3096.5 "/>
<text text-anchor="start" x="5228" y="-3081.3" font-family="Times,serif" font-size="14.00">&#45;cmd : variable</text>
<text text-anchor="start" x="5228" y="-3066.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5228" y="-3051.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5228" y="-3036.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5228" y="-3021.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="5228" y="-3006.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="5220,-2998.5 5538,-2998.5 "/>
<text text-anchor="start" x="5228" y="-2983.3" font-family="Times,serif" font-size="14.00">&#45;_getCurrencies(toId, userId, params)</text>
<text text-anchor="start" x="5228" y="-2968.3" font-family="Times,serif" font-size="14.00">&#45;_getRates(toId, message)</text>
<text text-anchor="start" x="5228" y="-2953.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="5228" y="-2938.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5228" y="-2923.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5228" y="-2908.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n117&#45;&gt;n1946 -->
<g id="edge175" class="edge">
<title>n117&#45;&gt;n1946</title>
<path fill="none" stroke="black" d="M5545.94,-3017.5C5545.77,-3017.5 5545.61,-3017.5 5545.44,-3017.5"/>
<polygon fill="black" stroke="black" points="5548.03,-3014 5538.03,-3017.5 5548.03,-3021 5548.03,-3014"/>
</g>
<!-- n118 -->
<g id="node134" class="node">
<title>n118</title>
<polygon fill="aliceblue" stroke="black" points="4518.77,-1418.87 4518.77,-1502.87 4901.77,-1502.87 4901.77,-1418.87 4518.77,-1418.87"/>
<text text-anchor="middle" x="4710.27" y="-1487.67" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4710.27" y="-1472.67" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/notificationTrigger.js</text>
<polyline fill="none" stroke="black" points="4518.77,-1464.87 4901.77,-1464.87 "/>
<text text-anchor="start" x="4526.77" y="-1449.67" font-family="Times,serif" font-size="14.00">+type : string = NotificationTri</text>
<polyline fill="none" stroke="black" points="4518.77,-1441.87 4901.77,-1441.87 "/>
<text text-anchor="start" x="4526.77" y="-1426.67" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1961 -->
<g id="node344" class="node">
<title>n1961</title>
<polygon fill="#8deeee" stroke="black" points="4192.74,-1313.91 4192.74,-1607.91 4510.74,-1607.91 4510.74,-1313.91 4192.74,-1313.91"/>
<text text-anchor="middle" x="4351.74" y="-1592.71" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4351.74" y="-1577.71" font-family="Times,serif" font-size="14.00">NotificationTrigger</text>
<polyline fill="none" stroke="black" points="4192.74,-1569.91 4510.74,-1569.91 "/>
<text text-anchor="start" x="4200.74" y="-1554.71" font-family="Times,serif" font-size="14.00">&#45;emailfail : boolean = false</text>
<text text-anchor="start" x="4200.74" y="-1539.71" font-family="Times,serif" font-size="14.00">&#45;found : boolean = false</text>
<text text-anchor="start" x="4200.74" y="-1524.71" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="4200.74" y="-1509.71" font-family="Times,serif" font-size="14.00">&#45;onerror : string = onerror</text>
<text text-anchor="start" x="4200.74" y="-1494.71" font-family="Times,serif" font-size="14.00">&#45;subject : string = SteamNofificat</text>
<text text-anchor="start" x="4200.74" y="-1479.71" font-family="Times,serif" font-size="14.00">&#45;title : string = title</text>
<text text-anchor="start" x="4200.74" y="-1464.71" font-family="Times,serif" font-size="14.00">&#45;to : string = email</text>
<text text-anchor="start" x="4200.74" y="-1449.71" font-family="Times,serif" font-size="14.00">&#45;user : string = pouser</text>
<text text-anchor="start" x="4200.74" y="-1434.71" font-family="Times,serif" font-size="14.00">&#45;x : number = 0</text>
<polyline fill="none" stroke="black" points="4192.74,-1426.91 4510.74,-1426.91 "/>
<text text-anchor="start" x="4200.74" y="-1411.71" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="4200.74" y="-1396.71" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="4200.74" y="-1381.71" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="4200.74" y="-1366.71" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="4200.74" y="-1351.71" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="4200.74" y="-1336.71" font-family="Times,serif" font-size="14.00">&#45;_username(steamId)</text>
<text text-anchor="start" x="4200.74" y="-1321.71" font-family="Times,serif" font-size="14.00">&#45;onerror(error)</text>
</g>
<!-- n118&#45;&gt;n1961 -->
<g id="edge176" class="edge">
<title>n118&#45;&gt;n1961</title>
<path fill="none" stroke="black" d="M4518.67,-1460.89C4518.52,-1460.89 4518.36,-1460.89 4518.2,-1460.89"/>
<polygon fill="black" stroke="black" points="4521.18,-1457.39 4511.18,-1460.89 4521.18,-1464.39 4521.18,-1457.39"/>
</g>
<!-- n119 -->
<g id="node135" class="node">
<title>n119</title>
<polygon fill="aliceblue" stroke="black" points="558.034,-1140 558.034,-1224 910.034,-1224 910.034,-1140 558.034,-1140"/>
<text text-anchor="middle" x="734.034" y="-1208.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="734.034" y="-1193.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/omdbTrigger.js</text>
<polyline fill="none" stroke="black" points="558.034,-1186 910.034,-1186 "/>
<text text-anchor="start" x="566.034" y="-1170.8" font-family="Times,serif" font-size="14.00">+type : string = OMDBTrigger</text>
<polyline fill="none" stroke="black" points="558.034,-1163 910.034,-1163 "/>
<text text-anchor="start" x="566.034" y="-1147.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1988 -->
<g id="node291" class="node">
<title>n1988</title>
<polygon fill="#8deeee" stroke="black" points="232,-1102.5 232,-1261.5 550,-1261.5 550,-1102.5 232,-1102.5"/>
<text text-anchor="middle" x="391" y="-1246.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="391" y="-1231.3" font-family="Times,serif" font-size="14.00">OMDBTrigger</text>
<polyline fill="none" stroke="black" points="232,-1223.5 550,-1223.5 "/>
<text text-anchor="start" x="240" y="-1208.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<text text-anchor="start" x="240" y="-1193.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="232,-1185.5 550,-1185.5 "/>
<text text-anchor="start" x="240" y="-1170.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="240" y="-1155.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="240" y="-1140.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="240" y="-1125.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
<text text-anchor="start" x="240" y="-1110.3" font-family="Times,serif" font-size="14.00">&#45;arrayDiff(a, notthis)</text>
</g>
<!-- n119&#45;&gt;n1988 -->
<g id="edge179" class="edge">
<title>n119&#45;&gt;n1988</title>
<path fill="none" stroke="black" d="M557.995,-1182C557.831,-1182 557.666,-1182 557.502,-1182"/>
<polygon fill="black" stroke="black" points="560.106,-1178.5 550.106,-1182 560.106,-1185.5 560.106,-1178.5"/>
</g>
<!-- n120 -->
<g id="node136" class="node">
<title>n120</title>
<polygon fill="aliceblue" stroke="black" points="6184.04,-185.5 6184.04,-269.5 6561.04,-269.5 6561.04,-185.5 6184.04,-185.5"/>
<text text-anchor="middle" x="6372.54" y="-254.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6372.54" y="-239.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/playGameTrigger.js</text>
<polyline fill="none" stroke="black" points="6184.04,-231.5 6561.04,-231.5 "/>
<text text-anchor="start" x="6192.04" y="-216.3" font-family="Times,serif" font-size="14.00">+type : string = PlayGameTrigger</text>
<polyline fill="none" stroke="black" points="6184.04,-208.5 6561.04,-208.5 "/>
<text text-anchor="start" x="6192.04" y="-193.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2000 -->
<g id="node292" class="node">
<title>n2000</title>
<polygon fill="#8deeee" stroke="black" points="5858,-174.5 5858,-280.5 6176,-280.5 6176,-174.5 5858,-174.5"/>
<text text-anchor="middle" x="6017" y="-265.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6017" y="-250.3" font-family="Times,serif" font-size="14.00">PlayGameTrigger</text>
<polyline fill="none" stroke="black" points="5858,-242.5 6176,-242.5 "/>
<text text-anchor="start" x="5866" y="-227.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="5866" y="-212.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5866" y="-197.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5866" y="-182.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n120&#45;&gt;n2000 -->
<g id="edge180" class="edge">
<title>n120&#45;&gt;n2000</title>
<path fill="none" stroke="black" d="M6183.84,-227.5C6183.68,-227.5 6183.53,-227.5 6183.37,-227.5"/>
<polygon fill="black" stroke="black" points="6186.37,-224 6176.37,-227.5 6186.37,-231 6186.37,-224"/>
</g>
<!-- n121 -->
<g id="node137" class="node">
<title>n121</title>
<polygon fill="aliceblue" stroke="black" points="326.034,-3375.5 326.034,-3459.5 670.034,-3459.5 670.034,-3375.5 326.034,-3375.5"/>
<text text-anchor="middle" x="498.034" y="-3444.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="498.034" y="-3429.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/playTrigger.js</text>
<polyline fill="none" stroke="black" points="326.034,-3421.5 670.034,-3421.5 "/>
<text text-anchor="start" x="334.034" y="-3406.3" font-family="Times,serif" font-size="14.00">+type : string = PlayTrigger</text>
<polyline fill="none" stroke="black" points="326.034,-3398.5 670.034,-3398.5 "/>
<text text-anchor="start" x="334.034" y="-3383.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2007 -->
<g id="node293" class="node">
<title>n2007</title>
<polygon fill="#8deeee" stroke="black" points="0,-3364.5 0,-3470.5 318,-3470.5 318,-3364.5 0,-3364.5"/>
<text text-anchor="middle" x="159" y="-3455.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="159" y="-3440.3" font-family="Times,serif" font-size="14.00">PlayTrigger</text>
<polyline fill="none" stroke="black" points="0,-3432.5 318,-3432.5 "/>
<text text-anchor="start" x="8" y="-3417.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="8" y="-3402.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="8" y="-3387.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="8" y="-3372.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n121&#45;&gt;n2007 -->
<g id="edge181" class="edge">
<title>n121&#45;&gt;n2007</title>
<path fill="none" stroke="black" d="M326.034,-3417.5C325.87,-3417.5 325.706,-3417.5 325.542,-3417.5"/>
<polygon fill="black" stroke="black" points="328.171,-3414 318.171,-3417.5 328.171,-3421 328.171,-3414"/>
</g>
<!-- n122 -->
<g id="node138" class="node">
<title>n122</title>
<polygon fill="aliceblue" stroke="black" points="4160.03,-5896 4160.03,-5980 4551.03,-5980 4551.03,-5896 4160.03,-5896"/>
<text text-anchor="middle" x="4355.53" y="-5964.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4355.53" y="-5949.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/profileCheckTrigger.js</text>
<polyline fill="none" stroke="black" points="4160.03,-5942 4551.03,-5942 "/>
<text text-anchor="start" x="4168.03" y="-5926.8" font-family="Times,serif" font-size="14.00">+type : string = ProfileCheckTri</text>
<polyline fill="none" stroke="black" points="4160.03,-5919 4551.03,-5919 "/>
<text text-anchor="start" x="4168.03" y="-5903.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2014 -->
<g id="node294" class="node">
<title>n2014</title>
<polygon fill="#8deeee" stroke="black" points="3886,-5858.5 3886,-6017.5 4152,-6017.5 4152,-5858.5 3886,-5858.5"/>
<text text-anchor="middle" x="4019" y="-6002.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4019" y="-5987.3" font-family="Times,serif" font-size="14.00">ProfileCheckTrigger</text>
<polyline fill="none" stroke="black" points="3886,-5979.5 4152,-5979.5 "/>
<text text-anchor="start" x="3894" y="-5964.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="3894" y="-5949.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="3894" y="-5934.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="3894" y="-5919.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="3894" y="-5904.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="3886,-5896.5 4152,-5896.5 "/>
<text text-anchor="start" x="3894" y="-5881.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId)</text>
<text text-anchor="start" x="3894" y="-5866.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n122&#45;&gt;n2014 -->
<g id="edge182" class="edge">
<title>n122&#45;&gt;n2014</title>
<path fill="none" stroke="black" d="M4159.77,-5938C4159.62,-5938 4159.46,-5938 4159.31,-5938"/>
<polygon fill="black" stroke="black" points="4162.42,-5934.5 4152.42,-5938 4162.42,-5941.5 4162.42,-5934.5"/>
</g>
<!-- n123 -->
<g id="node139" class="node">
<title>n123</title>
<polygon fill="aliceblue" stroke="black" points="3342.04,-582.5 3342.04,-666.5 3737.04,-666.5 3737.04,-582.5 3342.04,-582.5"/>
<text text-anchor="middle" x="3539.54" y="-651.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3539.54" y="-636.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/randomGameTrigger.js</text>
<polyline fill="none" stroke="black" points="3342.04,-628.5 3737.04,-628.5 "/>
<text text-anchor="start" x="3350.04" y="-613.3" font-family="Times,serif" font-size="14.00">+type : string = RandomGameTrigg</text>
<polyline fill="none" stroke="black" points="3342.04,-605.5 3737.04,-605.5 "/>
<text text-anchor="start" x="3350.04" y="-590.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2024 -->
<g id="node295" class="node">
<title>n2024</title>
<polygon fill="#8deeee" stroke="black" points="3016,-522.5 3016,-726.5 3334,-726.5 3334,-522.5 3016,-522.5"/>
<text text-anchor="middle" x="3175" y="-711.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3175" y="-696.3" font-family="Times,serif" font-size="14.00">RandomGameTrigger</text>
<polyline fill="none" stroke="black" points="3016,-688.5 3334,-688.5 "/>
<text text-anchor="start" x="3024" y="-673.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="3024" y="-658.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="3024" y="-643.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="3024" y="-628.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="3024" y="-613.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="3024" y="-598.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="3016,-590.5 3334,-590.5 "/>
<text text-anchor="start" x="3024" y="-575.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="3024" y="-560.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3024" y="-545.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3024" y="-530.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n123&#45;&gt;n2024 -->
<g id="edge183" class="edge">
<title>n123&#45;&gt;n2024</title>
<path fill="none" stroke="black" d="M3341.8,-624.5C3341.64,-624.5 3341.47,-624.5 3341.31,-624.5"/>
<polygon fill="black" stroke="black" points="3344.03,-621 3334.03,-624.5 3344.03,-628 3344.03,-621"/>
</g>
<!-- n124 -->
<g id="node140" class="node">
<title>n124</title>
<polygon fill="aliceblue" stroke="black" points="921.034,-1924 921.034,-2008 1312.03,-2008 1312.03,-1924 921.034,-1924"/>
<text text-anchor="middle" x="1116.53" y="-1992.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1116.53" y="-1977.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/redditOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="921.034,-1970 1312.03,-1970 "/>
<text text-anchor="start" x="929.034" y="-1954.8" font-family="Times,serif" font-size="14.00">+type : string = RedditOnJoinTri</text>
<polyline fill="none" stroke="black" points="921.034,-1947 1312.03,-1947 "/>
<text text-anchor="start" x="929.034" y="-1931.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2037 -->
<g id="node296" class="node">
<title>n2037</title>
<polygon fill="#8deeee" stroke="black" points="638,-1856.5 638,-2075.5 913,-2075.5 913,-1856.5 638,-1856.5"/>
<text text-anchor="middle" x="775.5" y="-2060.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="775.5" y="-2045.3" font-family="Times,serif" font-size="14.00">RedditOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="638,-2037.5 913,-2037.5 "/>
<text text-anchor="start" x="646" y="-2022.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="646" y="-2007.3" font-family="Times,serif" font-size="14.00">&#45;flair : string = Yourcurrent</text>
<text text-anchor="start" x="646" y="-1992.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="646" y="-1977.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="646" y="-1962.3" font-family="Times,serif" font-size="14.00">&#45;message : string</text>
<text text-anchor="start" x="646" y="-1947.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="646" y="-1932.3" font-family="Times,serif" font-size="14.00">&#45;redditinfo : variable</text>
<polyline fill="none" stroke="black" points="638,-1924.5 913,-1924.5 "/>
<text text-anchor="start" x="646" y="-1909.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamid)</text>
<text text-anchor="start" x="646" y="-1894.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResultForJoin(redditinput, steamid)</text>
<text text-anchor="start" x="646" y="-1879.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userToCheck)</text>
<text text-anchor="start" x="646" y="-1864.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n124&#45;&gt;n2037 -->
<g id="edge184" class="edge">
<title>n124&#45;&gt;n2037</title>
<path fill="none" stroke="black" d="M920.624,-1966C920.466,-1966 920.308,-1966 920.151,-1966"/>
<polygon fill="black" stroke="black" points="923.078,-1962.5 913.078,-1966 923.078,-1969.5 923.078,-1962.5"/>
</g>
<!-- n125 -->
<g id="node141" class="node">
<title>n125</title>
<polygon fill="aliceblue" stroke="black" points="906.034,-2758.5 906.034,-2842.5 1258.03,-2842.5 1258.03,-2758.5 906.034,-2758.5"/>
<text text-anchor="middle" x="1082.03" y="-2827.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1082.03" y="-2812.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/redditTrigger.js</text>
<polyline fill="none" stroke="black" points="906.034,-2804.5 1258.03,-2804.5 "/>
<text text-anchor="start" x="914.034" y="-2789.3" font-family="Times,serif" font-size="14.00">+type : string = RedditTrigger</text>
<polyline fill="none" stroke="black" points="906.034,-2781.5 1258.03,-2781.5 "/>
<text text-anchor="start" x="914.034" y="-2766.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2051 -->
<g id="node297" class="node">
<title>n2051</title>
<polygon fill="#8deeee" stroke="black" points="580,-2668.5 580,-2932.5 898,-2932.5 898,-2668.5 580,-2668.5"/>
<text text-anchor="middle" x="739" y="-2917.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="739" y="-2902.3" font-family="Times,serif" font-size="14.00">RedditTrigger</text>
<polyline fill="none" stroke="black" points="580,-2894.5 898,-2894.5 "/>
<text text-anchor="start" x="588" y="-2879.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="588" y="-2864.3" font-family="Times,serif" font-size="14.00">&#45;flair : string = Currentflair</text>
<text text-anchor="start" x="588" y="-2849.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="588" y="-2834.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="588" y="-2819.3" font-family="Times,serif" font-size="14.00">&#45;message : string</text>
<text text-anchor="start" x="588" y="-2804.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="588" y="-2789.3" font-family="Times,serif" font-size="14.00">&#45;redditinfo : variable</text>
<text text-anchor="start" x="588" y="-2774.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = fullurl</text>
<polyline fill="none" stroke="black" points="580,-2766.5 898,-2766.5 "/>
<text text-anchor="start" x="588" y="-2751.3" font-family="Times,serif" font-size="14.00">&#45;_displayName(steamid)</text>
<text text-anchor="start" x="588" y="-2736.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResultForRequest(redditinput, steamid)</text>
<text text-anchor="start" x="588" y="-2721.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="588" y="-2706.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="588" y="-2691.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="588" y="-2676.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n125&#45;&gt;n2051 -->
<g id="edge185" class="edge">
<title>n125&#45;&gt;n2051</title>
<path fill="none" stroke="black" d="M905.995,-2800.5C905.831,-2800.5 905.666,-2800.5 905.502,-2800.5"/>
<polygon fill="black" stroke="black" points="908.106,-2797 898.106,-2800.5 908.106,-2804 908.106,-2797"/>
</g>
<!-- n63 -->
<g id="node142" class="node">
<title>n63</title>
<polygon fill="aliceblue" stroke="black" points="2936.04,-5881 2936.04,-5965 3315.04,-5965 3315.04,-5881 2936.04,-5881"/>
<text text-anchor="middle" x="3125.54" y="-5949.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3125.54" y="-5934.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/removeFriendTrigger.js</text>
<polyline fill="none" stroke="black" points="2936.04,-5927 3315.04,-5927 "/>
<text text-anchor="start" x="2944.04" y="-5911.8" font-family="Times,serif" font-size="14.00">+type : string = RemoveFriendTri</text>
<polyline fill="none" stroke="black" points="2936.04,-5904 3315.04,-5904 "/>
<text text-anchor="start" x="2944.04" y="-5888.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n1066 -->
<g id="node211" class="node">
<title>n1066</title>
<polygon fill="#8deeee" stroke="black" points="2610,-5858.5 2610,-5987.5 2928,-5987.5 2928,-5858.5 2610,-5858.5"/>
<text text-anchor="middle" x="2769" y="-5972.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2769" y="-5957.3" font-family="Times,serif" font-size="14.00">RemoveFriendTrigger</text>
<polyline fill="none" stroke="black" points="2610,-5949.5 2928,-5949.5 "/>
<text text-anchor="start" x="2618" y="-5934.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="2610,-5926.5 2928,-5926.5 "/>
<text text-anchor="start" x="2618" y="-5911.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="2618" y="-5896.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2618" y="-5881.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2618" y="-5866.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n63&#45;&gt;n1066 -->
<g id="edge72" class="edge">
<title>n63&#45;&gt;n1066</title>
<path fill="none" stroke="black" d="M2935.78,-5923C2935.63,-5923 2935.47,-5923 2935.32,-5923"/>
<polygon fill="black" stroke="black" points="2938.31,-5919.5 2928.31,-5923 2938.31,-5926.5 2938.31,-5919.5"/>
</g>
<!-- n29 -->
<g id="node143" class="node">
<title>n29</title>
<polygon fill="aliceblue" stroke="black" points="1408.04,-1384 1408.04,-1468 1734.04,-1468 1734.04,-1384 1408.04,-1384"/>
<text text-anchor="middle" x="1571.04" y="-1452.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1571.04" y="-1437.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/baseTrigger.js</text>
<polyline fill="none" stroke="black" points="1408.04,-1430 1734.04,-1430 "/>
<text text-anchor="start" x="1416.04" y="-1414.8" font-family="Times,serif" font-size="14.00">+type : string = BaseTrigger</text>
<polyline fill="none" stroke="black" points="1408.04,-1407 1734.04,-1407 "/>
<text text-anchor="start" x="1416.04" y="-1391.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n604 -->
<g id="node175" class="node">
<title>n604</title>
<polygon fill="#8deeee" stroke="black" points="986,-986.5 986,-1865.5 1400,-1865.5 1400,-986.5 986,-986.5"/>
<text text-anchor="middle" x="1193" y="-1850.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1193" y="-1835.3" font-family="Times,serif" font-size="14.00">BaseTrigger</text>
<polyline fill="none" stroke="black" points="986,-1827.5 1400,-1827.5 "/>
<text text-anchor="start" x="994" y="-1812.3" font-family="Times,serif" font-size="14.00">+allowMessageTriggerAfterResponse : boolean = false</text>
<text text-anchor="start" x="994" y="-1797.3" font-family="Times,serif" font-size="14.00">+chatBot : variable</text>
<text text-anchor="start" x="994" y="-1782.3" font-family="Times,serif" font-size="14.00">+name : variable</text>
<text text-anchor="start" x="994" y="-1767.3" font-family="Times,serif" font-size="14.00">+replyEnabled : boolean = true</text>
<text text-anchor="start" x="994" y="-1752.3" font-family="Times,serif" font-size="14.00">+respectsFilters : boolean = true</text>
<text text-anchor="start" x="994" y="-1737.3" font-family="Times,serif" font-size="14.00">+respectsGlobalFilters : boolean = true</text>
<text text-anchor="start" x="994" y="-1722.3" font-family="Times,serif" font-size="14.00">+respectsMute : boolean = true</text>
<text text-anchor="start" x="994" y="-1707.3" font-family="Times,serif" font-size="14.00">+type : variable</text>
<text text-anchor="start" x="994" y="-1692.3" font-family="Times,serif" font-size="14.00">&#45; : string = steamId</text>
<text text-anchor="start" x="994" y="-1677.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="986,-1669.5 1400,-1669.5 "/>
<text text-anchor="start" x="994" y="-1654.3" font-family="Times,serif" font-size="14.00">&#45;_addRouter(path)</text>
<text text-anchor="start" x="994" y="-1639.3" font-family="Times,serif" font-size="14.00">&#45;_checkIgnores(toId, fromId)</text>
<text text-anchor="start" x="994" y="-1624.3" font-family="Times,serif" font-size="14.00">&#45;_checkMultiResponse(haveSentMessage)</text>
<text text-anchor="start" x="994" y="-1609.3" font-family="Times,serif" font-size="14.00">&#45;_checkMute(muted)</text>
<text text-anchor="start" x="994" y="-1594.3" font-family="Times,serif" font-size="14.00">&#45;_checkRoom(toId)</text>
<text text-anchor="start" x="994" y="-1579.3" font-family="Times,serif" font-size="14.00">&#45;_checkUser(fromId)</text>
<text text-anchor="start" x="994" y="-1564.3" font-family="Times,serif" font-size="14.00">&#45;_disableForTimeout()</text>
<text text-anchor="start" x="994" y="-1549.3" font-family="Times,serif" font-size="14.00">&#45;_getSocket(path)</text>
<text text-anchor="start" x="994" y="-1534.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="994" y="-1519.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOff()</text>
<text text-anchor="start" x="994" y="-1504.3" font-family="Times,serif" font-size="14.00">&#45;_onLoggedOn()</text>
<text text-anchor="start" x="994" y="-1489.3" font-family="Times,serif" font-size="14.00">&#45;_randomRoll()</text>
<text text-anchor="start" x="994" y="-1474.3" font-family="Times,serif" font-size="14.00">&#45;_respondToAnnouncement(groupID, headline)</text>
<text text-anchor="start" x="994" y="-1459.3" font-family="Times,serif" font-size="14.00">&#45;_respondToBan(roomId, bannedId, bannerId)</text>
<text text-anchor="start" x="994" y="-1444.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="994" y="-1429.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="994" y="-1414.3" font-family="Times,serif" font-size="14.00">&#45;_respondToDisconnect(roomId, userId)</text>
<text text-anchor="start" x="994" y="-1399.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="994" y="-1384.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="994" y="-1369.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendRequest(userId)</text>
<text text-anchor="start" x="994" y="-1354.3" font-family="Times,serif" font-size="14.00">&#45;_respondToKick(roomId, kickedId, kickerId)</text>
<text text-anchor="start" x="994" y="-1339.3" font-family="Times,serif" font-size="14.00">&#45;_respondToLeftMessage(roomId, userId)</text>
<text text-anchor="start" x="994" y="-1324.3" font-family="Times,serif" font-size="14.00">&#45;_respondToSentMessage(toId, message)</text>
<text text-anchor="start" x="994" y="-1309.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeOffer(number)</text>
<text text-anchor="start" x="994" y="-1294.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeProposal(tradeId, steamId)</text>
<text text-anchor="start" x="994" y="-1279.3" font-family="Times,serif" font-size="14.00">&#45;_respondToTradeSession(userId)</text>
<text text-anchor="start" x="994" y="-1264.3" font-family="Times,serif" font-size="14.00">&#45;_sendMessageAfterDelay(steamId, message)</text>
<text text-anchor="start" x="994" y="-1249.3" font-family="Times,serif" font-size="14.00">&#45;getOptions()</text>
<text text-anchor="start" x="994" y="-1234.3" font-family="Times,serif" font-size="14.00">&#45;onAnnouncement(groupID, headline, haveEatenEvent)</text>
<text text-anchor="start" x="994" y="-1219.3" font-family="Times,serif" font-size="14.00">&#45;onBannedChat(roomId, bannedId, bannerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="994" y="-1204.3" font-family="Times,serif" font-size="14.00">&#45;onChatInvite(roomId, roomName, inviterId)</text>
<text text-anchor="start" x="994" y="-1189.3" font-family="Times,serif" font-size="14.00">&#45;onChatMessage(roomId, chatterId, message, haveSentMessage, muted)</text>
<text text-anchor="start" x="994" y="-1174.3" font-family="Times,serif" font-size="14.00">&#45;onDisconnected(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="994" y="-1159.3" font-family="Times,serif" font-size="14.00">&#45;onEnteredChat(roomId, userId, haveSentMessage, muted)</text>
<text text-anchor="start" x="994" y="-1144.3" font-family="Times,serif" font-size="14.00">&#45;onFriendMessage(userId, message, haveSentMessage)</text>
<text text-anchor="start" x="994" y="-1129.3" font-family="Times,serif" font-size="14.00">&#45;onFriendRequest(userId)</text>
<text text-anchor="start" x="994" y="-1114.3" font-family="Times,serif" font-size="14.00">&#45;onKickedChat(roomId, kickedId, kickerId, haveSentMessage, muted)</text>
<text text-anchor="start" x="994" y="-1099.3" font-family="Times,serif" font-size="14.00">&#45;onLeftChat(roomId, userId, muted)</text>
<text text-anchor="start" x="994" y="-1084.3" font-family="Times,serif" font-size="14.00">&#45;onLoad()</text>
<text text-anchor="start" x="994" y="-1069.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOff()</text>
<text text-anchor="start" x="994" y="-1054.3" font-family="Times,serif" font-size="14.00">&#45;onLoggedOn()</text>
<text text-anchor="start" x="994" y="-1039.3" font-family="Times,serif" font-size="14.00">&#45;onSentMessage(toId, message, haveSentMessage)</text>
<text text-anchor="start" x="994" y="-1024.3" font-family="Times,serif" font-size="14.00">&#45;onTradeOffer(number, haveEatenEvent)</text>
<text text-anchor="start" x="994" y="-1009.3" font-family="Times,serif" font-size="14.00">&#45;onTradeProposed(tradeID, userId, haveEatenEvent)</text>
<text text-anchor="start" x="994" y="-994.3" font-family="Times,serif" font-size="14.00">&#45;onTradeSession(userId, haveEatenEvent)</text>
</g>
<!-- n29&#45;&gt;n604 -->
<g id="edge28" class="edge">
<title>n29&#45;&gt;n604</title>
<path fill="none" stroke="black" d="M1407.97,-1426C1407.81,-1426 1407.65,-1426 1407.49,-1426"/>
<polygon fill="black" stroke="black" points="1410.16,-1422.5 1400.16,-1426 1410.16,-1429.5 1410.16,-1422.5"/>
</g>
<!-- n127 -->
<g id="node144" class="node">
<title>n127</title>
<polygon fill="aliceblue" stroke="black" points="2124.04,-5939 2124.04,-6023 2521.04,-6023 2521.04,-5939 2124.04,-5939"/>
<text text-anchor="middle" x="2322.54" y="-6007.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2322.54" y="-5992.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/removeFriendTrigger.js</text>
<polyline fill="none" stroke="black" points="2124.04,-5985 2521.04,-5985 "/>
<text text-anchor="start" x="2132.04" y="-5969.8" font-family="Times,serif" font-size="14.00">+type : string = RemoveFriendTri</text>
<polyline fill="none" stroke="black" points="2124.04,-5962 2521.04,-5962 "/>
<text text-anchor="start" x="2132.04" y="-5946.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2077 -->
<g id="node299" class="node">
<title>n2077</title>
<polygon fill="#8deeee" stroke="black" points="1798,-5916.5 1798,-6045.5 2116,-6045.5 2116,-5916.5 1798,-5916.5"/>
<text text-anchor="middle" x="1957" y="-6030.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1957" y="-6015.3" font-family="Times,serif" font-size="14.00">RemoveFriendTrigger</text>
<polyline fill="none" stroke="black" points="1798,-6007.5 2116,-6007.5 "/>
<text text-anchor="start" x="1806" y="-5992.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="1798,-5984.5 2116,-5984.5 "/>
<text text-anchor="start" x="1806" y="-5969.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="1806" y="-5954.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1806" y="-5939.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1806" y="-5924.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n127&#45;&gt;n2077 -->
<g id="edge187" class="edge">
<title>n127&#45;&gt;n2077</title>
<path fill="none" stroke="black" d="M2123.99,-5981C2123.83,-5981 2123.67,-5981 2123.5,-5981"/>
<polygon fill="black" stroke="black" points="2126.21,-5977.5 2116.21,-5981 2126.21,-5984.5 2126.21,-5977.5"/>
</g>
<!-- n128 -->
<g id="node145" class="node">
<title>n128</title>
<polygon fill="aliceblue" stroke="black" points="906.034,-11.5 906.034,-95.5 1245.03,-95.5 1245.03,-11.5 906.034,-11.5"/>
<text text-anchor="middle" x="1075.53" y="-80.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1075.53" y="-65.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/rollTrigger.js</text>
<polyline fill="none" stroke="black" points="906.034,-57.5 1245.03,-57.5 "/>
<text text-anchor="start" x="914.034" y="-42.3" font-family="Times,serif" font-size="14.00">+type : string = RollTrigger</text>
<polyline fill="none" stroke="black" points="906.034,-34.5 1245.03,-34.5 "/>
<text text-anchor="start" x="914.034" y="-19.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2085 -->
<g id="node300" class="node">
<title>n2085</title>
<polygon fill="#8deeee" stroke="black" points="580,-0.5 580,-106.5 898,-106.5 898,-0.5 580,-0.5"/>
<text text-anchor="middle" x="739" y="-91.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="739" y="-76.3" font-family="Times,serif" font-size="14.00">RollTrigger</text>
<polyline fill="none" stroke="black" points="580,-68.5 898,-68.5 "/>
<text text-anchor="start" x="588" y="-53.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="588" y="-38.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="588" y="-23.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="588" y="-8.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, that)</text>
</g>
<!-- n128&#45;&gt;n2085 -->
<g id="edge188" class="edge">
<title>n128&#45;&gt;n2085</title>
<path fill="none" stroke="black" d="M905.788,-53.5C905.635,-53.5 905.482,-53.5 905.329,-53.5"/>
<polygon fill="black" stroke="black" points="908.44,-50.0001 898.44,-53.5 908.44,-57.0001 908.44,-50.0001"/>
</g>
<!-- n129 -->
<g id="node146" class="node">
<title>n129</title>
<polygon fill="aliceblue" stroke="black" points="2646.03,-23 2646.03,-107 2984.03,-107 2984.03,-23 2646.03,-23"/>
<text text-anchor="middle" x="2815.03" y="-91.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2815.03" y="-76.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/sayTrigger.js</text>
<polyline fill="none" stroke="black" points="2646.03,-69 2984.03,-69 "/>
<text text-anchor="start" x="2654.03" y="-53.8" font-family="Times,serif" font-size="14.00">+type : string = SayTrigger</text>
<polyline fill="none" stroke="black" points="2646.03,-46 2984.03,-46 "/>
<text text-anchor="start" x="2654.03" y="-30.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2092 -->
<g id="node301" class="node">
<title>n2092</title>
<polygon fill="#8deeee" stroke="black" points="2320,-0.5 2320,-129.5 2638,-129.5 2638,-0.5 2320,-0.5"/>
<text text-anchor="middle" x="2479" y="-114.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2479" y="-99.3" font-family="Times,serif" font-size="14.00">SayTrigger</text>
<polyline fill="none" stroke="black" points="2320,-91.5 2638,-91.5 "/>
<text text-anchor="start" x="2328" y="-76.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="2320,-68.5 2638,-68.5 "/>
<text text-anchor="start" x="2328" y="-53.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="2328" y="-38.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2328" y="-23.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2328" y="-8.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n129&#45;&gt;n2092 -->
<g id="edge189" class="edge">
<title>n129&#45;&gt;n2092</title>
<path fill="none" stroke="black" d="M2646.03,-65C2645.87,-65 2645.71,-65 2645.54,-65"/>
<polygon fill="black" stroke="black" points="2648.19,-61.5001 2638.19,-65 2648.19,-68.5001 2648.19,-61.5001"/>
</g>
<!-- n130 -->
<g id="node147" class="node">
<title>n130</title>
<polygon fill="aliceblue" stroke="black" points="848.035,-5939 848.035,-6023 1216.04,-6023 1216.04,-5939 848.035,-5939"/>
<text text-anchor="middle" x="1032.04" y="-6007.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1032.04" y="-5992.8" font-family="Times,serif" font-size="14.00">steam&#45;chat&#45;bot/lib/triggers/setNameTrigger.js</text>
<polyline fill="none" stroke="black" points="848.035,-5985 1216.04,-5985 "/>
<text text-anchor="start" x="856.035" y="-5969.8" font-family="Times,serif" font-size="14.00">+type : string = SetNameTrigger</text>
<polyline fill="none" stroke="black" points="848.035,-5962 1216.04,-5962 "/>
<text text-anchor="start" x="856.035" y="-5946.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2100 -->
<g id="node302" class="node">
<title>n2100</title>
<polygon fill="#8deeee" stroke="black" points="522,-5916.5 522,-6045.5 840,-6045.5 840,-5916.5 522,-5916.5"/>
<text text-anchor="middle" x="681" y="-6030.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="681" y="-6015.3" font-family="Times,serif" font-size="14.00">SetNameTrigger</text>
<polyline fill="none" stroke="black" points="522,-6007.5 840,-6007.5 "/>
<text text-anchor="start" x="530" y="-5992.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="522,-5984.5 840,-5984.5 "/>
<text text-anchor="start" x="530" y="-5969.3" font-family="Times,serif" font-size="14.00">&#45;_respond(message)</text>
<text text-anchor="start" x="530" y="-5954.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="530" y="-5939.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="530" y="-5924.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n130&#45;&gt;n2100 -->
<g id="edge190" class="edge">
<title>n130&#45;&gt;n2100</title>
<path fill="none" stroke="black" d="M847.779,-5981C847.624,-5981 847.469,-5981 847.314,-5981"/>
<polygon fill="black" stroke="black" points="850.339,-5977.5 840.339,-5981 850.339,-5984.5 850.339,-5977.5"/>
</g>
<!-- n131 -->
<g id="node148" class="node">
<title>n131</title>
<polygon fill="aliceblue" stroke="black" points="442.035,-5765 442.035,-5849 810.035,-5849 810.035,-5765 442.035,-5765"/>
<text text-anchor="middle" x="626.035" y="-5833.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="626.035" y="-5818.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/setStatusTrigger.js</text>
<polyline fill="none" stroke="black" points="442.035,-5811 810.035,-5811 "/>
<text text-anchor="start" x="450.035" y="-5795.8" font-family="Times,serif" font-size="14.00">+type : string = SetStatusTrigge</text>
<polyline fill="none" stroke="black" points="442.035,-5788 810.035,-5788 "/>
<text text-anchor="start" x="450.035" y="-5772.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2108 -->
<g id="node303" class="node">
<title>n2108</title>
<polygon fill="#8deeee" stroke="black" points="116,-5742.5 116,-5871.5 434,-5871.5 434,-5742.5 116,-5742.5"/>
<text text-anchor="middle" x="275" y="-5856.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-5841.3" font-family="Times,serif" font-size="14.00">SetStatusTrigger</text>
<polyline fill="none" stroke="black" points="116,-5833.5 434,-5833.5 "/>
<text text-anchor="start" x="124" y="-5818.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="116,-5810.5 434,-5810.5 "/>
<text text-anchor="start" x="124" y="-5795.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="124" y="-5780.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-5765.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-5750.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n131&#45;&gt;n2108 -->
<g id="edge191" class="edge">
<title>n131&#45;&gt;n2108</title>
<path fill="none" stroke="black" d="M441.779,-5807C441.624,-5807 441.469,-5807 441.314,-5807"/>
<polygon fill="black" stroke="black" points="444.339,-5803.5 434.339,-5807 444.339,-5810.5 444.339,-5803.5"/>
</g>
<!-- n132 -->
<g id="node149" class="node">
<title>n132</title>
<polygon fill="aliceblue" stroke="black" points="6416.03,-1132.5 6416.03,-1216.5 6767.03,-1216.5 6767.03,-1132.5 6416.03,-1132.5"/>
<text text-anchor="middle" x="6591.53" y="-1201.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="6591.53" y="-1186.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/statusTrigger.js</text>
<polyline fill="none" stroke="black" points="6416.03,-1178.5 6767.03,-1178.5 "/>
<text text-anchor="start" x="6424.03" y="-1163.3" font-family="Times,serif" font-size="14.00">+type : string = StatusTrigger</text>
<polyline fill="none" stroke="black" points="6416.03,-1155.5 6767.03,-1155.5 "/>
<text text-anchor="start" x="6424.03" y="-1140.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2116 -->
<g id="node304" class="node">
<title>n2116</title>
<polygon fill="#8deeee" stroke="black" points="6090,-1102.5 6090,-1246.5 6408,-1246.5 6408,-1102.5 6090,-1102.5"/>
<text text-anchor="middle" x="6249" y="-1231.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="6249" y="-1216.3" font-family="Times,serif" font-size="14.00">StatusTrigger</text>
<polyline fill="none" stroke="black" points="6090,-1208.5 6408,-1208.5 "/>
<text text-anchor="start" x="6098" y="-1193.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="6090,-1185.5 6408,-1185.5 "/>
<text text-anchor="start" x="6098" y="-1170.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="6098" y="-1155.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="6098" y="-1140.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
<text text-anchor="start" x="6098" y="-1125.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="6098" y="-1110.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n132&#45;&gt;n2116 -->
<g id="edge192" class="edge">
<title>n132&#45;&gt;n2116</title>
<path fill="none" stroke="black" d="M6416,-1174.5C6415.84,-1174.5 6415.67,-1174.5 6415.51,-1174.5"/>
<polygon fill="black" stroke="black" points="6418.12,-1171 6408.12,-1174.5 6418.12,-1178 6418.12,-1171"/>
</g>
<!-- n133 -->
<g id="node150" class="node">
<title>n133</title>
<polygon fill="aliceblue" stroke="black" points="4218.03,-625.5 4218.03,-709.5 4627.03,-709.5 4627.03,-625.5 4218.03,-625.5"/>
<text text-anchor="middle" x="4422.53" y="-694.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4422.53" y="-679.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/steamrepOnJoinTrigger.js</text>
<polyline fill="none" stroke="black" points="4218.03,-671.5 4627.03,-671.5 "/>
<text text-anchor="start" x="4226.03" y="-656.3" font-family="Times,serif" font-size="14.00">+type : string = SteamrepOnJoinT</text>
<polyline fill="none" stroke="black" points="4218.03,-648.5 4627.03,-648.5 "/>
<text text-anchor="start" x="4226.03" y="-633.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2125 -->
<g id="node305" class="node">
<title>n2125</title>
<polygon fill="#8deeee" stroke="black" points="3944,-580.5 3944,-754.5 4210,-754.5 4210,-580.5 3944,-580.5"/>
<text text-anchor="middle" x="4077" y="-739.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4077" y="-724.3" font-family="Times,serif" font-size="14.00">SteamrepOnJoinTrigger</text>
<polyline fill="none" stroke="black" points="3944,-716.5 4210,-716.5 "/>
<text text-anchor="start" x="3952" y="-701.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="3952" y="-686.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="3952" y="-671.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="3952" y="-656.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="3952" y="-641.3" font-family="Times,serif" font-size="14.00">&#45;steamrep : object</text>
<polyline fill="none" stroke="black" points="3944,-633.5 4210,-633.5 "/>
<text text-anchor="start" x="3952" y="-618.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(steamrep)</text>
<text text-anchor="start" x="3952" y="-603.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userToCheck)</text>
<text text-anchor="start" x="3952" y="-588.3" font-family="Times,serif" font-size="14.00">&#45;_respondToEnteredMessage(roomId, userId)</text>
</g>
<!-- n133&#45;&gt;n2125 -->
<g id="edge193" class="edge">
<title>n133&#45;&gt;n2125</title>
<path fill="none" stroke="black" d="M4217.54,-667.5C4217.39,-667.5 4217.23,-667.5 4217.08,-667.5"/>
<polygon fill="black" stroke="black" points="4220.16,-664 4210.16,-667.5 4220.16,-671 4220.16,-664"/>
</g>
<!-- n134 -->
<g id="node151" class="node">
<title>n134</title>
<polygon fill="aliceblue" stroke="black" points="848.035,-4874.5 848.035,-4958.5 1218.04,-4958.5 1218.04,-4874.5 848.035,-4874.5"/>
<text text-anchor="middle" x="1033.04" y="-4943.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1033.04" y="-4928.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/steamrepTrigger.js</text>
<polyline fill="none" stroke="black" points="848.035,-4920.5 1218.04,-4920.5 "/>
<text text-anchor="start" x="856.035" y="-4905.3" font-family="Times,serif" font-size="14.00">+type : string = SteamrepTrigger</text>
<polyline fill="none" stroke="black" points="848.035,-4897.5 1218.04,-4897.5 "/>
<text text-anchor="start" x="856.035" y="-4882.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2136 -->
<g id="node306" class="node">
<title>n2136</title>
<polygon fill="#8deeee" stroke="black" points="522,-4814.5 522,-5018.5 840,-5018.5 840,-4814.5 522,-4814.5"/>
<text text-anchor="middle" x="681" y="-5003.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="681" y="-4988.3" font-family="Times,serif" font-size="14.00">SteamrepTrigger</text>
<polyline fill="none" stroke="black" points="522,-4980.5 840,-4980.5 "/>
<text text-anchor="start" x="530" y="-4965.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="530" y="-4950.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="530" y="-4935.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="530" y="-4920.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="530" y="-4905.3" font-family="Times,serif" font-size="14.00">&#45;steamrep : object</text>
<polyline fill="none" stroke="black" points="522,-4897.5 840,-4897.5 "/>
<text text-anchor="start" x="530" y="-4882.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(steamrep)</text>
<text text-anchor="start" x="530" y="-4867.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="530" y="-4852.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="530" y="-4837.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="530" y="-4822.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n134&#45;&gt;n2136 -->
<g id="edge194" class="edge">
<title>n134&#45;&gt;n2136</title>
<path fill="none" stroke="black" d="M847.997,-4916.5C847.831,-4916.5 847.665,-4916.5 847.499,-4916.5"/>
<polygon fill="black" stroke="black" points="850.048,-4913 840.048,-4916.5 850.048,-4920 850.048,-4913"/>
</g>
<!-- n135 -->
<g id="node152" class="node">
<title>n135</title>
<polygon fill="aliceblue" stroke="black" points="5781.4,-895 5781.4,-979 6147.4,-979 6147.4,-895 5781.4,-895"/>
<text text-anchor="middle" x="5964.4" y="-963.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5964.4" y="-948.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/translateTrigger.js</text>
<polyline fill="none" stroke="black" points="5781.4,-941 6147.4,-941 "/>
<text text-anchor="start" x="5789.4" y="-925.8" font-family="Times,serif" font-size="14.00">+type : string = TranslateTrigge</text>
<polyline fill="none" stroke="black" points="5781.4,-918 6147.4,-918 "/>
<text text-anchor="start" x="5789.4" y="-902.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2149 -->
<g id="node307" class="node">
<title>n2149</title>
<polygon fill="#8deeee" stroke="black" points="5455.37,-812.5 5455.37,-1061.5 5773.37,-1061.5 5773.37,-812.5 5455.37,-812.5"/>
<text text-anchor="middle" x="5614.37" y="-1046.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5614.37" y="-1031.3" font-family="Times,serif" font-size="14.00">TranslateTrigger</text>
<polyline fill="none" stroke="black" points="5455.37,-1023.5 5773.37,-1023.5 "/>
<text text-anchor="start" x="5463.37" y="-1008.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="5463.37" y="-993.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="5463.37" y="-978.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="5463.37" y="-963.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="5463.37" y="-948.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<text text-anchor="start" x="5463.37" y="-933.3" font-family="Times,serif" font-size="14.00">&#45;translateResult : object</text>
<text text-anchor="start" x="5463.37" y="-918.3" font-family="Times,serif" font-size="14.00">&#45;uri : string = url</text>
<polyline fill="none" stroke="black" points="5455.37,-910.5 5773.37,-910.5 "/>
<text text-anchor="start" x="5463.37" y="-895.3" font-family="Times,serif" font-size="14.00">&#45;_getExampleTranslations(toId, userId, params)</text>
<text text-anchor="start" x="5463.37" y="-880.3" font-family="Times,serif" font-size="14.00">&#45;_getLanguageList(toId, userId, params)</text>
<text text-anchor="start" x="5463.37" y="-865.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="5463.37" y="-850.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="5463.37" y="-835.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="5463.37" y="-820.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n135&#45;&gt;n2149 -->
<g id="edge195" class="edge">
<title>n135&#45;&gt;n2149</title>
<path fill="none" stroke="black" d="M5781.18,-937C5781.03,-937 5780.87,-937 5780.72,-937"/>
<polygon fill="black" stroke="black" points="5783.75,-933.5 5773.75,-937 5783.75,-940.5 5783.75,-933.5"/>
</g>
<!-- n136 -->
<g id="node153" class="node">
<title>n136</title>
<polygon fill="aliceblue" stroke="black" points="500.034,-5497.5 500.034,-5581.5 849.034,-5581.5 849.034,-5497.5 500.034,-5497.5"/>
<text text-anchor="middle" x="674.534" y="-5566.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="674.534" y="-5551.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/triviaTrigger.js</text>
<polyline fill="none" stroke="black" points="500.034,-5543.5 849.034,-5543.5 "/>
<text text-anchor="start" x="508.034" y="-5528.3" font-family="Times,serif" font-size="14.00">+type : string = TriviaTrigger</text>
<polyline fill="none" stroke="black" points="500.034,-5520.5 849.034,-5520.5 "/>
<text text-anchor="start" x="508.034" y="-5505.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2167 -->
<g id="node309" class="node">
<title>n2167</title>
<polygon fill="#8deeee" stroke="black" points="174,-5452.5 174,-5626.5 492,-5626.5 492,-5452.5 174,-5452.5"/>
<text text-anchor="middle" x="333" y="-5611.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="333" y="-5596.3" font-family="Times,serif" font-size="14.00">TriviaTrigger</text>
<polyline fill="none" stroke="black" points="174,-5588.5 492,-5588.5 "/>
<text text-anchor="start" x="182" y="-5573.3" font-family="Times,serif" font-size="14.00">+answer : boolean = false</text>
<text text-anchor="start" x="182" y="-5558.3" font-family="Times,serif" font-size="14.00">+question : boolean = false</text>
<text text-anchor="start" x="182" y="-5543.3" font-family="Times,serif" font-size="14.00">&#45;counter : number = 0</text>
<polyline fill="none" stroke="black" points="174,-5535.5 492,-5535.5 "/>
<text text-anchor="start" x="182" y="-5520.3" font-family="Times,serif" font-size="14.00">&#45;_onLoad()</text>
<text text-anchor="start" x="182" y="-5505.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, userId, message)</text>
<text text-anchor="start" x="182" y="-5490.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="182" y="-5475.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="182" y="-5460.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n136&#45;&gt;n2167 -->
<g id="edge197" class="edge">
<title>n136&#45;&gt;n2167</title>
<path fill="none" stroke="black" d="M500.015,-5539.5C499.851,-5539.5 499.687,-5539.5 499.522,-5539.5"/>
<polygon fill="black" stroke="black" points="502.135,-5536 492.135,-5539.5 502.135,-5543 502.135,-5536"/>
</g>
<!-- n137 -->
<g id="node154" class="node">
<title>n137</title>
<polygon fill="aliceblue" stroke="black" points="5012.22,-4678.08 5012.22,-5032.08 5369.22,-5032.08 5369.22,-4678.08 5012.22,-4678.08"/>
<text text-anchor="middle" x="5190.72" y="-5016.88" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="5190.72" y="-5001.88" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/tumblrTrigger.js</text>
<polyline fill="none" stroke="black" points="5012.22,-4994.08 5369.22,-4994.08 "/>
<text text-anchor="start" x="5020.22" y="-4978.88" font-family="Times,serif" font-size="14.00">+fileTypeRegexString : string = 0</text>
<text text-anchor="start" x="5020.22" y="-4963.88" font-family="Times,serif" font-size="14.00">+hostRegexString : string = httpsftpfi</text>
<text text-anchor="start" x="5020.22" y="-4948.88" font-family="Times,serif" font-size="14.00">+postAudioCommand : string = postaudio</text>
<text text-anchor="start" x="5020.22" y="-4933.88" font-family="Times,serif" font-size="14.00">+postChatCommand : string = postchat</text>
<text text-anchor="start" x="5020.22" y="-4918.88" font-family="Times,serif" font-size="14.00">+postLinkCommand : string = postlink</text>
<text text-anchor="start" x="5020.22" y="-4903.88" font-family="Times,serif" font-size="14.00">+postPhotoCommand : string = postphoto</text>
<text text-anchor="start" x="5020.22" y="-4888.88" font-family="Times,serif" font-size="14.00">+postQuoteCommand : string = postquote</text>
<text text-anchor="start" x="5020.22" y="-4873.88" font-family="Times,serif" font-size="14.00">+postTextCommand : string = posttext</text>
<text text-anchor="start" x="5020.22" y="-4858.88" font-family="Times,serif" font-size="14.00">+postVideoCommand : string = postvideo</text>
<text text-anchor="start" x="5020.22" y="-4843.88" font-family="Times,serif" font-size="14.00">+type : string = TumblrTrigger</text>
<text text-anchor="start" x="5020.22" y="-4828.88" font-family="Times,serif" font-size="14.00">+urlRegex : object</text>
<polyline fill="none" stroke="black" points="5012.22,-4821.08 5369.22,-4821.08 "/>
<text text-anchor="start" x="5020.22" y="-4805.88" font-family="Times,serif" font-size="14.00">+_checkListRegex(url, regexString, list)</text>
<text text-anchor="start" x="5020.22" y="-4790.88" font-family="Times,serif" font-size="14.00">+_linkIsAudio(url)</text>
<text text-anchor="start" x="5020.22" y="-4775.88" font-family="Times,serif" font-size="14.00">+_linkIsGif(url)</text>
<text text-anchor="start" x="5020.22" y="-4760.88" font-family="Times,serif" font-size="14.00">+_linkIsImage(url)</text>
<text text-anchor="start" x="5020.22" y="-4745.88" font-family="Times,serif" font-size="14.00">+_linkIsTumblrGif(url)</text>
<text text-anchor="start" x="5020.22" y="-4730.88" font-family="Times,serif" font-size="14.00">+_linkIsVideo(url)</text>
<text text-anchor="start" x="5020.22" y="-4715.88" font-family="Times,serif" font-size="14.00">+_logResult(err, result, blogName)</text>
<text text-anchor="start" x="5020.22" y="-4700.88" font-family="Times,serif" font-size="14.00">+_postUrlWithContext(link, context, trigger)</text>
<text text-anchor="start" x="5020.22" y="-4685.88" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n137&#45;&gt;n2199 -->
<g id="edge199" class="edge">
<title>n137&#45;&gt;n2199</title>
<path fill="none" stroke="black" d="M5106.22,-4677.86C5064.39,-4590.11 5018.15,-4493.13 4995.8,-4446.27"/>
<polygon fill="black" stroke="black" points="4998.87,-4444.57 4991.41,-4437.05 4992.55,-4447.58 4998.87,-4444.57"/>
</g>
<!-- n137&#45;&gt;n2204 -->
<g id="edge201" class="edge">
<title>n137&#45;&gt;n2204</title>
<path fill="none" stroke="black" d="M5252.28,-4678.03C5287.57,-4576.56 5328.42,-4459.07 5346.95,-4405.8"/>
<polygon fill="black" stroke="black" points="5350.37,-4406.62 5350.35,-4396.02 5343.76,-4404.32 5350.37,-4406.62"/>
</g>
<!-- n137&#45;&gt;n2213 -->
<g id="edge205" class="edge">
<title>n137&#45;&gt;n2213</title>
<path fill="none" stroke="black" d="M5369.25,-4943.93C5460.93,-4989.55 5565.51,-5041.59 5624.65,-5071.03"/>
<polygon fill="black" stroke="black" points="5623.24,-5074.23 5633.75,-5075.55 5626.35,-5067.97 5623.24,-5074.23"/>
</g>
<!-- n137&#45;&gt;n2220 -->
<g id="edge208" class="edge">
<title>n137&#45;&gt;n2220</title>
<path fill="none" stroke="black" d="M5011.99,-4926.12C4904.72,-4968.75 4775.33,-5020.18 4702.33,-5049.19"/>
<polygon fill="black" stroke="black" points="4700.85,-5046.01 4692.85,-5052.96 4703.43,-5052.52 4700.85,-5046.01"/>
</g>
<!-- n137&#45;&gt;n2224 -->
<g id="edge210" class="edge">
<title>n137&#45;&gt;n2224</title>
<path fill="none" stroke="black" d="M5369.41,-4778.78C5465.75,-4737.64 5577.85,-4689.78 5642.66,-4662.11"/>
<polygon fill="black" stroke="black" points="5644.05,-4665.32 5651.87,-4658.17 5641.3,-4658.88 5644.05,-4665.32"/>
</g>
<!-- n137&#45;&gt;n2228 -->
<g id="edge212" class="edge">
<title>n137&#45;&gt;n2228</title>
<path fill="none" stroke="black" d="M5011.92,-4789.23C4927.18,-4758.02 4831.48,-4722.77 4770.88,-4700.46"/>
<polygon fill="black" stroke="black" points="4772.06,-4697.16 4761.47,-4696.99 4769.64,-4703.73 4772.06,-4697.16"/>
</g>
<!-- n2179 -->
<g id="node310" class="node">
<title>n2179</title>
<polygon fill="#8deeee" stroke="black" points="5231.09,-5051.15 5231.09,-5180.15 5549.09,-5180.15 5549.09,-5051.15 5231.09,-5051.15"/>
<text text-anchor="middle" x="5390.09" y="-5164.95" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5390.09" y="-5149.95" font-family="Times,serif" font-size="14.00">TumblrTrigger</text>
<polyline fill="none" stroke="black" points="5231.09,-5142.15 5549.09,-5142.15 "/>
<text text-anchor="start" x="5239.09" y="-5126.95" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="5231.09,-5119.15 5549.09,-5119.15 "/>
<text text-anchor="start" x="5239.09" y="-5103.95" font-family="Times,serif" font-size="14.00">&#45;_performCommand(roomId, message, userId)</text>
<text text-anchor="start" x="5239.09" y="-5088.95" font-family="Times,serif" font-size="14.00">&#45;_postLinksWithContext(message, userId)</text>
<text text-anchor="start" x="5239.09" y="-5073.95" font-family="Times,serif" font-size="14.00">&#45;_postLinksWithoutContext(message, userId)</text>
<text text-anchor="start" x="5239.09" y="-5058.95" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
</g>
<!-- n137&#45;&gt;n2179 -->
<g id="edge198" class="edge">
<title>n137&#45;&gt;n2179</title>
<path fill="none" stroke="black" d="M5326.19,-5032.13C5328.99,-5035.79 5331.75,-5039.4 5334.45,-5042.93"/>
<polygon fill="black" stroke="black" points="5331.81,-5045.23 5340.66,-5051.05 5337.37,-5040.98 5331.81,-5045.23"/>
</g>
<!-- n2207 -->
<g id="node311" class="node">
<title>n2207</title>
<polygon fill="#8deeee" stroke="black" points="5144.47,-5293.23 5144.47,-5369.23 5282.47,-5369.23 5282.47,-5293.23 5144.47,-5293.23"/>
<text text-anchor="middle" x="5213.47" y="-5354.03" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5213.47" y="-5339.03" font-family="Times,serif" font-size="14.00">_postQuote</text>
<polyline fill="none" stroke="black" points="5144.47,-5331.23 5282.47,-5331.23 "/>
<text text-anchor="start" x="5152.47" y="-5316.03" font-family="Times,serif" font-size="14.00">&#45;quote : string = post</text>
<text text-anchor="start" x="5152.47" y="-5301.03" font-family="Times,serif" font-size="14.00">&#45;tags : string = quote</text>
</g>
<!-- n137&#45;&gt;n2207 -->
<g id="edge203" class="edge">
<title>n137&#45;&gt;n2207</title>
<path fill="none" stroke="black" d="M5199.19,-5032.38C5203.48,-5122.17 5208.36,-5224.33 5211.16,-5282.94"/>
<polygon fill="black" stroke="black" points="5207.67,-5283.19 5211.65,-5293.02 5214.66,-5282.86 5207.67,-5283.19"/>
</g>
<!-- n2210 -->
<g id="node312" class="node">
<title>n2210</title>
<polygon fill="#8deeee" stroke="black" points="5377.25,-4678.5 5377.25,-4754.5 5515.25,-4754.5 5515.25,-4678.5 5377.25,-4678.5"/>
<text text-anchor="middle" x="5446.25" y="-4739.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5446.25" y="-4724.3" font-family="Times,serif" font-size="14.00">_postText</text>
<polyline fill="none" stroke="black" points="5377.25,-4716.5 5515.25,-4716.5 "/>
<text text-anchor="start" x="5385.25" y="-4701.3" font-family="Times,serif" font-size="14.00">&#45;body : string = post</text>
<text text-anchor="start" x="5385.25" y="-4686.3" font-family="Times,serif" font-size="14.00">&#45;tags : string = text</text>
</g>
<!-- n137&#45;&gt;n2210 -->
<g id="edge204" class="edge">
<title>n137&#45;&gt;n2210</title>
<path fill="none" stroke="black" d="M5369.24,-4758.27C5369.32,-4758.22 5369.4,-4758.18 5369.49,-4758.13"/>
<polygon fill="black" stroke="black" points="5370.08,-4761.79 5377.2,-4753.95 5366.75,-4755.64 5370.08,-4761.79"/>
</g>
<!-- n2217 -->
<g id="node313" class="node">
<title>n2217</title>
<polygon fill="#8deeee" stroke="black" points="4834.19,-5003.29 4834.19,-5079.29 5004.19,-5079.29 5004.19,-5003.29 4834.19,-5003.29"/>
<text text-anchor="middle" x="4919.19" y="-5064.09" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4919.19" y="-5049.09" font-family="Times,serif" font-size="14.00">_postChat</text>
<polyline fill="none" stroke="black" points="4834.19,-5041.29 5004.19,-5041.29 "/>
<text text-anchor="start" x="4842.19" y="-5026.09" font-family="Times,serif" font-size="14.00">&#45;conversation : string = post</text>
<text text-anchor="start" x="4842.19" y="-5011.09" font-family="Times,serif" font-size="14.00">&#45;tags : string = chat</text>
</g>
<!-- n137&#45;&gt;n2217 -->
<g id="edge207" class="edge">
<title>n137&#45;&gt;n2217</title>
<path fill="none" stroke="black" d="M5011.88,-4977.73C5001.87,-4984.59 4992.21,-4991.22 4983.15,-4997.43"/>
<polygon fill="black" stroke="black" points="4980.92,-4994.72 4974.66,-5003.26 4984.88,-5000.49 4980.92,-4994.72"/>
</g>
<!-- n2231 -->
<g id="node314" class="node">
<title>n2231</title>
<polygon fill="#8deeee" stroke="black" points="4818.41,-5258.52 4818.41,-5319.52 4997.41,-5319.52 4997.41,-5258.52 4818.41,-5258.52"/>
<text text-anchor="middle" x="4907.91" y="-5304.32" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="4907.91" y="-5289.32" font-family="Times,serif" font-size="14.00">_extractLinksWithoutContext</text>
<polyline fill="none" stroke="black" points="4818.41,-5281.52 4997.41,-5281.52 "/>
<text text-anchor="start" x="4826.41" y="-5266.32" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n137&#45;&gt;n2231 -->
<g id="edge214" class="edge">
<title>n137&#45;&gt;n2231</title>
<path fill="none" stroke="black" d="M5075.28,-5032.2C5022.84,-5112.68 4965.46,-5200.72 4933.35,-5249.99"/>
<polygon fill="black" stroke="black" points="4930.38,-5248.14 4927.85,-5258.43 4936.24,-5251.96 4930.38,-5248.14"/>
</g>
<!-- n138 -->
<g id="node155" class="node">
<title>n138</title>
<polygon fill="aliceblue" stroke="black" points="3052.03,-6113 3052.03,-6197 3405.03,-6197 3405.03,-6113 3052.03,-6113"/>
<text text-anchor="middle" x="3228.53" y="-6181.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3228.53" y="-6166.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/unbanTrigger.js</text>
<polyline fill="none" stroke="black" points="3052.03,-6159 3405.03,-6159 "/>
<text text-anchor="start" x="3060.03" y="-6143.8" font-family="Times,serif" font-size="14.00">+type : string = UnbanTrigger</text>
<polyline fill="none" stroke="black" points="3052.03,-6136 3405.03,-6136 "/>
<text text-anchor="start" x="3060.03" y="-6120.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2240 -->
<g id="node315" class="node">
<title>n2240</title>
<polygon fill="#8deeee" stroke="black" points="2726,-6090.5 2726,-6219.5 3044,-6219.5 3044,-6090.5 2726,-6090.5"/>
<text text-anchor="middle" x="2885" y="-6204.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2885" y="-6189.3" font-family="Times,serif" font-size="14.00">UnbanTrigger</text>
<polyline fill="none" stroke="black" points="2726,-6181.5 3044,-6181.5 "/>
<text text-anchor="start" x="2734" y="-6166.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="2726,-6158.5 3044,-6158.5 "/>
<text text-anchor="start" x="2734" y="-6143.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="2734" y="-6128.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="2734" y="-6113.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="2734" y="-6098.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n138&#45;&gt;n2240 -->
<g id="edge215" class="edge">
<title>n138&#45;&gt;n2240</title>
<path fill="none" stroke="black" d="M3051.99,-6155C3051.82,-6155 3051.66,-6155 3051.49,-6155"/>
<polygon fill="black" stroke="black" points="3054.09,-6151.5 3044.09,-6155 3054.09,-6158.5 3054.09,-6151.5"/>
</g>
<!-- n139 -->
<g id="node156" class="node">
<title>n139</title>
<polygon fill="aliceblue" stroke="black" points="442.036,-5243 442.036,-5327 825.036,-5327 825.036,-5243 442.036,-5243"/>
<text text-anchor="middle" x="633.536" y="-5311.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="633.536" y="-5296.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/unlockChatTrigger.js</text>
<polyline fill="none" stroke="black" points="442.036,-5289 825.036,-5289 "/>
<text text-anchor="start" x="450.036" y="-5273.8" font-family="Times,serif" font-size="14.00">+type : string = UnlockChatTrigg</text>
<polyline fill="none" stroke="black" points="442.036,-5266 825.036,-5266 "/>
<text text-anchor="start" x="450.036" y="-5250.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2248 -->
<g id="node316" class="node">
<title>n2248</title>
<polygon fill="#8deeee" stroke="black" points="116,-5220.5 116,-5349.5 434,-5349.5 434,-5220.5 116,-5220.5"/>
<text text-anchor="middle" x="275" y="-5334.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-5319.3" font-family="Times,serif" font-size="14.00">UnlockChatTrigger</text>
<polyline fill="none" stroke="black" points="116,-5311.5 434,-5311.5 "/>
<text text-anchor="start" x="124" y="-5296.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="116,-5288.5 434,-5288.5 "/>
<text text-anchor="start" x="124" y="-5273.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="124" y="-5258.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-5243.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-5228.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n139&#45;&gt;n2248 -->
<g id="edge216" class="edge">
<title>n139&#45;&gt;n2248</title>
<path fill="none" stroke="black" d="M441.934,-5285C441.778,-5285 441.622,-5285 441.466,-5285"/>
<polygon fill="black" stroke="black" points="444.446,-5281.5 434.445,-5285 444.445,-5288.5 444.446,-5281.5"/>
</g>
<!-- n140 -->
<g id="node157" class="node">
<title>n140</title>
<polygon fill="aliceblue" stroke="black" points="442.036,-4489 442.036,-4573 827.036,-4573 827.036,-4489 442.036,-4489"/>
<text text-anchor="middle" x="634.536" y="-4557.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="634.536" y="-4542.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/unmoderateTrigger.js</text>
<polyline fill="none" stroke="black" points="442.036,-4535 827.036,-4535 "/>
<text text-anchor="start" x="450.036" y="-4519.8" font-family="Times,serif" font-size="14.00">+type : string = UnmoderateTrigg</text>
<polyline fill="none" stroke="black" points="442.036,-4512 827.036,-4512 "/>
<text text-anchor="start" x="450.036" y="-4496.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2256 -->
<g id="node317" class="node">
<title>n2256</title>
<polygon fill="#8deeee" stroke="black" points="116,-4466.5 116,-4595.5 434,-4595.5 434,-4466.5 116,-4466.5"/>
<text text-anchor="middle" x="275" y="-4580.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-4565.3" font-family="Times,serif" font-size="14.00">UnmoderateTrigger</text>
<polyline fill="none" stroke="black" points="116,-4557.5 434,-4557.5 "/>
<text text-anchor="start" x="124" y="-4542.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<polyline fill="none" stroke="black" points="116,-4534.5 434,-4534.5 "/>
<text text-anchor="start" x="124" y="-4519.3" font-family="Times,serif" font-size="14.00">&#45;_respond(roomId, userId, message)</text>
<text text-anchor="start" x="124" y="-4504.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-4489.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-4474.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n140&#45;&gt;n2256 -->
<g id="edge217" class="edge">
<title>n140&#45;&gt;n2256</title>
<path fill="none" stroke="black" d="M441.875,-4531C441.718,-4531 441.562,-4531 441.406,-4531"/>
<polygon fill="black" stroke="black" points="444.382,-4527.5 434.382,-4531 444.382,-4534.5 444.382,-4527.5"/>
</g>
<!-- n141 -->
<g id="node158" class="node">
<title>n141</title>
<polygon fill="aliceblue" stroke="black" points="3864.04,-822 3864.04,-906 4273.04,-906 4273.04,-822 3864.04,-822"/>
<text text-anchor="middle" x="4068.54" y="-890.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="4068.54" y="-875.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/urbanDictionaryTrigger.js</text>
<polyline fill="none" stroke="black" points="3864.04,-868 4273.04,-868 "/>
<text text-anchor="start" x="3872.04" y="-852.8" font-family="Times,serif" font-size="14.00">+type : string = UrbanDictionary</text>
<polyline fill="none" stroke="black" points="3864.04,-845 4273.04,-845 "/>
<text text-anchor="start" x="3872.04" y="-829.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2264 -->
<g id="node318" class="node">
<title>n2264</title>
<polygon fill="#8deeee" stroke="black" points="3538,-754.5 3538,-973.5 3856,-973.5 3856,-754.5 3538,-754.5"/>
<text text-anchor="middle" x="3697" y="-958.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3697" y="-943.3" font-family="Times,serif" font-size="14.00">UrbanDictionaryTrigger</text>
<polyline fill="none" stroke="black" points="3538,-935.5 3856,-935.5 "/>
<text text-anchor="start" x="3546" y="-920.3" font-family="Times,serif" font-size="14.00">&#45;definitions : variable</text>
<text text-anchor="start" x="3546" y="-905.3" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="3546" y="-890.3" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="3546" y="-875.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="3546" y="-860.3" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="3546" y="-845.3" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="3538,-837.5 3856,-837.5 "/>
<text text-anchor="start" x="3546" y="-822.3" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(message)</text>
<text text-anchor="start" x="3546" y="-807.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="3546" y="-792.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3546" y="-777.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3546" y="-762.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n141&#45;&gt;n2264 -->
<g id="edge218" class="edge">
<title>n141&#45;&gt;n2264</title>
<path fill="none" stroke="black" d="M3864.02,-864C3863.86,-864 3863.69,-864 3863.53,-864"/>
<polygon fill="black" stroke="black" points="3866.21,-860.5 3856.21,-864 3866.21,-867.5 3866.21,-860.5"/>
</g>
<!-- n142 -->
<g id="node159" class="node">
<title>n142</title>
<polygon fill="aliceblue" stroke="black" points="1305.88,-5147.65 1305.88,-5231.65 1669.88,-5231.65 1669.88,-5147.65 1305.88,-5147.65"/>
<text text-anchor="middle" x="1487.88" y="-5216.45" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1487.88" y="-5201.45" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/wikiBotTrigger.js</text>
<polyline fill="none" stroke="black" points="1305.88,-5193.65 1669.88,-5193.65 "/>
<text text-anchor="start" x="1313.88" y="-5178.45" font-family="Times,serif" font-size="14.00">+type : string = WikiBotTrigger</text>
<polyline fill="none" stroke="black" points="1305.88,-5170.65 1669.88,-5170.65 "/>
<text text-anchor="start" x="1313.88" y="-5155.45" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2279 -->
<g id="node319" class="node">
<title>n2279</title>
<polygon fill="#8deeee" stroke="black" points="1287.03,-4769.28 1287.03,-5033.28 1605.03,-5033.28 1605.03,-4769.28 1287.03,-4769.28"/>
<text text-anchor="middle" x="1446.03" y="-5018.08" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1446.03" y="-5003.08" font-family="Times,serif" font-size="14.00">WikiBotTrigger</text>
<polyline fill="none" stroke="black" points="1287.03,-4995.28 1605.03,-4995.28 "/>
<text text-anchor="start" x="1295.03" y="-4980.08" font-family="Times,serif" font-size="14.00">&#45;encoding : string = utf8</text>
<text text-anchor="start" x="1295.03" y="-4965.08" font-family="Times,serif" font-size="14.00">&#45;followAllRedirects : boolean = true</text>
<text text-anchor="start" x="1295.03" y="-4950.08" font-family="Times,serif" font-size="14.00">&#45;json : boolean = true</text>
<text text-anchor="start" x="1295.03" y="-4935.08" font-family="Times,serif" font-size="14.00">&#45;method : string = GET</text>
<polyline fill="none" stroke="black" points="1287.03,-4927.28 1605.03,-4927.28 "/>
<text text-anchor="start" x="1295.03" y="-4912.08" font-family="Times,serif" font-size="14.00">&#45;_editPage(toId, steamId, query)</text>
<text text-anchor="start" x="1295.03" y="-4897.08" font-family="Times,serif" font-size="14.00">&#45;_getExists(input)</text>
<text text-anchor="start" x="1295.03" y="-4882.08" font-family="Times,serif" font-size="14.00">&#45;_getParsedResult(game, who)</text>
<text text-anchor="start" x="1295.03" y="-4867.08" font-family="Times,serif" font-size="14.00">&#45;_importGames(toId, steamId, query)</text>
<text text-anchor="start" x="1295.03" y="-4852.08" font-family="Times,serif" font-size="14.00">&#45;_logIn(toId, callback)</text>
<text text-anchor="start" x="1295.03" y="-4837.08" font-family="Times,serif" font-size="14.00">&#45;_redirectPage(toId, steamId, message)</text>
<text text-anchor="start" x="1295.03" y="-4822.08" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, steamId, message)</text>
<text text-anchor="start" x="1295.03" y="-4807.08" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="1295.03" y="-4792.08" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="1295.03" y="-4777.08" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(msg, cmd)</text>
</g>
<!-- n142&#45;&gt;n2279 -->
<g id="edge219" class="edge">
<title>n142&#45;&gt;n2279</title>
<path fill="none" stroke="black" d="M1481.75,-5147.41C1477.71,-5119.62 1472.18,-5081.49 1466.67,-5043.54"/>
<polygon fill="black" stroke="black" points="1470.1,-5042.77 1465.2,-5033.38 1463.17,-5043.78 1470.1,-5042.77"/>
</g>
<!-- n143 -->
<g id="node160" class="node">
<title>n143</title>
<polygon fill="aliceblue" stroke="black" points="442.037,-4257 442.037,-4356 842.037,-4356 842.037,-4257 442.037,-4257"/>
<text text-anchor="middle" x="642.037" y="-4340.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="642.037" y="-4325.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/wolframAlphaTrigger.js</text>
<polyline fill="none" stroke="black" points="442.037,-4318 842.037,-4318 "/>
<text text-anchor="start" x="450.037" y="-4302.8" font-family="Times,serif" font-size="14.00">+type : string = WolframAlphaTri</text>
<polyline fill="none" stroke="black" points="442.037,-4295 842.037,-4295 "/>
<text text-anchor="start" x="450.037" y="-4279.8" font-family="Times,serif" font-size="14.00">+_extractResult(result)</text>
<text text-anchor="start" x="450.037" y="-4264.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2313 -->
<g id="node325" class="node">
<title>n2313</title>
<polygon fill="#8deeee" stroke="black" points="116,-4234.5 116,-4378.5 434,-4378.5 434,-4234.5 116,-4234.5"/>
<text text-anchor="middle" x="275" y="-4363.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-4348.3" font-family="Times,serif" font-size="14.00">WolframAlphaTrigger</text>
<polyline fill="none" stroke="black" points="116,-4340.5 434,-4340.5 "/>
<text text-anchor="start" x="124" y="-4325.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<polyline fill="none" stroke="black" points="116,-4317.5 434,-4317.5 "/>
<text text-anchor="start" x="124" y="-4302.3" font-family="Times,serif" font-size="14.00">&#45;_getBestResult(results)</text>
<text text-anchor="start" x="124" y="-4287.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="124" y="-4272.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-4257.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-4242.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message)</text>
</g>
<!-- n143&#45;&gt;n2313 -->
<g id="edge226" class="edge">
<title>n143&#45;&gt;n2313</title>
<path fill="none" stroke="black" d="M441.872,-4306.5C441.709,-4306.5 441.547,-4306.5 441.384,-4306.5"/>
<polygon fill="black" stroke="black" points="444.087,-4303 434.087,-4306.5 444.087,-4310 444.087,-4303"/>
</g>
<!-- n144 -->
<g id="node161" class="node">
<title>n144</title>
<polygon fill="aliceblue" stroke="black" points="3400.03,-5404 3400.03,-5488 3764.03,-5488 3764.03,-5404 3400.03,-5404"/>
<text text-anchor="middle" x="3582.03" y="-5472.8" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3582.03" y="-5457.8" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/youtubeTrigger.js</text>
<polyline fill="none" stroke="black" points="3400.03,-5450 3764.03,-5450 "/>
<text text-anchor="start" x="3408.03" y="-5434.8" font-family="Times,serif" font-size="14.00">+type : string = YoutubeTrigger</text>
<polyline fill="none" stroke="black" points="3400.03,-5427 3764.03,-5427 "/>
<text text-anchor="start" x="3408.03" y="-5411.8" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2323 -->
<g id="node326" class="node">
<title>n2323</title>
<polygon fill="#8deeee" stroke="black" points="3074,-5336.5 3074,-5555.5 3392,-5555.5 3392,-5336.5 3074,-5336.5"/>
<text text-anchor="middle" x="3233" y="-5540.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3233" y="-5525.3" font-family="Times,serif" font-size="14.00">YoutubeTrigger</text>
<polyline fill="none" stroke="black" points="3074,-5517.5 3392,-5517.5 "/>
<text text-anchor="start" x="3082" y="-5502.3" font-family="Times,serif" font-size="14.00">&#45; : string = snippet</text>
<text text-anchor="start" x="3082" y="-5487.3" font-family="Times,serif" font-size="14.00">&#45;channelUrl : string = httpsyoutube</text>
<text text-anchor="start" x="3082" y="-5472.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<text text-anchor="start" x="3082" y="-5457.3" font-family="Times,serif" font-size="14.00">&#45;message : string = message</text>
<text text-anchor="start" x="3082" y="-5442.3" font-family="Times,serif" font-size="14.00">&#45;type : string = key</text>
<text text-anchor="start" x="3082" y="-5427.3" font-family="Times,serif" font-size="14.00">&#45;videoUrl : string = httpsyoutube</text>
<polyline fill="none" stroke="black" points="3074,-5419.5 3392,-5419.5 "/>
<text text-anchor="start" x="3082" y="-5404.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="3082" y="-5389.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="3082" y="-5374.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="3082" y="-5359.3" font-family="Times,serif" font-size="14.00">&#45;_shouldRickroll()</text>
<text text-anchor="start" x="3082" y="-5344.3" font-family="Times,serif" font-size="14.00">&#45;_stripCommand(message, command)</text>
</g>
<!-- n144&#45;&gt;n2323 -->
<g id="edge227" class="edge">
<title>n144&#45;&gt;n2323</title>
<path fill="none" stroke="black" d="M3399.85,-5446C3399.7,-5446 3399.54,-5446 3399.39,-5446"/>
<polygon fill="black" stroke="black" points="3402.42,-5442.5 3392.42,-5446 3402.42,-5449.5 3402.42,-5442.5"/>
</g>
<!-- n147 -->
<g id="node162" class="node">
<title>n147</title>
<polygon fill="aliceblue" stroke="black" points="1867.4,-4259.4 1867.4,-4403.4 2231.4,-4403.4 2231.4,-4259.4 1867.4,-4259.4"/>
<text text-anchor="middle" x="2049.4" y="-4388.2" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2049.4" y="-4373.2" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/logs.js</text>
<polyline fill="none" stroke="black" points="1867.4,-4365.4 2231.4,-4365.4 "/>
<text text-anchor="start" x="1875.4" y="-4350.2" font-family="Times,serif" font-size="14.00">months : Array</text>
<text text-anchor="start" x="1875.4" y="-4335.2" font-family="Times,serif" font-size="14.00">roomNames : object</text>
<polyline fill="none" stroke="black" points="1867.4,-4327.4 2231.4,-4327.4 "/>
<text text-anchor="start" x="1875.4" y="-4312.2" font-family="Times,serif" font-size="14.00">+addLogLine(event)</text>
<text text-anchor="start" x="1875.4" y="-4297.2" font-family="Times,serif" font-size="14.00">+escapetext(html)</text>
<text text-anchor="start" x="1875.4" y="-4282.2" font-family="Times,serif" font-size="14.00">+format(data)</text>
<text text-anchor="start" x="1875.4" y="-4267.2" font-family="Times,serif" font-size="14.00">+formatDate(timestamp)</text>
</g>
<!-- n2463 -->
<g id="node342" class="node">
<title>n2463</title>
<polygon fill="#8deeee" stroke="black" points="1798,-4412.41 1798,-4488.41 1936,-4488.41 1936,-4412.41 1798,-4412.41"/>
<text text-anchor="middle" x="1867" y="-4473.21" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1867" y="-4458.21" font-family="Times,serif" font-size="14.00">getQuery</text>
<polyline fill="none" stroke="black" points="1798,-4450.41 1936,-4450.41 "/>
<text text-anchor="start" x="1806" y="-4435.21" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="1806" y="-4420.21" font-family="Times,serif" font-size="14.00">&#45;query : object</text>
</g>
<!-- n147&#45;&gt;n2463 -->
<g id="edge246" class="edge">
<title>n147&#45;&gt;n2463</title>
<path fill="none" stroke="black" d="M1938.83,-4403.55C1937.29,-4404.55 1935.75,-4405.56 1934.23,-4406.55"/>
<polygon fill="black" stroke="black" points="1932.07,-4403.78 1925.61,-4412.17 1935.89,-4409.64 1932.07,-4403.78"/>
</g>
<!-- n2467 -->
<g id="node343" class="node">
<title>n2467</title>
<polygon fill="#8deeee" stroke="black" points="1858.64,-4118.5 1858.64,-4179.5 2005.64,-4179.5 2005.64,-4118.5 1858.64,-4118.5"/>
<text text-anchor="middle" x="1932.14" y="-4164.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1932.14" y="-4149.3" font-family="Times,serif" font-size="14.00">String</text>
<polyline fill="none" stroke="black" points="1858.64,-4141.5 2005.64,-4141.5 "/>
<text text-anchor="start" x="1866.64" y="-4126.3" font-family="Times,serif" font-size="14.00">&#45;_pad(length, character)</text>
</g>
<!-- n147&#45;&gt;n2467 -->
<g id="edge247" class="edge">
<title>n147&#45;&gt;n2467</title>
<path fill="none" stroke="black" d="M2003.06,-4259.31C1987.49,-4235.09 1970.7,-4208.98 1957.38,-4188.25"/>
<polygon fill="black" stroke="black" points="1960.24,-4186.24 1951.89,-4179.72 1954.35,-4190.02 1960.24,-4186.24"/>
</g>
<!-- n2479 -->
<g id="node345" class="node">
<title>n2479</title>
<polygon fill="#8deeee" stroke="black" points="2161.01,-4182.28 2161.01,-4243.28 2299.01,-4243.28 2299.01,-4182.28 2161.01,-4182.28"/>
<text text-anchor="middle" x="2230.01" y="-4228.08" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2230.01" y="-4213.08" font-family="Times,serif" font-size="14.00">createRoomButton</text>
<polyline fill="none" stroke="black" points="2161.01,-4205.28 2299.01,-4205.28 "/>
<text text-anchor="start" x="2169.01" y="-4190.08" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n147&#45;&gt;n2479 -->
<g id="edge249" class="edge">
<title>n147&#45;&gt;n2479</title>
<path fill="none" stroke="black" d="M2159.15,-4259.32C2164.54,-4255.78 2169.84,-4252.3 2174.96,-4248.94"/>
<polygon fill="black" stroke="black" points="2176.95,-4251.82 2183.39,-4243.4 2173.11,-4245.97 2176.95,-4251.82"/>
</g>
<!-- n2473 -->
<g id="node394" class="node">
<title>n2473</title>
<polygon fill="#8deeee" stroke="black" points="2100.9,-4458.84 2100.9,-4564.84 2238.9,-4564.84 2238.9,-4458.84 2100.9,-4458.84"/>
<text text-anchor="middle" x="2169.9" y="-4549.64" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2169.9" y="-4534.64" font-family="Times,serif" font-size="14.00">readyFunc</text>
<polyline fill="none" stroke="black" points="2100.9,-4526.84 2238.9,-4526.84 "/>
<text text-anchor="start" x="2108.9" y="-4511.64" font-family="Times,serif" font-size="14.00">&#45;first : boolean = true</text>
<text text-anchor="start" x="2108.9" y="-4496.64" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
<text text-anchor="start" x="2108.9" y="-4481.64" font-family="Times,serif" font-size="14.00">&#45;options : object</text>
<text text-anchor="start" x="2108.9" y="-4466.64" font-family="Times,serif" font-size="14.00">&#45;room : string = room</text>
</g>
<!-- n147&#45;&gt;n2473 -->
<g id="edge248" class="edge">
<title>n147&#45;&gt;n2473</title>
<path fill="none" stroke="black" d="M2097.55,-4403.49C2107.85,-4418.92 2118.64,-4435.09 2128.65,-4450.08"/>
<polygon fill="black" stroke="black" points="2125.99,-4452.39 2134.45,-4458.76 2131.81,-4448.5 2125.99,-4452.39"/>
</g>
<!-- n311 -->
<g id="node346" class="node">
<title>n311</title>
<polygon fill="CornflowerBlue" stroke="black" points="4395.58,-2696.5 4395.58,-2787.5 4595.58,-2787.5 4595.58,-2696.5 4395.58,-2696.5"/>
<text text-anchor="middle" x="4495.58" y="-2772.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4495.58" y="-2757.3" font-family="Times,serif" font-size="14.00">post_options</text>
<polyline fill="none" stroke="black" points="4395.58,-2749.5 4595.58,-2749.5 "/>
<text text-anchor="start" x="4403.58" y="-2734.3" font-family="Times,serif" font-size="14.00">+host : string = steamcommunity</text>
<text text-anchor="start" x="4403.58" y="-2719.3" font-family="Times,serif" font-size="14.00">+method : string = POST</text>
<text text-anchor="start" x="4403.58" y="-2704.3" font-family="Times,serif" font-size="14.00">+port : string = 80</text>
</g>
<!-- n219&#45;&gt;n311 -->
<g id="edge3" class="edge">
<title>n219&#45;&gt;n311</title>
<path fill="none" stroke="black" d="M4655.57,-2742C4638.44,-2742 4621.71,-2742 4605.91,-2742"/>
<polygon fill="black" stroke="black" points="4605.67,-2738.5 4595.67,-2742 4605.67,-2745.5 4605.67,-2738.5"/>
</g>
<!-- n357 -->
<g id="node349" class="node">
<title>n357</title>
<polygon fill="CornflowerBlue" stroke="black" points="5203.68,-1044.5 5203.68,-1120.5 5368.68,-1120.5 5368.68,-1044.5 5203.68,-1044.5"/>
<text text-anchor="middle" x="5286.18" y="-1105.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5286.18" y="-1090.3" font-family="Times,serif" font-size="14.00">fsopts</text>
<polyline fill="none" stroke="black" points="5203.68,-1082.5 5368.68,-1082.5 "/>
<text text-anchor="start" x="5211.68" y="-1067.3" font-family="Times,serif" font-size="14.00">+logFn : string = fslogfunc</text>
<text text-anchor="start" x="5211.68" y="-1052.3" font-family="Times,serif" font-size="14.00">+ttl : number = 1800</text>
</g>
<!-- n351&#45;&gt;n357 -->
<g id="edge7" class="edge">
<title>n351&#45;&gt;n357</title>
<path fill="none" stroke="black" d="M5325.6,-1140.52C5322.9,-1136.54 5320.27,-1132.67 5317.74,-1128.95"/>
<polygon fill="black" stroke="black" points="5320.55,-1126.85 5312.03,-1120.54 5314.76,-1130.78 5320.55,-1126.85"/>
</g>
<!-- n375 -->
<g id="node350" class="node">
<title>n375</title>
<polygon fill="CornflowerBlue" stroke="black" points="5616.35,-1264.55 5616.35,-1325.55 5793.35,-1325.55 5793.35,-1264.55 5616.35,-1264.55"/>
<text text-anchor="middle" x="5704.85" y="-1310.35" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5704.85" y="-1295.35" font-family="Times,serif" font-size="14.00">ret</text>
<polyline fill="none" stroke="black" points="5616.35,-1287.55 5793.35,-1287.55 "/>
<text text-anchor="start" x="5624.35" y="-1272.35" font-family="Times,serif" font-size="14.00">+error : string = invalidstatus</text>
</g>
<!-- n351&#45;&gt;n375 -->
<g id="edge8" class="edge">
<title>n351&#45;&gt;n375</title>
<path fill="none" stroke="black" d="M5536.97,-1295.55C5559.67,-1295.48 5583.57,-1295.41 5605.99,-1295.35"/>
<polygon fill="black" stroke="black" points="5606.19,-1298.85 5616.18,-1295.32 5606.17,-1291.85 5606.19,-1298.85"/>
</g>
<!-- n126 -->
<g id="node171" class="node">
<title>n126</title>
<polygon fill="aliceblue" stroke="black" points="442.036,-3104.5 442.036,-3188.5 836.036,-3188.5 836.036,-3104.5 442.036,-3104.5"/>
<text text-anchor="middle" x="639.036" y="-3173.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="639.036" y="-3158.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/regexReplaceTrigger.js</text>
<polyline fill="none" stroke="black" points="442.036,-3150.5 836.036,-3150.5 "/>
<text text-anchor="start" x="450.036" y="-3135.3" font-family="Times,serif" font-size="14.00">+type : string = RegexReplaceTri</text>
<polyline fill="none" stroke="black" points="442.036,-3127.5 836.036,-3127.5 "/>
<text text-anchor="start" x="450.036" y="-3112.3" font-family="Times,serif" font-size="14.00">+exports.create(name, chatBot, options)</text>
</g>
<!-- n2068 -->
<g id="node298" class="node">
<title>n2068</title>
<polygon fill="#8deeee" stroke="black" points="116,-3074.5 116,-3218.5 434,-3218.5 434,-3074.5 116,-3074.5"/>
<text text-anchor="middle" x="275" y="-3203.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="275" y="-3188.3" font-family="Times,serif" font-size="14.00">RegexReplaceTrigger</text>
<polyline fill="none" stroke="black" points="116,-3180.5 434,-3180.5 "/>
<text text-anchor="start" x="124" y="-3165.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 1</text>
<polyline fill="none" stroke="black" points="116,-3157.5 434,-3157.5 "/>
<text text-anchor="start" x="124" y="-3142.3" font-family="Times,serif" font-size="14.00">&#45;_messageTriggers(message)</text>
<text text-anchor="start" x="124" y="-3127.3" font-family="Times,serif" font-size="14.00">&#45;_respond(toId, message)</text>
<text text-anchor="start" x="124" y="-3112.3" font-family="Times,serif" font-size="14.00">&#45;_respondToChatMessage(roomId, chatterId, message)</text>
<text text-anchor="start" x="124" y="-3097.3" font-family="Times,serif" font-size="14.00">&#45;_respondToFriendMessage(userId, message)</text>
<text text-anchor="start" x="124" y="-3082.3" font-family="Times,serif" font-size="14.00">&#45;_substituteWildcards(message)</text>
</g>
<!-- n126&#45;&gt;n2068 -->
<g id="edge186" class="edge">
<title>n126&#45;&gt;n2068</title>
<path fill="none" stroke="black" d="M441.836,-3146.5C441.674,-3146.5 441.512,-3146.5 441.35,-3146.5"/>
<polygon fill="black" stroke="black" points="444.069,-3143 434.069,-3146.5 444.069,-3150 444.069,-3143"/>
</g>
<!-- n145 -->
<g id="node172" class="node">
<title>n145</title>
<polygon fill="aliceblue" stroke="black" points="2537.93,-2447.96 2537.93,-3596.96 2962.93,-3596.96 2962.93,-2447.96 2537.93,-2447.96"/>
<text text-anchor="middle" x="2750.43" y="-3581.76" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="2750.43" y="-3566.76" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/Autolinker.min.js</text>
<polyline fill="none" stroke="black" points="2537.93,-3558.96 2962.93,-3558.96 "/>
<text text-anchor="start" x="2545.93" y="-3543.76" font-family="Times,serif" font-size="14.00">+a : object</text>
<text text-anchor="start" x="2545.93" y="-3528.76" font-family="Times,serif" font-size="14.00">+b : object</text>
<text text-anchor="start" x="2545.93" y="-3513.76" font-family="Times,serif" font-size="14.00">+c : object</text>
<text text-anchor="start" x="2545.93" y="-3498.76" font-family="Times,serif" font-size="14.00">+charBeforeProtocolRelMatchRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3483.76" font-family="Times,serif" font-size="14.00">+className : string</text>
<text text-anchor="start" x="2545.93" y="-3468.76" font-family="Times,serif" font-size="14.00">+comment : string</text>
<text text-anchor="start" x="2545.93" y="-3453.76" font-family="Times,serif" font-size="14.00">+constructor : string = a</text>
<text text-anchor="start" x="2545.93" y="-3438.76" font-family="Times,serif" font-size="14.00">+d : object</text>
<text text-anchor="start" x="2545.93" y="-3423.76" font-family="Times,serif" font-size="14.00">+e : object</text>
<text text-anchor="start" x="2545.93" y="-3408.76" font-family="Times,serif" font-size="14.00">+f : object</text>
<text text-anchor="start" x="2545.93" y="-3393.76" font-family="Times,serif" font-size="14.00">+g : object</text>
<text text-anchor="start" x="2545.93" y="-3378.76" font-family="Times,serif" font-size="14.00">+h : object</text>
<text text-anchor="start" x="2545.93" y="-3363.76" font-family="Times,serif" font-size="14.00">+hasFullProtocolRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3348.76" font-family="Times,serif" font-size="14.00">+hasWordCharAfterProtocolRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3333.76" font-family="Times,serif" font-size="14.00">+htmlCharacterEntitiesRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3318.76" font-family="Times,serif" font-size="14.00">+i : object</text>
<text text-anchor="start" x="2545.93" y="-3303.76" font-family="Times,serif" font-size="14.00">+invalidProtocolRelMatchRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3288.76" font-family="Times,serif" font-size="14.00">+protocolRelativeRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3273.76" font-family="Times,serif" font-size="14.00">+tagName : string</text>
<text text-anchor="start" x="2545.93" y="-3258.76" font-family="Times,serif" font-size="14.00">+text : string</text>
<text text-anchor="start" x="2545.93" y="-3243.76" font-family="Times,serif" font-size="14.00">+trimRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3228.76" font-family="Times,serif" font-size="14.00">+uriSchemeRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3213.76" font-family="Times,serif" font-size="14.00">+urlPrefixRegex : object</text>
<text text-anchor="start" x="2545.93" y="-3198.76" font-family="Times,serif" font-size="14.00">+whitespaceRegex : object</text>
<polyline fill="none" stroke="black" points="2537.93,-3190.96 2962.93,-3190.96 "/>
<text text-anchor="start" x="2545.93" y="-3175.76" font-family="Times,serif" font-size="14.00">+a(b)</text>
<text text-anchor="start" x="2545.93" y="-3160.76" font-family="Times,serif" font-size="14.00">+a.link(b, c)</text>
<text text-anchor="start" x="2545.93" y="-3145.76" font-family="Times,serif" font-size="14.00">+abstractMethod()</text>
<text text-anchor="start" x="2545.93" y="-3130.76" font-family="Times,serif" font-size="14.00">+addClass(b)</text>
<text text-anchor="start" x="2545.93" y="-3115.76" font-family="Times,serif" font-size="14.00">+assign(a, b)</text>
<text text-anchor="start" x="2545.93" y="-3100.76" font-family="Times,serif" font-size="14.00">+constructor(b)</text>
<text text-anchor="start" x="2545.93" y="-3085.76" font-family="Times,serif" font-size="14.00">+createCssClass(a)</text>
<text text-anchor="start" x="2545.93" y="-3070.76" font-family="Times,serif" font-size="14.00">+createMatchReturnVal(b)</text>
<text text-anchor="start" x="2545.93" y="-3055.76" font-family="Times,serif" font-size="14.00">+doTruncate(b)</text>
<text text-anchor="start" x="2545.93" y="-3040.76" font-family="Times,serif" font-size="14.00">+ellipsis(a, b, c)</text>
<text text-anchor="start" x="2545.93" y="-3025.76" font-family="Times,serif" font-size="14.00">+getAnchorHref()</text>
<text text-anchor="start" x="2545.93" y="-3010.76" font-family="Times,serif" font-size="14.00">+getAnchorText()</text>
<text text-anchor="start" x="2545.93" y="-2995.76" font-family="Times,serif" font-size="14.00">+getAttr(a)</text>
<text text-anchor="start" x="2545.93" y="-2980.76" font-family="Times,serif" font-size="14.00">+getAttrs()</text>
<text text-anchor="start" x="2545.93" y="-2965.76" font-family="Times,serif" font-size="14.00">+getClass()</text>
<text text-anchor="start" x="2545.93" y="-2950.76" font-family="Times,serif" font-size="14.00">+getComment()</text>
<text text-anchor="start" x="2545.93" y="-2935.76" font-family="Times,serif" font-size="14.00">+getEmail()</text>
<text text-anchor="start" x="2545.93" y="-2920.76" font-family="Times,serif" font-size="14.00">+getHashtag()</text>
<text text-anchor="start" x="2545.93" y="-2905.76" font-family="Times,serif" font-size="14.00">+getHtmlParser()</text>
<text text-anchor="start" x="2545.93" y="-2890.76" font-family="Times,serif" font-size="14.00">+getInnerHtml()</text>
<text text-anchor="start" x="2545.93" y="-2875.76" font-family="Times,serif" font-size="14.00">+getMatchParser()</text>
<text text-anchor="start" x="2545.93" y="-2860.76" font-family="Times,serif" font-size="14.00">+getMatchedText()</text>
<text text-anchor="start" x="2545.93" y="-2845.76" font-family="Times,serif" font-size="14.00">+getNumber()</text>
<text text-anchor="start" x="2545.93" y="-2830.76" font-family="Times,serif" font-size="14.00">+getTagBuilder()</text>
<text text-anchor="start" x="2545.93" y="-2815.76" font-family="Times,serif" font-size="14.00">+getTagName()</text>
<text text-anchor="start" x="2545.93" y="-2800.76" font-family="Times,serif" font-size="14.00">+getText()</text>
<text text-anchor="start" x="2545.93" y="-2785.76" font-family="Times,serif" font-size="14.00">+getTwitterHandle()</text>
<text text-anchor="start" x="2545.93" y="-2770.76" font-family="Times,serif" font-size="14.00">+getType()</text>
<text text-anchor="start" x="2545.93" y="-2755.76" font-family="Times,serif" font-size="14.00">+getUrl()</text>
<text text-anchor="start" x="2545.93" y="-2740.76" font-family="Times,serif" font-size="14.00">+hasClass(a)</text>
<text text-anchor="start" x="2545.93" y="-2725.76" font-family="Times,serif" font-size="14.00">+isClosing()</text>
<text text-anchor="start" x="2545.93" y="-2710.76" font-family="Times,serif" font-size="14.00">+isInvalidProtocolRelativeMatch(a)</text>
<text text-anchor="start" x="2545.93" y="-2695.76" font-family="Times,serif" font-size="14.00">+isValidMatch(a, b, c)</text>
<text text-anchor="start" x="2545.93" y="-2680.76" font-family="Times,serif" font-size="14.00">+isValidUriScheme(a)</text>
<text text-anchor="start" x="2545.93" y="-2665.76" font-family="Times,serif" font-size="14.00">+linkifyStr(a)</text>
<text text-anchor="start" x="2545.93" y="-2650.76" font-family="Times,serif" font-size="14.00">+matchHasUnbalancedClosingParen(a)</text>
<text text-anchor="start" x="2545.93" y="-2635.76" font-family="Times,serif" font-size="14.00">+processAnchorText(a)</text>
<text text-anchor="start" x="2545.93" y="-2620.76" font-family="Times,serif" font-size="14.00">+removeClass(b)</text>
<text text-anchor="start" x="2545.93" y="-2605.76" font-family="Times,serif" font-size="14.00">+removeTrailingSlash(a)</text>
<text text-anchor="start" x="2545.93" y="-2590.76" font-family="Times,serif" font-size="14.00">+replace(a, b, c)</text>
<text text-anchor="start" x="2545.93" y="-2575.76" font-family="Times,serif" font-size="14.00">+setAttr(a, b)</text>
<text text-anchor="start" x="2545.93" y="-2560.76" font-family="Times,serif" font-size="14.00">+setAttrs(b)</text>
<text text-anchor="start" x="2545.93" y="-2545.76" font-family="Times,serif" font-size="14.00">+setClass(a)</text>
<text text-anchor="start" x="2545.93" y="-2530.76" font-family="Times,serif" font-size="14.00">+stripProtocolRelativePrefix(a)</text>
<text text-anchor="start" x="2545.93" y="-2515.76" font-family="Times,serif" font-size="14.00">+stripUrlPrefix(a)</text>
<text text-anchor="start" x="2545.93" y="-2500.76" font-family="Times,serif" font-size="14.00">+toAnchorString()</text>
<text text-anchor="start" x="2545.93" y="-2485.76" font-family="Times,serif" font-size="14.00">+trim(a)</text>
<text text-anchor="start" x="2545.93" y="-2470.76" font-family="Times,serif" font-size="14.00">+urlMatchDoesNotHaveAtLeastOneWordChar(a, b)</text>
<text text-anchor="start" x="2545.93" y="-2455.76" font-family="Times,serif" font-size="14.00">+urlMatchDoesNotHaveProtocolOrDot(a, b)</text>
</g>
<!-- n145&#45;&gt;n2381 -->
<g id="edge234" class="edge">
<title>n145&#45;&gt;n2381</title>
<path fill="none" stroke="black" d="M2963.21,-3169.2C3086.41,-3254.16 3229.76,-3353.01 3295.52,-3398.36"/>
<polygon fill="black" stroke="black" points="3293.68,-3401.34 3303.9,-3404.13 3297.65,-3395.58 3293.68,-3401.34"/>
</g>
<!-- n145&#45;&gt;n2385 -->
<g id="edge236" class="edge">
<title>n145&#45;&gt;n2385</title>
<path fill="none" stroke="black" d="M2962.95,-3000.56C3129.81,-2983.35 3352.87,-2960.36 3469.94,-2948.29"/>
<polygon fill="black" stroke="black" points="3470.31,-2951.77 3479.9,-2947.27 3469.59,-2944.81 3470.31,-2951.77"/>
</g>
<!-- n2341 -->
<g id="node327" class="node">
<title>n2341</title>
<polygon fill="#8deeee" stroke="black" points="2985.36,-3654.23 2985.36,-3730.23 3123.36,-3730.23 3123.36,-3654.23 2985.36,-3654.23"/>
<text text-anchor="middle" x="3054.36" y="-3715.03" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3054.36" y="-3700.03" font-family="Times,serif" font-size="14.00">link</text>
<polyline fill="none" stroke="black" points="2985.36,-3692.23 3123.36,-3692.23 "/>
<text text-anchor="start" x="2993.36" y="-3677.03" font-family="Times,serif" font-size="14.00">&#45;d : number = 0</text>
<text text-anchor="start" x="2993.36" y="-3662.03" font-family="Times,serif" font-size="14.00">&#45;f : number = 0</text>
</g>
<!-- n145&#45;&gt;n2341 -->
<g id="edge228" class="edge">
<title>n145&#45;&gt;n2341</title>
<path fill="none" stroke="black" d="M2962.97,-3490.82C2991.23,-3553.1 3016.15,-3608.01 3032.8,-3644.7"/>
<polygon fill="black" stroke="black" points="3029.74,-3646.44 3037.06,-3654.1 3036.11,-3643.54 3029.74,-3646.44"/>
</g>
<!-- n2354 -->
<g id="node328" class="node">
<title>n2354</title>
<polygon fill="#8deeee" stroke="black" points="2680.05,-3877.87 2680.05,-3938.87 2818.05,-3938.87 2818.05,-3877.87 2680.05,-3877.87"/>
<text text-anchor="middle" x="2749.05" y="-3923.67" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2749.05" y="-3908.67" font-family="Times,serif" font-size="14.00">extend</text>
<polyline fill="none" stroke="black" points="2680.05,-3900.87 2818.05,-3900.87 "/>
<text text-anchor="start" x="2688.05" y="-3885.67" font-family="Times,serif" font-size="14.00">&#45;e()</text>
</g>
<!-- n145&#45;&gt;n2354 -->
<g id="edge229" class="edge">
<title>n145&#45;&gt;n2354</title>
<path fill="none" stroke="black" d="M2749.54,-3596.97C2749.36,-3711.76 2749.2,-3813.59 2749.12,-3867.57"/>
<polygon fill="black" stroke="black" points="2745.62,-3867.71 2749.1,-3877.72 2752.62,-3867.72 2745.62,-3867.71"/>
</g>
<!-- n2357 -->
<g id="node329" class="node">
<title>n2357</title>
<polygon fill="#8deeee" stroke="black" points="3095.93,-3066.65 3095.93,-3127.65 3233.93,-3127.65 3233.93,-3066.65 3095.93,-3066.65"/>
<text text-anchor="middle" x="3164.93" y="-3112.45" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3164.93" y="-3097.45" font-family="Times,serif" font-size="14.00">indexOf</text>
<polyline fill="none" stroke="black" points="3095.93,-3089.65 3233.93,-3089.65 "/>
<text text-anchor="start" x="3103.93" y="-3074.45" font-family="Times,serif" font-size="14.00">&#45;c : number = 0</text>
</g>
<!-- n145&#45;&gt;n2357 -->
<g id="edge230" class="edge">
<title>n145&#45;&gt;n2357</title>
<path fill="none" stroke="black" d="M2963.14,-3060.79C3006.92,-3068.68 3050.38,-3076.51 3085.69,-3082.87"/>
<polygon fill="black" stroke="black" points="3085.44,-3086.38 3095.9,-3084.71 3086.68,-3079.49 3085.44,-3086.38"/>
</g>
<!-- n2359 -->
<g id="node330" class="node">
<title>n2359</title>
<polygon fill="#8deeee" stroke="black" points="2339.31,-3774.91 2339.31,-3835.91 2477.31,-3835.91 2477.31,-3774.91 2339.31,-3774.91"/>
<text text-anchor="middle" x="2408.31" y="-3820.71" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2408.31" y="-3805.71" font-family="Times,serif" font-size="14.00">splitAndCapture</text>
<polyline fill="none" stroke="black" points="2339.31,-3797.91 2477.31,-3797.91 "/>
<text text-anchor="start" x="2347.31" y="-3782.71" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n145&#45;&gt;n2359 -->
<g id="edge231" class="edge">
<title>n145&#45;&gt;n2359</title>
<path fill="none" stroke="black" d="M2537.89,-3508.85C2491,-3616.16 2448.54,-3713.34 2425.78,-3765.43"/>
<polygon fill="black" stroke="black" points="2422.56,-3764.06 2421.76,-3774.63 2428.97,-3766.86 2422.56,-3764.06"/>
</g>
<!-- n2365 -->
<g id="node331" class="node">
<title>n2365</title>
<polygon fill="#8deeee" stroke="black" points="2105.61,-3489.36 2105.61,-3550.36 2243.61,-3550.36 2243.61,-3489.36 2105.61,-3489.36"/>
<text text-anchor="middle" x="2174.61" y="-3535.16" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2174.61" y="-3520.16" font-family="Times,serif" font-size="14.00">setTagName</text>
<polyline fill="none" stroke="black" points="2105.61,-3512.36 2243.61,-3512.36 "/>
<text text-anchor="start" x="2113.61" y="-3497.16" font-family="Times,serif" font-size="14.00">+tagName : variable</text>
</g>
<!-- n145&#45;&gt;n2365 -->
<g id="edge232" class="edge">
<title>n145&#45;&gt;n2365</title>
<path fill="none" stroke="black" d="M2537.65,-3206.26C2420.51,-3307.45 2285.53,-3424.04 2217.93,-3482.44"/>
<polygon fill="black" stroke="black" points="2215.31,-3480.08 2210.03,-3489.26 2219.88,-3485.37 2215.31,-3480.08"/>
</g>
<!-- n2377 -->
<g id="node332" class="node">
<title>n2377</title>
<polygon fill="#8deeee" stroke="black" points="2597.61,-3606.04 2597.61,-3667.04 2735.61,-3667.04 2735.61,-3606.04 2597.61,-3606.04"/>
<text text-anchor="middle" x="2666.61" y="-3651.84" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2666.61" y="-3636.84" font-family="Times,serif" font-size="14.00">setInnerHtml</text>
<polyline fill="none" stroke="black" points="2597.61,-3629.04 2735.61,-3629.04 "/>
<text text-anchor="start" x="2605.61" y="-3613.84" font-family="Times,serif" font-size="14.00">+innerHtml : variable</text>
</g>
<!-- n145&#45;&gt;n2377 -->
<g id="edge233" class="edge">
<title>n145&#45;&gt;n2377</title>
<path fill="none" stroke="black" d="M2671.98,-3597.19C2671.97,-3597.29 2671.96,-3597.39 2671.94,-3597.48"/>
<polygon fill="black" stroke="black" points="2668.67,-3595.6 2670.78,-3605.98 2675.6,-3596.55 2668.67,-3595.6"/>
</g>
<!-- n2383 -->
<g id="node333" class="node">
<title>n2383</title>
<polygon fill="#8deeee" stroke="black" points="1989.81,-3112.88 1989.81,-3173.88 2127.81,-3173.88 2127.81,-3112.88 1989.81,-3112.88"/>
<text text-anchor="middle" x="2058.81" y="-3158.68" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2058.81" y="-3143.68" font-family="Times,serif" font-size="14.00">build</text>
<polyline fill="none" stroke="black" points="1989.81,-3135.88 2127.81,-3135.88 "/>
<text text-anchor="start" x="1997.81" y="-3120.68" font-family="Times,serif" font-size="14.00">&#45;tagName : string = a</text>
</g>
<!-- n145&#45;&gt;n2383 -->
<g id="edge235" class="edge">
<title>n145&#45;&gt;n2383</title>
<path fill="none" stroke="black" d="M2537.75,-3059.65C2402.4,-3083.31 2234.94,-3112.59 2138.15,-3129.51"/>
<polygon fill="black" stroke="black" points="2137.39,-3126.09 2128.15,-3131.26 2138.6,-3132.99 2137.39,-3126.09"/>
</g>
<!-- n2396 -->
<g id="node334" class="node">
<title>n2396</title>
<polygon fill="#8deeee" stroke="black" points="2202.74,-2266.07 2202.74,-2327.07 2340.74,-2327.07 2340.74,-2266.07 2202.74,-2266.07"/>
<text text-anchor="middle" x="2271.74" y="-2311.87" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2271.74" y="-2296.87" font-family="Times,serif" font-size="14.00">parse</text>
<polyline fill="none" stroke="black" points="2202.74,-2289.07 2340.74,-2289.07 "/>
<text text-anchor="start" x="2210.74" y="-2273.87" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n145&#45;&gt;n2396 -->
<g id="edge238" class="edge">
<title>n145&#45;&gt;n2396</title>
<path fill="none" stroke="black" d="M2537.85,-2700.11C2443.47,-2556.99 2343.47,-2405.34 2297.54,-2335.69"/>
<polygon fill="black" stroke="black" points="2300.37,-2333.63 2291.95,-2327.21 2294.53,-2337.48 2300.37,-2333.63"/>
</g>
<!-- n2399 -->
<g id="node335" class="node">
<title>n2399</title>
<polygon fill="#8deeee" stroke="black" points="1972,-2657.12 1972,-2718.12 2133,-2718.12 2133,-2657.12 1972,-2657.12"/>
<text text-anchor="middle" x="2052.5" y="-2702.92" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2052.5" y="-2687.92" font-family="Times,serif" font-size="14.00">parseTextAndEntityNodes</text>
<polyline fill="none" stroke="black" points="1972,-2680.12 2133,-2680.12 "/>
<text text-anchor="start" x="1980" y="-2664.92" font-family="Times,serif" font-size="14.00">&#45;e : number = 0</text>
</g>
<!-- n145&#45;&gt;n2399 -->
<g id="edge239" class="edge">
<title>n145&#45;&gt;n2399</title>
<path fill="none" stroke="black" d="M2537.71,-2920.41C2397.48,-2853.13 2222.45,-2769.16 2125.57,-2722.68"/>
<polygon fill="black" stroke="black" points="2126.98,-2719.47 2116.45,-2718.3 2123.95,-2725.78 2126.98,-2719.47"/>
</g>
<!-- n2402 -->
<g id="node336" class="node">
<title>n2402</title>
<polygon fill="#8deeee" stroke="black" points="2283.4,-2986.45 2283.4,-3047.45 2421.4,-3047.45 2421.4,-2986.45 2283.4,-2986.45"/>
<text text-anchor="middle" x="2352.4" y="-3032.25" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2352.4" y="-3017.25" font-family="Times,serif" font-size="14.00">createCommentNode</text>
<polyline fill="none" stroke="black" points="2283.4,-3009.45 2421.4,-3009.45 "/>
<text text-anchor="start" x="2291.4" y="-2994.25" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n145&#45;&gt;n2402 -->
<g id="edge240" class="edge">
<title>n145&#45;&gt;n2402</title>
<path fill="none" stroke="black" d="M2537.72,-3019.52C2499.98,-3019 2462.9,-3018.48 2431.95,-3018.06"/>
<polygon fill="black" stroke="black" points="2431.74,-3014.55 2421.69,-3017.91 2431.64,-3021.55 2431.74,-3014.55"/>
</g>
<!-- n2404 -->
<g id="node337" class="node">
<title>n2404</title>
<polygon fill="#8deeee" stroke="black" points="2391.9,-2465.45 2391.9,-2541.45 2529.9,-2541.45 2529.9,-2465.45 2391.9,-2465.45"/>
<text text-anchor="middle" x="2460.9" y="-2526.25" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2460.9" y="-2511.25" font-family="Times,serif" font-size="14.00">createElementNode</text>
<polyline fill="none" stroke="black" points="2391.9,-2503.45 2529.9,-2503.45 "/>
<text text-anchor="start" x="2399.9" y="-2488.25" font-family="Times,serif" font-size="14.00">&#45;closing : string = d</text>
<text text-anchor="start" x="2399.9" y="-2473.25" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n145&#45;&gt;n2404 -->
<g id="edge241" class="edge">
<title>n145&#45;&gt;n2404</title>
<path fill="none" stroke="black" d="M2537.91,-2641.51C2518.09,-2605.96 2500.45,-2574.34 2487.07,-2550.36"/>
<polygon fill="black" stroke="black" points="2490.08,-2548.58 2482.15,-2541.55 2483.97,-2551.99 2490.08,-2548.58"/>
</g>
<!-- n2407 -->
<g id="node338" class="node">
<title>n2407</title>
<polygon fill="#8deeee" stroke="black" points="2969.43,-2377.9 2969.43,-2438.9 3107.43,-2438.9 3107.43,-2377.9 2969.43,-2377.9"/>
<text text-anchor="middle" x="3038.43" y="-2423.7" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3038.43" y="-2408.7" font-family="Times,serif" font-size="14.00">createEntityNode</text>
<polyline fill="none" stroke="black" points="2969.43,-2400.9 3107.43,-2400.9 "/>
<text text-anchor="start" x="2977.43" y="-2385.7" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n145&#45;&gt;n2407 -->
<g id="edge242" class="edge">
<title>n145&#45;&gt;n2407</title>
<path fill="none" stroke="black" d="M2962.95,-2569.34C2986.08,-2520.02 3006.13,-2477.27 3019.74,-2448.24"/>
<polygon fill="black" stroke="black" points="3023.03,-2449.48 3024.11,-2438.94 3016.69,-2446.5 3023.03,-2449.48"/>
</g>
<!-- n2409 -->
<g id="node339" class="node">
<title>n2409</title>
<polygon fill="#8deeee" stroke="black" points="3286.63,-2540.49 3286.63,-2601.49 3424.63,-2601.49 3424.63,-2540.49 3286.63,-2540.49"/>
<text text-anchor="middle" x="3355.63" y="-2586.29" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3355.63" y="-2571.29" font-family="Times,serif" font-size="14.00">createTextNode</text>
<polyline fill="none" stroke="black" points="3286.63,-2563.49 3424.63,-2563.49 "/>
<text text-anchor="start" x="3294.63" y="-2548.29" font-family="Times,serif" font-size="14.00">&#45;text : string = b</text>
</g>
<!-- n145&#45;&gt;n2409 -->
<g id="edge243" class="edge">
<title>n145&#45;&gt;n2409</title>
<path fill="none" stroke="black" d="M2962.95,-2863.93C3086.42,-2771.82 3231.91,-2663.28 3306.34,-2607.76"/>
<polygon fill="black" stroke="black" points="3308.7,-2610.37 3314.62,-2601.58 3304.51,-2604.76 3308.7,-2610.37"/>
</g>
<!-- n2425 -->
<g id="node340" class="node">
<title>n2425</title>
<polygon fill="#8deeee" stroke="black" points="3118.39,-2088.99 3118.39,-2299.99 3277.39,-2299.99 3277.39,-2088.99 3118.39,-2088.99"/>
<text text-anchor="middle" x="3197.89" y="-2284.79" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="3197.89" y="-2269.79" font-family="Times,serif" font-size="14.00">processCandidateMatch</text>
<polyline fill="none" stroke="black" points="3118.39,-2261.99 3277.39,-2261.99 "/>
<text text-anchor="start" x="3126.39" y="-2246.79" font-family="Times,serif" font-size="14.00">&#45;email : string = f</text>
<text text-anchor="start" x="3126.39" y="-2231.79" font-family="Times,serif" font-size="14.00">&#45;hashtag : string = n</text>
<text text-anchor="start" x="3126.39" y="-2216.79" font-family="Times,serif" font-size="14.00">&#45;match : string = o</text>
<text text-anchor="start" x="3126.39" y="-2201.79" font-family="Times,serif" font-size="14.00">&#45;matchedText : string = b</text>
<text text-anchor="start" x="3126.39" y="-2186.79" font-family="Times,serif" font-size="14.00">&#45;number : string = t</text>
<text text-anchor="start" x="3126.39" y="-2171.79" font-family="Times,serif" font-size="14.00">&#45;prefixStr : string = q</text>
<text text-anchor="start" x="3126.39" y="-2156.79" font-family="Times,serif" font-size="14.00">&#45;q : string</text>
<text text-anchor="start" x="3126.39" y="-2141.79" font-family="Times,serif" font-size="14.00">&#45;r : string</text>
<text text-anchor="start" x="3126.39" y="-2126.79" font-family="Times,serif" font-size="14.00">&#45;suffixStr : string = r</text>
<text text-anchor="start" x="3126.39" y="-2111.79" font-family="Times,serif" font-size="14.00">&#45;twitterHandle : string = e</text>
<text text-anchor="start" x="3126.39" y="-2096.79" font-family="Times,serif" font-size="14.00">&#45;url : string = b</text>
</g>
<!-- n145&#45;&gt;n2425 -->
<g id="edge244" class="edge">
<title>n145&#45;&gt;n2425</title>
<path fill="none" stroke="black" d="M2963.02,-2629.09C3026.23,-2512.14 3090.62,-2392.99 3135.96,-2309.1"/>
<polygon fill="black" stroke="black" points="3139.16,-2310.53 3140.83,-2300.07 3133,-2307.2 3139.16,-2310.53"/>
</g>
<!-- n2438 -->
<g id="node341" class="node">
<title>n2438</title>
<polygon fill="#8deeee" stroke="black" points="2659.45,-2088.5 2659.45,-2164.5 2842.45,-2164.5 2842.45,-2088.5 2659.45,-2088.5"/>
<text text-anchor="middle" x="2750.95" y="-2149.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2750.95" y="-2134.3" font-family="Times,serif" font-size="14.00">matchHasInvalidCharAfterTld</text>
<polyline fill="none" stroke="black" points="2659.45,-2126.5 2842.45,-2126.5 "/>
<text text-anchor="start" x="2667.45" y="-2111.3" font-family="Times,serif" font-size="14.00">&#45;c : number = 0</text>
<text text-anchor="start" x="2667.45" y="-2096.3" font-family="Times,serif" font-size="14.00">&#45;d : object</text>
</g>
<!-- n145&#45;&gt;n2438 -->
<g id="edge245" class="edge">
<title>n145&#45;&gt;n2438</title>
<path fill="none" stroke="black" d="M2750.76,-2447.75C2750.83,-2334.09 2750.88,-2232.29 2750.92,-2175.06"/>
<polygon fill="black" stroke="black" points="2754.42,-2174.91 2750.92,-2164.9 2747.42,-2174.9 2754.42,-2174.91"/>
</g>
<!-- n755 -->
<g id="node188" class="node">
<title>n755</title>
<polygon fill="#8deeee" stroke="black" points="1852.73,-2958.5 1852.73,-3019.5 1990.73,-3019.5 1990.73,-2958.5 1852.73,-2958.5"/>
<text text-anchor="middle" x="1921.73" y="-3004.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1921.73" y="-2989.3" font-family="Times,serif" font-size="14.00">callback</text>
<polyline fill="none" stroke="black" points="1852.73,-2981.5 1990.73,-2981.5 "/>
<text text-anchor="start" x="1860.73" y="-2966.3" font-family="Times,serif" font-size="14.00">&#45;callback(err)</text>
</g>
<!-- n747&#45;&gt;n755 -->
<g id="edge41" class="edge">
<title>n747&#45;&gt;n755</title>
<path fill="none" stroke="black" d="M1890.56,-3212.1C1898.75,-3153.49 1909.55,-3076.17 1916.05,-3029.65"/>
<polygon fill="black" stroke="black" points="1919.53,-3030.03 1917.45,-3019.65 1912.6,-3029.06 1919.53,-3030.03"/>
</g>
<!-- n757 -->
<g id="node359" class="node">
<title>n757</title>
<polygon fill="CornflowerBlue" stroke="black" points="1843.75,-3556.2 1843.75,-3632.2 1999.75,-3632.2 1999.75,-3556.2 1843.75,-3556.2"/>
<text text-anchor="middle" x="1921.75" y="-3617" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1921.75" y="-3602" font-family="Times,serif" font-size="14.00">factoid</text>
<polyline fill="none" stroke="black" points="1843.75,-3594.2 1999.75,-3594.2 "/>
<text text-anchor="start" x="1851.75" y="-3579" font-family="Times,serif" font-size="14.00">+author : string = userId</text>
<text text-anchor="start" x="1851.75" y="-3564" font-family="Times,serif" font-size="14.00">+locked : boolean = false</text>
</g>
<!-- n747&#45;&gt;n757 -->
<g id="edge42" class="edge">
<title>n747&#45;&gt;n757</title>
<path fill="none" stroke="black" d="M1890.56,-3371.11C1898.34,-3426.74 1908.47,-3499.22 1915.04,-3546.23"/>
<polygon fill="black" stroke="black" points="1911.58,-3546.73 1916.43,-3556.15 1918.51,-3545.76 1911.58,-3546.73"/>
</g>
<!-- n762 -->
<g id="node360" class="node">
<title>n762</title>
<polygon fill="CornflowerBlue" stroke="black" points="2099.51,-3253.59 2099.51,-3329.59 2275.51,-3329.59 2275.51,-3253.59 2099.51,-3253.59"/>
<text text-anchor="middle" x="2187.51" y="-3314.39" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="2187.51" y="-3299.39" font-family="Times,serif" font-size="14.00">obj</text>
<polyline fill="none" stroke="black" points="2099.51,-3291.59 2275.51,-3291.59 "/>
<text text-anchor="start" x="2107.51" y="-3276.39" font-family="Times,serif" font-size="14.00">+delim : string = isreply</text>
<text text-anchor="start" x="2107.51" y="-3261.39" font-family="Times,serif" font-size="14.00">+message : string = message</text>
</g>
<!-- n747&#45;&gt;n762 -->
<g id="edge43" class="edge">
<title>n747&#45;&gt;n762</title>
<path fill="none" stroke="black" d="M2038.89,-3291.6C2056,-3291.6 2073.01,-3291.6 2089.09,-3291.6"/>
<polygon fill="black" stroke="black" points="2089.51,-3295.1 2099.51,-3291.6 2089.51,-3288.1 2089.51,-3295.1"/>
</g>
<!-- n957 -->
<g id="node362" class="node">
<title>n957</title>
<polygon fill="CornflowerBlue" stroke="black" points="3741.54,-5606.49 3741.54,-5667.49 3891.54,-5667.49 3891.54,-5606.49 3741.54,-5606.49"/>
<text text-anchor="middle" x="3816.54" y="-5652.29" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3816.54" y="-5637.29" font-family="Times,serif" font-size="14.00">.userId</text>
<polyline fill="none" stroke="black" points="3741.54,-5629.49 3891.54,-5629.49 "/>
<text text-anchor="start" x="3749.54" y="-5614.29" font-family="Times,serif" font-size="14.00">+userId : string = userId</text>
</g>
<!-- n950&#45;&gt;n957 -->
<g id="edge62" class="edge">
<title>n950&#45;&gt;n957</title>
<path fill="none" stroke="black" d="M3908.86,-5486.37C3883.63,-5527.53 3858.3,-5568.87 3840.56,-5597.8"/>
<polygon fill="black" stroke="black" points="3837.56,-5596.01 3835.32,-5606.36 3843.52,-5599.66 3837.56,-5596.01"/>
</g>
<!-- n964 -->
<g id="node363" class="node">
<title>n964</title>
<polygon fill="CornflowerBlue" stroke="black" points="3712,-4988.5 3712,-5094.5 3921,-5094.5 3921,-4988.5 3712,-4988.5"/>
<text text-anchor="middle" x="3816.5" y="-5079.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3816.5" y="-5064.3" font-family="Times,serif" font-size="14.00">msg</text>
<polyline fill="none" stroke="black" points="3712,-5056.5 3921,-5056.5 "/>
<text text-anchor="start" x="3720" y="-5041.3" font-family="Times,serif" font-size="14.00">+message : string = Thispushbullet</text>
<text text-anchor="start" x="3720" y="-5026.3" font-family="Times,serif" font-size="14.00">+title : string = SteamBotRegis</text>
<text text-anchor="start" x="3720" y="-5011.3" font-family="Times,serif" font-size="14.00">+url : string = httpsgithub</text>
<text text-anchor="start" x="3720" y="-4996.3" font-family="Times,serif" font-size="14.00">+url_title : string = Submitissueto</text>
</g>
<!-- n950&#45;&gt;n964 -->
<g id="edge63" class="edge">
<title>n950&#45;&gt;n964</title>
<path fill="none" stroke="black" d="M3908.84,-5192.12C3889.63,-5160.79 3870.36,-5129.36 3854.43,-5103.37"/>
<polygon fill="black" stroke="black" points="3857.37,-5101.47 3849.16,-5094.78 3851.41,-5105.13 3857.37,-5101.47"/>
</g>
<!-- n1154 -->
<g id="node220" class="node">
<title>n1154</title>
<polygon fill="#8deeee" stroke="black" points="5220,-2240.5 5220,-2301.5 5358,-2301.5 5358,-2240.5 5220,-2240.5"/>
<text text-anchor="middle" x="5289" y="-2286.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5289" y="-2271.3" font-family="Times,serif" font-size="14.00">objectFindByKey</text>
<polyline fill="none" stroke="black" points="5220,-2263.5 5358,-2263.5 "/>
<text text-anchor="start" x="5228" y="-2248.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n1138&#45;&gt;n1154 -->
<g id="edge81" class="edge">
<title>n1138&#45;&gt;n1154</title>
<path fill="none" stroke="black" d="M5503.3,-2271C5456.57,-2271 5407.49,-2271 5368.11,-2271"/>
<polygon fill="black" stroke="black" points="5368.05,-2267.5 5358.05,-2271 5368.05,-2274.5 5368.05,-2267.5"/>
</g>
<!-- n1275 -->
<g id="node232" class="node">
<title>n1275</title>
<polygon fill="#8deeee" stroke="black" points="1237.82,-4096.02 1237.82,-4172.02 1375.82,-4172.02 1375.82,-4096.02 1237.82,-4096.02"/>
<text text-anchor="middle" x="1306.82" y="-4156.82" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1306.82" y="-4141.82" font-family="Times,serif" font-size="14.00">afterwhoami</text>
<polyline fill="none" stroke="black" points="1237.82,-4134.02 1375.82,-4134.02 "/>
<text text-anchor="start" x="1245.82" y="-4118.82" font-family="Times,serif" font-size="14.00">&#45;afterlogin(username)</text>
<text text-anchor="start" x="1245.82" y="-4103.82" font-family="Times,serif" font-size="14.00">&#45;loginerr(err)</text>
</g>
<!-- n1268&#45;&gt;n1275 -->
<g id="edge105" class="edge">
<title>n1268&#45;&gt;n1275</title>
<path fill="none" stroke="black" d="M1402.94,-4073.48C1393.54,-4079.4 1384.38,-4085.17 1375.69,-4090.64"/>
<polygon fill="black" stroke="black" points="1373.76,-4087.72 1367.17,-4096.02 1377.49,-4093.65 1373.76,-4087.72"/>
</g>
<!-- n1279 -->
<g id="node233" class="node">
<title>n1279</title>
<polygon fill="#8deeee" stroke="black" points="1218,-3774.26 1218,-3850.26 1395,-3850.26 1395,-3774.26 1218,-3774.26"/>
<text text-anchor="middle" x="1306.5" y="-3835.06" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1306.5" y="-3820.06" font-family="Times,serif" font-size="14.00">afterlogin</text>
<polyline fill="none" stroke="black" points="1218,-3812.26 1395,-3812.26 "/>
<text text-anchor="start" x="1226" y="-3797.06" font-family="Times,serif" font-size="14.00">&#45;afteredit(title, revision, date)</text>
<text text-anchor="start" x="1226" y="-3782.06" font-family="Times,serif" font-size="14.00">&#45;editerr(error)</text>
</g>
<!-- n1268&#45;&gt;n1279 -->
<g id="edge106" class="edge">
<title>n1268&#45;&gt;n1279</title>
<path fill="none" stroke="black" d="M1402.74,-3872.9C1393.33,-3866.97 1384.16,-3861.2 1375.46,-3855.71"/>
<polygon fill="black" stroke="black" points="1377.25,-3852.7 1366.92,-3850.33 1373.52,-3858.63 1377.25,-3852.7"/>
</g>
<!-- n1284 -->
<g id="node234" class="node">
<title>n1284</title>
<polygon fill="#8deeee" stroke="black" points="1843.39,-3943.08 1843.39,-4004.08 1981.39,-4004.08 1981.39,-3943.08 1843.39,-3943.08"/>
<text text-anchor="middle" x="1912.39" y="-3988.88" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1912.39" y="-3973.88" font-family="Times,serif" font-size="14.00">afterSteamFetch</text>
<polyline fill="none" stroke="black" points="1843.39,-3966.08 1981.39,-3966.08 "/>
<text text-anchor="start" x="1851.39" y="-3950.88" font-family="Times,serif" font-size="14.00">&#45;info : variable</text>
</g>
<!-- n1268&#45;&gt;n1284 -->
<g id="edge107" class="edge">
<title>n1268&#45;&gt;n1284</title>
<path fill="none" stroke="black" d="M1721.06,-3973.42C1759.92,-3973.45 1799.84,-3973.49 1833.1,-3973.52"/>
<polygon fill="black" stroke="black" points="1833.2,-3977.02 1843.2,-3973.53 1833.2,-3970.02 1833.2,-3977.02"/>
</g>
<!-- n1299 -->
<g id="node370" class="node">
<title>n1299</title>
<polygon fill="CornflowerBlue" stroke="black" points="1529.82,-3654.5 1529.82,-3715.5 1685.82,-3715.5 1685.82,-3654.5 1529.82,-3654.5"/>
<text text-anchor="middle" x="1607.82" y="-3700.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1607.82" y="-3685.3" font-family="Times,serif" font-size="14.00">message</text>
<polyline fill="none" stroke="black" points="1529.82,-3677.5 1685.82,-3677.5 "/>
<text text-anchor="start" x="1537.82" y="-3662.3" font-family="Times,serif" font-size="14.00">+success : boolean = true</text>
</g>
<!-- n1268&#45;&gt;n1299 -->
<g id="edge110" class="edge">
<title>n1268&#45;&gt;n1299</title>
<path fill="none" stroke="black" d="M1583.05,-3840.95C1589.69,-3799.11 1596.55,-3755.94 1601.36,-3725.65"/>
<polygon fill="black" stroke="black" points="1604.86,-3725.93 1602.98,-3715.5 1597.95,-3724.83 1604.86,-3725.93"/>
</g>
<!-- n1286 -->
<g id="node235" class="node">
<title>n1286</title>
<polygon fill="#8deeee" stroke="black" points="2150.19,-3943.42 2150.19,-4004.42 2288.19,-4004.42 2288.19,-3943.42 2150.19,-3943.42"/>
<text text-anchor="middle" x="2219.19" y="-3989.22" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2219.19" y="-3974.22" font-family="Times,serif" font-size="14.00">afterlogin</text>
<polyline fill="none" stroke="black" points="2150.19,-3966.42 2288.19,-3966.42 "/>
<text text-anchor="start" x="2158.19" y="-3951.22" font-family="Times,serif" font-size="14.00">&#45;importerr(err)</text>
</g>
<!-- n1284&#45;&gt;n1286 -->
<g id="edge108" class="edge">
<title>n1284&#45;&gt;n1286</title>
<path fill="none" stroke="black" d="M1981.62,-3973.66C2028.57,-3973.71 2090.74,-3973.78 2139.71,-3973.83"/>
<polygon fill="black" stroke="black" points="2139.94,-3977.33 2149.95,-3973.84 2139.95,-3970.33 2139.94,-3977.33"/>
</g>
<!-- n1287 -->
<g id="node236" class="node">
<title>n1287</title>
<polygon fill="#8deeee" stroke="black" points="2371.51,-3921.13 2371.51,-4027.13 2602.51,-4027.13 2602.51,-3921.13 2371.51,-3921.13"/>
<text text-anchor="middle" x="2487.01" y="-4011.93" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2487.01" y="-3996.93" font-family="Times,serif" font-size="14.00">afterimport</text>
<polyline fill="none" stroke="black" points="2371.51,-3989.13 2602.51,-3989.13 "/>
<text text-anchor="start" x="2379.51" y="-3973.93" font-family="Times,serif" font-size="14.00">&#45;afterEdit(redtitle, redrevision, reddate)</text>
<text text-anchor="start" x="2379.51" y="-3958.93" font-family="Times,serif" font-size="14.00">&#45;afteredit(redtitle, redrevision, reddate)</text>
<text text-anchor="start" x="2379.51" y="-3943.93" font-family="Times,serif" font-size="14.00">&#45;editErr(rederr)</text>
<text text-anchor="start" x="2379.51" y="-3928.93" font-family="Times,serif" font-size="14.00">&#45;editerr(rederr)</text>
</g>
<!-- n1286&#45;&gt;n1287 -->
<g id="edge109" class="edge">
<title>n1286&#45;&gt;n1287</title>
<path fill="none" stroke="black" d="M2288.51,-3973.97C2310.72,-3973.99 2336.03,-3974.01 2360.99,-3974.03"/>
<polygon fill="black" stroke="black" points="2361.27,-3977.53 2371.27,-3974.04 2361.27,-3970.53 2361.27,-3977.53"/>
</g>
<!-- n1564 -->
<g id="node372" class="node">
<title>n1564</title>
<polygon fill="CornflowerBlue" stroke="black" points="3244.16,-1884.5 3244.16,-1975.5 3444.16,-1975.5 3444.16,-1884.5 3244.16,-1884.5"/>
<text text-anchor="middle" x="3344.16" y="-1960.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="3344.16" y="-1945.3" font-family="Times,serif" font-size="14.00">post_options</text>
<polyline fill="none" stroke="black" points="3244.16,-1937.5 3444.16,-1937.5 "/>
<text text-anchor="start" x="3252.16" y="-1922.3" font-family="Times,serif" font-size="14.00">+host : string = steamcommunity</text>
<text text-anchor="start" x="3252.16" y="-1907.3" font-family="Times,serif" font-size="14.00">+method : string = POST</text>
<text text-anchor="start" x="3252.16" y="-1892.3" font-family="Times,serif" font-size="14.00">+port : string = 80</text>
</g>
<!-- n1472&#45;&gt;n1564 -->
<g id="edge136" class="edge">
<title>n1472&#45;&gt;n1564</title>
<path fill="none" stroke="black" d="M3513.86,-1930C3493.42,-1930 3473.44,-1930 3454.78,-1930"/>
<polygon fill="black" stroke="black" points="3454.55,-1926.5 3444.55,-1930 3454.55,-1933.5 3454.55,-1926.5"/>
</g>
<!-- n1766 -->
<g id="node277" class="node">
<title>n1766</title>
<polygon fill="#8deeee" stroke="black" points="5234.64,-3422.5 5234.64,-3483.5 5372.64,-3483.5 5372.64,-3422.5 5234.64,-3422.5"/>
<text text-anchor="middle" x="5303.64" y="-3468.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5303.64" y="-3453.3" font-family="Times,serif" font-size="14.00">callback</text>
<polyline fill="none" stroke="black" points="5234.64,-3445.5 5372.64,-3445.5 "/>
<text text-anchor="start" x="5242.64" y="-3430.3" font-family="Times,serif" font-size="14.00">&#45;callback(err)</text>
</g>
<!-- n1758&#45;&gt;n1766 -->
<g id="edge156" class="edge">
<title>n1758&#45;&gt;n1766</title>
<path fill="none" stroke="black" d="M5271.36,-3684.07C5279.85,-3623.27 5291.21,-3541.98 5297.94,-3493.79"/>
<polygon fill="black" stroke="black" points="5301.43,-3494.13 5299.35,-3483.74 5294.5,-3493.16 5301.43,-3494.13"/>
</g>
<!-- n1768 -->
<g id="node374" class="node">
<title>n1768</title>
<polygon fill="CornflowerBlue" stroke="black" points="5225.66,-4036.34 5225.66,-4112.34 5381.66,-4112.34 5381.66,-4036.34 5225.66,-4036.34"/>
<text text-anchor="middle" x="5303.66" y="-4097.14" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5303.66" y="-4082.14" font-family="Times,serif" font-size="14.00">factoid</text>
<polyline fill="none" stroke="black" points="5225.66,-4074.34 5381.66,-4074.34 "/>
<text text-anchor="start" x="5233.66" y="-4059.14" font-family="Times,serif" font-size="14.00">+author : string = userId</text>
<text text-anchor="start" x="5233.66" y="-4044.14" font-family="Times,serif" font-size="14.00">+locked : boolean = false</text>
</g>
<!-- n1758&#45;&gt;n1768 -->
<g id="edge157" class="edge">
<title>n1758&#45;&gt;n1768</title>
<path fill="none" stroke="black" d="M5271.36,-3843.27C5279.43,-3901.01 5290.09,-3977.23 5296.91,-4026.03"/>
<polygon fill="black" stroke="black" points="5293.45,-4026.59 5298.3,-4036.01 5300.39,-4025.62 5293.45,-4026.59"/>
</g>
<!-- n1773 -->
<g id="node375" class="node">
<title>n1773</title>
<polygon fill="CornflowerBlue" stroke="black" points="5488.51,-3725.66 5488.51,-3801.66 5664.51,-3801.66 5664.51,-3725.66 5488.51,-3725.66"/>
<text text-anchor="middle" x="5576.51" y="-3786.46" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5576.51" y="-3771.46" font-family="Times,serif" font-size="14.00">obj</text>
<polyline fill="none" stroke="black" points="5488.51,-3763.66 5664.51,-3763.66 "/>
<text text-anchor="start" x="5496.51" y="-3748.46" font-family="Times,serif" font-size="14.00">+delim : string = isreply</text>
<text text-anchor="start" x="5496.51" y="-3733.46" font-family="Times,serif" font-size="14.00">+message : string = message</text>
</g>
<!-- n1758&#45;&gt;n1773 -->
<g id="edge158" class="edge">
<title>n1758&#45;&gt;n1773</title>
<path fill="none" stroke="black" d="M5419.3,-3763.67C5439.29,-3763.67 5459.26,-3763.67 5477.93,-3763.67"/>
<polygon fill="black" stroke="black" points="5478.16,-3767.17 5488.16,-3763.67 5478.16,-3760.17 5478.16,-3767.17"/>
</g>
<!-- n2165 -->
<g id="node308" class="node">
<title>n2165</title>
<polygon fill="#8deeee" stroke="black" points="5162,-906.5 5162,-967.5 5300,-967.5 5300,-906.5 5162,-906.5"/>
<text text-anchor="middle" x="5231" y="-952.3" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="5231" y="-937.3" font-family="Times,serif" font-size="14.00">objectFindByKey</text>
<polyline fill="none" stroke="black" points="5162,-929.5 5300,-929.5 "/>
<text text-anchor="start" x="5170" y="-914.3" font-family="Times,serif" font-size="14.00">&#45;i : number = 0</text>
</g>
<!-- n2149&#45;&gt;n2165 -->
<g id="edge196" class="edge">
<title>n2149&#45;&gt;n2165</title>
<path fill="none" stroke="black" d="M5455.12,-937C5405.13,-937 5352.12,-937 5310.21,-937"/>
<polygon fill="black" stroke="black" points="5310.07,-933.5 5300.07,-937 5310.07,-940.5 5310.07,-933.5"/>
</g>
<!-- n2286 -->
<g id="node320" class="node">
<title>n2286</title>
<polygon fill="#8deeee" stroke="black" points="1121.82,-5024.02 1121.82,-5100.02 1259.82,-5100.02 1259.82,-5024.02 1121.82,-5024.02"/>
<text text-anchor="middle" x="1190.82" y="-5084.82" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1190.82" y="-5069.82" font-family="Times,serif" font-size="14.00">afterwhoami</text>
<polyline fill="none" stroke="black" points="1121.82,-5062.02 1259.82,-5062.02 "/>
<text text-anchor="start" x="1129.82" y="-5046.82" font-family="Times,serif" font-size="14.00">&#45;afterlogin(username)</text>
<text text-anchor="start" x="1129.82" y="-5031.82" font-family="Times,serif" font-size="14.00">&#45;loginerr(err)</text>
</g>
<!-- n2279&#45;&gt;n2286 -->
<g id="edge220" class="edge">
<title>n2279&#45;&gt;n2286</title>
<path fill="none" stroke="black" d="M1286.94,-5001.48C1277.54,-5007.4 1268.38,-5013.17 1259.69,-5018.64"/>
<polygon fill="black" stroke="black" points="1257.76,-5015.72 1251.17,-5024.02 1261.49,-5021.65 1257.76,-5015.72"/>
</g>
<!-- n2290 -->
<g id="node321" class="node">
<title>n2290</title>
<polygon fill="#8deeee" stroke="black" points="1102,-4702.26 1102,-4778.26 1279,-4778.26 1279,-4702.26 1102,-4702.26"/>
<text text-anchor="middle" x="1190.5" y="-4763.06" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1190.5" y="-4748.06" font-family="Times,serif" font-size="14.00">afterlogin</text>
<polyline fill="none" stroke="black" points="1102,-4740.26 1279,-4740.26 "/>
<text text-anchor="start" x="1110" y="-4725.06" font-family="Times,serif" font-size="14.00">&#45;afteredit(title, revision, date)</text>
<text text-anchor="start" x="1110" y="-4710.06" font-family="Times,serif" font-size="14.00">&#45;editerr(error)</text>
</g>
<!-- n2279&#45;&gt;n2290 -->
<g id="edge221" class="edge">
<title>n2279&#45;&gt;n2290</title>
<path fill="none" stroke="black" d="M1286.74,-4800.9C1277.33,-4794.97 1268.16,-4789.2 1259.46,-4783.71"/>
<polygon fill="black" stroke="black" points="1261.25,-4780.7 1250.92,-4778.33 1257.52,-4786.63 1261.25,-4780.7"/>
</g>
<!-- n2295 -->
<g id="node322" class="node">
<title>n2295</title>
<polygon fill="#8deeee" stroke="black" points="1727.39,-4871.08 1727.39,-4932.08 1865.39,-4932.08 1865.39,-4871.08 1727.39,-4871.08"/>
<text text-anchor="middle" x="1796.39" y="-4916.88" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="1796.39" y="-4901.88" font-family="Times,serif" font-size="14.00">afterSteamFetch</text>
<polyline fill="none" stroke="black" points="1727.39,-4894.08 1865.39,-4894.08 "/>
<text text-anchor="start" x="1735.39" y="-4878.88" font-family="Times,serif" font-size="14.00">&#45;info : variable</text>
</g>
<!-- n2279&#45;&gt;n2295 -->
<g id="edge222" class="edge">
<title>n2279&#45;&gt;n2295</title>
<path fill="none" stroke="black" d="M1605.06,-4901.42C1643.92,-4901.45 1683.84,-4901.49 1717.1,-4901.52"/>
<polygon fill="black" stroke="black" points="1717.2,-4905.02 1727.2,-4901.53 1717.2,-4898.02 1717.2,-4905.02"/>
</g>
<!-- n2310 -->
<g id="node385" class="node">
<title>n2310</title>
<polygon fill="CornflowerBlue" stroke="black" points="1413.82,-4582.5 1413.82,-4643.5 1569.82,-4643.5 1569.82,-4582.5 1413.82,-4582.5"/>
<text text-anchor="middle" x="1491.82" y="-4628.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1491.82" y="-4613.3" font-family="Times,serif" font-size="14.00">message</text>
<polyline fill="none" stroke="black" points="1413.82,-4605.5 1569.82,-4605.5 "/>
<text text-anchor="start" x="1421.82" y="-4590.3" font-family="Times,serif" font-size="14.00">+success : boolean = true</text>
</g>
<!-- n2279&#45;&gt;n2310 -->
<g id="edge225" class="edge">
<title>n2279&#45;&gt;n2310</title>
<path fill="none" stroke="black" d="M1467.05,-4768.95C1473.69,-4727.11 1480.55,-4683.94 1485.36,-4653.65"/>
<polygon fill="black" stroke="black" points="1488.86,-4653.93 1486.98,-4643.5 1481.95,-4652.83 1488.86,-4653.93"/>
</g>
<!-- n2297 -->
<g id="node323" class="node">
<title>n2297</title>
<polygon fill="#8deeee" stroke="black" points="2034.19,-4871.42 2034.19,-4932.42 2172.19,-4932.42 2172.19,-4871.42 2034.19,-4871.42"/>
<text text-anchor="middle" x="2103.19" y="-4917.22" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2103.19" y="-4902.22" font-family="Times,serif" font-size="14.00">afterlogin</text>
<polyline fill="none" stroke="black" points="2034.19,-4894.42 2172.19,-4894.42 "/>
<text text-anchor="start" x="2042.19" y="-4879.22" font-family="Times,serif" font-size="14.00">&#45;importerr(err)</text>
</g>
<!-- n2295&#45;&gt;n2297 -->
<g id="edge223" class="edge">
<title>n2295&#45;&gt;n2297</title>
<path fill="none" stroke="black" d="M1865.62,-4901.66C1912.57,-4901.71 1974.74,-4901.78 2023.71,-4901.83"/>
<polygon fill="black" stroke="black" points="2023.94,-4905.33 2033.95,-4901.84 2023.95,-4898.33 2023.94,-4905.33"/>
</g>
<!-- n2298 -->
<g id="node324" class="node">
<title>n2298</title>
<polygon fill="#8deeee" stroke="black" points="2255.51,-4849.13 2255.51,-4955.13 2486.51,-4955.13 2486.51,-4849.13 2255.51,-4849.13"/>
<text text-anchor="middle" x="2371.01" y="-4939.93" font-family="Times,serif" font-size="14.00">«JavaScript Function»</text>
<text text-anchor="middle" x="2371.01" y="-4924.93" font-family="Times,serif" font-size="14.00">afterimport</text>
<polyline fill="none" stroke="black" points="2255.51,-4917.13 2486.51,-4917.13 "/>
<text text-anchor="start" x="2263.51" y="-4901.93" font-family="Times,serif" font-size="14.00">&#45;afterEdit(redtitle, redrevision, reddate)</text>
<text text-anchor="start" x="2263.51" y="-4886.93" font-family="Times,serif" font-size="14.00">&#45;afteredit(redtitle, redrevision, reddate)</text>
<text text-anchor="start" x="2263.51" y="-4871.93" font-family="Times,serif" font-size="14.00">&#45;editErr(rederr)</text>
<text text-anchor="start" x="2263.51" y="-4856.93" font-family="Times,serif" font-size="14.00">&#45;editerr(rederr)</text>
</g>
<!-- n2297&#45;&gt;n2298 -->
<g id="edge224" class="edge">
<title>n2297&#45;&gt;n2298</title>
<path fill="none" stroke="black" d="M2172.51,-4901.97C2194.72,-4901.99 2220.03,-4902.01 2244.99,-4902.03"/>
<polygon fill="black" stroke="black" points="2245.27,-4905.53 2255.27,-4902.04 2245.27,-4898.53 2245.27,-4905.53"/>
</g>
<!-- n1968 -->
<g id="node377" class="node">
<title>n1968</title>
<polygon fill="CornflowerBlue" stroke="black" points="4089.55,-1735.82 4089.55,-1796.82 4239.55,-1796.82 4239.55,-1735.82 4089.55,-1735.82"/>
<text text-anchor="middle" x="4164.55" y="-1781.62" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4164.55" y="-1766.62" font-family="Times,serif" font-size="14.00">.userId</text>
<polyline fill="none" stroke="black" points="4089.55,-1758.82 4239.55,-1758.82 "/>
<text text-anchor="start" x="4097.55" y="-1743.62" font-family="Times,serif" font-size="14.00">+userId : string = userId</text>
</g>
<!-- n1961&#45;&gt;n1968 -->
<g id="edge177" class="edge">
<title>n1961&#45;&gt;n1968</title>
<path fill="none" stroke="black" d="M4261.43,-1608.25C4234.54,-1652.12 4207.29,-1696.58 4188.57,-1727.13"/>
<polygon fill="black" stroke="black" points="4185.52,-1725.4 4183.28,-1735.75 4191.49,-1729.06 4185.52,-1725.4"/>
</g>
<!-- n1975 -->
<g id="node378" class="node">
<title>n1975</title>
<polygon fill="CornflowerBlue" stroke="black" points="4060,-1102.5 4060,-1208.5 4269,-1208.5 4269,-1102.5 4060,-1102.5"/>
<text text-anchor="middle" x="4164.5" y="-1193.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4164.5" y="-1178.3" font-family="Times,serif" font-size="14.00">msg</text>
<polyline fill="none" stroke="black" points="4060,-1170.5 4269,-1170.5 "/>
<text text-anchor="start" x="4068" y="-1155.3" font-family="Times,serif" font-size="14.00">+message : string = Thispushbullet</text>
<text text-anchor="start" x="4068" y="-1140.3" font-family="Times,serif" font-size="14.00">+title : string = SteamBotRegis</text>
<text text-anchor="start" x="4068" y="-1125.3" font-family="Times,serif" font-size="14.00">+url : string = httpsgithub</text>
<text text-anchor="start" x="4068" y="-1110.3" font-family="Times,serif" font-size="14.00">+url_title : string = Submitissueto</text>
</g>
<!-- n1961&#45;&gt;n1975 -->
<g id="edge178" class="edge">
<title>n1961&#45;&gt;n1975</title>
<path fill="none" stroke="black" d="M4261.41,-1313.57C4240.65,-1279.71 4219.68,-1245.5 4202.58,-1217.61"/>
<polygon fill="black" stroke="black" points="4205.38,-1215.48 4197.16,-1208.78 4199.41,-1219.13 4205.38,-1215.48"/>
</g>
<!-- n315 -->
<g id="node347" class="node">
<title>n315</title>
<polygon fill="CornflowerBlue" stroke="black" points="4060,-2711.5 4060,-2772.5 4219,-2772.5 4219,-2711.5 4060,-2711.5"/>
<text text-anchor="middle" x="4139.5" y="-2757.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4139.5" y="-2742.3" font-family="Times,serif" font-size="14.00">headers</text>
<polyline fill="none" stroke="black" points="4060,-2734.5 4219,-2734.5 "/>
<text text-anchor="start" x="4068" y="-2719.3" font-family="Times,serif" font-size="14.00">+ : string = applicationxw</text>
</g>
<!-- n311&#45;&gt;n315 -->
<g id="edge4" class="edge">
<title>n311&#45;&gt;n315</title>
<path fill="none" stroke="black" d="M4395.44,-2742C4343.29,-2742 4280.03,-2742 4229.45,-2742"/>
<polygon fill="black" stroke="black" points="4229.18,-2738.5 4219.18,-2742 4229.18,-2745.5 4229.18,-2738.5"/>
</g>
<!-- n339 -->
<!-- n377 -->
<g id="node351" class="node">
<title>n377</title>
<polygon fill="CornflowerBlue" stroke="black" points="5883.59,-1219.07 5883.59,-1370.07 6021.59,-1370.07 6021.59,-1219.07 5883.59,-1219.07"/>
<text text-anchor="middle" x="5952.59" y="-1354.87" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5952.59" y="-1339.87" font-family="Times,serif" font-size="14.00">validStatuses</text>
<polyline fill="none" stroke="black" points="5883.59,-1332.07 6021.59,-1332.07 "/>
<text text-anchor="start" x="5891.59" y="-1316.87" font-family="Times,serif" font-size="14.00">+away : number = 3</text>
<text text-anchor="start" x="5891.59" y="-1301.87" font-family="Times,serif" font-size="14.00">+busy : number = 2</text>
<text text-anchor="start" x="5891.59" y="-1286.87" font-family="Times,serif" font-size="14.00">+offline : number = 0</text>
<text text-anchor="start" x="5891.59" y="-1271.87" font-family="Times,serif" font-size="14.00">+online : number = 1</text>
<text text-anchor="start" x="5891.59" y="-1256.87" font-family="Times,serif" font-size="14.00">+play : number = 6</text>
<text text-anchor="start" x="5891.59" y="-1241.87" font-family="Times,serif" font-size="14.00">+snooze : number = 4</text>
<text text-anchor="start" x="5891.59" y="-1226.87" font-family="Times,serif" font-size="14.00">+trade : number = 5</text>
</g>
<!-- n375&#45;&gt;n377 -->
<g id="edge9" class="edge">
<title>n375&#45;&gt;n377</title>
<path fill="none" stroke="black" d="M5793.59,-1294.88C5819.58,-1294.83 5847.82,-1294.77 5873.2,-1294.72"/>
<polygon fill="black" stroke="black" points="5873.51,-1298.22 5883.51,-1294.7 5873.5,-1291.22 5873.51,-1298.22"/>
</g>
<!-- n391 -->
<g id="node352" class="node">
<title>n391</title>
<polygon fill="CornflowerBlue" stroke="black" points="1508,-1086 1508,-1147 1690,-1147 1690,-1086 1508,-1086"/>
<text text-anchor="middle" x="1599" y="-1131.8" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="1599" y="-1116.8" font-family="Times,serif" font-size="14.00">chatrooms</text>
<polyline fill="none" stroke="black" points="1508,-1109 1690,-1109 "/>
<text text-anchor="start" x="1516" y="-1093.8" font-family="Times,serif" font-size="14.00">+ : string = Welcomemessage</text>
</g>
<!-- n434 -->
<g id="node354" class="node">
<title>n434</title>
<polygon fill="CornflowerBlue" stroke="black" points="4002,-968 4002,-1029 4162,-1029 4162,-968 4002,-968"/>
<text text-anchor="middle" x="4082" y="-1013.8" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="4082" y="-998.8" font-family="Times,serif" font-size="14.00">chatrooms</text>
<polyline fill="none" stroke="black" points="4002,-991 4162,-991 "/>
<text text-anchor="start" x="4010" y="-975.8" font-family="Times,serif" font-size="14.00">+ : string = HelloImAdmi</text>
</g>
<!-- n425&#45;&gt;n434 -->
<g id="edge13" class="edge">
<title>n425&#45;&gt;n434</title>
<path fill="none" stroke="black" d="M4327.25,-998.5C4276.36,-998.5 4218.73,-998.5 4172.13,-998.5"/>
<polygon fill="black" stroke="black" points="4172.05,-995 4162.05,-998.5 4172.05,-1002 4172.05,-995"/>
</g>
<!-- n529 -->
<g id="node357" class="node">
<title>n529</title>
<polygon fill="CornflowerBlue" stroke="black" points="2119.02,-3742.5 2119.02,-3833.5 2276.02,-3833.5 2276.02,-3742.5 2119.02,-3742.5"/>
<text text-anchor="middle" x="2197.52" y="-3818.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="2197.52" y="-3803.3" font-family="Times,serif" font-size="14.00">options</text>
<polyline fill="none" stroke="black" points="2119.02,-3795.5 2276.02,-3795.5 "/>
<text text-anchor="start" x="2127.02" y="-3780.3" font-family="Times,serif" font-size="14.00">+option1 : boolean = true</text>
<text text-anchor="start" x="2127.02" y="-3765.3" font-family="Times,serif" font-size="14.00">+option2 : string = string</text>
<text text-anchor="start" x="2127.02" y="-3750.3" font-family="Times,serif" font-size="14.00">+option3 : number = 3</text>
</g>
<!-- n889 -->
<g id="node361" class="node">
<title>n889</title>
<polygon fill="CornflowerBlue" stroke="black" points="2535.28,-1895.7 2535.28,-2016.7 2711.28,-2016.7 2711.28,-1895.7 2535.28,-1895.7"/>
<text text-anchor="middle" x="2623.28" y="-2001.5" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="2623.28" y="-1986.5" font-family="Times,serif" font-size="14.00">log</text>
<polyline fill="none" stroke="black" points="2535.28,-1978.7 2711.28,-1978.7 "/>
<text text-anchor="start" x="2543.28" y="-1963.5" font-family="Times,serif" font-size="14.00">+actedId : string = actedId</text>
<text text-anchor="start" x="2543.28" y="-1948.5" font-family="Times,serif" font-size="14.00">+message : string = message</text>
<text text-anchor="start" x="2543.28" y="-1933.5" font-family="Times,serif" font-size="14.00">+roomId : string = roomId</text>
<text text-anchor="start" x="2543.28" y="-1918.5" font-family="Times,serif" font-size="14.00">+type : string = type</text>
<text text-anchor="start" x="2543.28" y="-1903.5" font-family="Times,serif" font-size="14.00">+userId : string = userId</text>
</g>
<!-- n1568 -->
<g id="node373" class="node">
<title>n1568</title>
<polygon fill="CornflowerBlue" stroke="black" points="2900,-1899.5 2900,-1960.5 3059,-1960.5 3059,-1899.5 2900,-1899.5"/>
<text text-anchor="middle" x="2979.5" y="-1945.3" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="2979.5" y="-1930.3" font-family="Times,serif" font-size="14.00">headers</text>
<polyline fill="none" stroke="black" points="2900,-1922.5 3059,-1922.5 "/>
<text text-anchor="start" x="2908" y="-1907.3" font-family="Times,serif" font-size="14.00">+ : string = applicationxw</text>
</g>
<!-- n1564&#45;&gt;n1568 -->
<g id="edge137" class="edge">
<title>n1564&#45;&gt;n1568</title>
<path fill="none" stroke="black" d="M3244.03,-1930C3189.36,-1930 3122.22,-1930 3069.26,-1930"/>
<polygon fill="black" stroke="black" points="3069.21,-1926.5 3059.21,-1930 3069.21,-1933.5 3069.21,-1926.5"/>
</g>
<!-- n1900 -->
<g id="node376" class="node">
<title>n1900</title>
<polygon fill="CornflowerBlue" stroke="black" points="5572,-1881.53 5572,-2002.53 5748,-2002.53 5748,-1881.53 5572,-1881.53"/>
<text text-anchor="middle" x="5660" y="-1987.33" font-family="Times,serif" font-size="14.00">«JavaScript Object»</text>
<text text-anchor="middle" x="5660" y="-1972.33" font-family="Times,serif" font-size="14.00">log</text>
<polyline fill="none" stroke="black" points="5572,-1964.53 5748,-1964.53 "/>
<text text-anchor="start" x="5580" y="-1949.33" font-family="Times,serif" font-size="14.00">+actedId : string = actedId</text>
<text text-anchor="start" x="5580" y="-1934.33" font-family="Times,serif" font-size="14.00">+message : string = message</text>
<text text-anchor="start" x="5580" y="-1919.33" font-family="Times,serif" font-size="14.00">+roomId : string = roomId</text>
<text text-anchor="start" x="5580" y="-1904.33" font-family="Times,serif" font-size="14.00">+type : string = type</text>
<text text-anchor="start" x="5580" y="-1889.33" font-family="Times,serif" font-size="14.00">+userId : string = userId</text>
</g>
<!-- n84 -->
<g id="node387" class="node">
<title>n84</title>
<polygon fill="palegreen" stroke="black" points="58,-2320.5 58,-2591.5 471,-2591.5 471,-2320.5 58,-2320.5"/>
<text text-anchor="middle" x="264.5" y="-2576.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="264.5" y="-2561.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/css/nohighlight.css</text>
<polyline fill="none" stroke="black" points="58,-2553.5 471,-2553.5 "/>
<text text-anchor="start" x="66" y="-2538.3" font-family="Times,serif" font-size="14.00">#buttons</text>
<text text-anchor="start" x="66" y="-2523.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="66" y="-2508.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="66" y="-2493.3" font-family="Times,serif" font-size="14.00">.join .left .kick .disconnect .ban</text>
<text text-anchor="start" x="66" y="-2478.3" font-family="Times,serif" font-size="14.00">.old</text>
<text text-anchor="start" x="66" y="-2463.3" font-family="Times,serif" font-size="14.00">.roomid</text>
<text text-anchor="start" x="66" y="-2448.3" font-family="Times,serif" font-size="14.00">.time</text>
<text text-anchor="start" x="66" y="-2433.3" font-family="Times,serif" font-size="14.00">.title</text>
<text text-anchor="start" x="66" y="-2418.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="66" y="-2403.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="66" y="-2388.3" font-family="Times,serif" font-size="14.00">body</text>
<text text-anchor="start" x="66" y="-2373.3" font-family="Times,serif" font-size="14.00">li:hover .time li:focus .time</text>
<text text-anchor="start" x="66" y="-2358.3" font-family="Times,serif" font-size="14.00">ol</text>
<text text-anchor="start" x="66" y="-2343.3" font-family="Times,serif" font-size="14.00">ol li</text>
<text text-anchor="start" x="66" y="-2328.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
</g>
<!-- n86 -->
<g id="node388" class="node">
<title>n86</title>
<polygon fill="palegreen" stroke="black" points="4350,-6090.5 4350,-6376.5 4739,-6376.5 4739,-6090.5 4350,-6090.5"/>
<text text-anchor="middle" x="4544.5" y="-6361.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="4544.5" y="-6346.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//triggers/logTrigger/css/default.css</text>
<polyline fill="none" stroke="black" points="4350,-6338.5 4739,-6338.5 "/>
<text text-anchor="start" x="4358" y="-6323.3" font-family="Times,serif" font-size="14.00">#buttons</text>
<text text-anchor="start" x="4358" y="-6308.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="4358" y="-6293.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="4358" y="-6278.3" font-family="Times,serif" font-size="14.00">.join .left .kick .disconnect .ban</text>
<text text-anchor="start" x="4358" y="-6263.3" font-family="Times,serif" font-size="14.00">.old</text>
<text text-anchor="start" x="4358" y="-6248.3" font-family="Times,serif" font-size="14.00">.roomid</text>
<text text-anchor="start" x="4358" y="-6233.3" font-family="Times,serif" font-size="14.00">.time</text>
<text text-anchor="start" x="4358" y="-6218.3" font-family="Times,serif" font-size="14.00">.title</text>
<text text-anchor="start" x="4358" y="-6203.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="4358" y="-6188.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="4358" y="-6173.3" font-family="Times,serif" font-size="14.00">body</text>
<text text-anchor="start" x="4358" y="-6158.3" font-family="Times,serif" font-size="14.00">li:hover .time li:focus .time</text>
<text text-anchor="start" x="4358" y="-6143.3" font-family="Times,serif" font-size="14.00">ol</text>
<text text-anchor="start" x="4358" y="-6128.3" font-family="Times,serif" font-size="14.00">ol li</text>
<text text-anchor="start" x="4358" y="-6113.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
<text text-anchor="start" x="4358" y="-6098.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
</g>
<!-- n148 -->
<g id="node389" class="node">
<title>n148</title>
<polygon fill="palegreen" stroke="black" points="58,-2668.5 58,-2954.5 465,-2954.5 465,-2668.5 58,-2668.5"/>
<text text-anchor="middle" x="261.5" y="-2939.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="261.5" y="-2924.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/css/default.css</text>
<polyline fill="none" stroke="black" points="58,-2916.5 465,-2916.5 "/>
<text text-anchor="start" x="66" y="-2901.3" font-family="Times,serif" font-size="14.00">#buttons</text>
<text text-anchor="start" x="66" y="-2886.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="66" y="-2871.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="66" y="-2856.3" font-family="Times,serif" font-size="14.00">.join .left .kick .disconnect .ban</text>
<text text-anchor="start" x="66" y="-2841.3" font-family="Times,serif" font-size="14.00">.old</text>
<text text-anchor="start" x="66" y="-2826.3" font-family="Times,serif" font-size="14.00">.roomid</text>
<text text-anchor="start" x="66" y="-2811.3" font-family="Times,serif" font-size="14.00">.time</text>
<text text-anchor="start" x="66" y="-2796.3" font-family="Times,serif" font-size="14.00">.title</text>
<text text-anchor="start" x="66" y="-2781.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="66" y="-2766.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="66" y="-2751.3" font-family="Times,serif" font-size="14.00">body</text>
<text text-anchor="start" x="66" y="-2736.3" font-family="Times,serif" font-size="14.00">li:hover .time li:focus .time</text>
<text text-anchor="start" x="66" y="-2721.3" font-family="Times,serif" font-size="14.00">ol</text>
<text text-anchor="start" x="66" y="-2706.3" font-family="Times,serif" font-size="14.00">ol li</text>
<text text-anchor="start" x="66" y="-2691.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
<text text-anchor="start" x="66" y="-2676.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
</g>
<!-- n10 -->
<g id="node391" class="node">
<title>n10</title>
<polygon fill="aliceblue" stroke="black" points="3132,-1508.5 3132,-1794.5 3451,-1794.5 3451,-1508.5 3132,-1508.5"/>
<text text-anchor="middle" x="3291.5" y="-1779.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3291.5" y="-1764.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//examples/example.js</text>
<polyline fill="none" stroke="black" points="3132,-1756.5 3451,-1756.5 "/>
<text text-anchor="start" x="3140" y="-1741.3" font-family="Times,serif" font-size="14.00">+autoReconnect : boolean = false</text>
<text text-anchor="start" x="3140" y="-1726.3" font-family="Times,serif" font-size="14.00">+autoconnect : boolean = true</text>
<text text-anchor="start" x="3140" y="-1711.3" font-family="Times,serif" font-size="14.00">+autojoinFile : string = botusernameau</text>
<text text-anchor="start" x="3140" y="-1696.3" font-family="Times,serif" font-size="14.00">+consoleColors : boolean = true</text>
<text text-anchor="start" x="3140" y="-1681.3" font-family="Times,serif" font-size="14.00">+consoleLogLevel : string = info</text>
<text text-anchor="start" x="3140" y="-1666.3" font-family="Times,serif" font-size="14.00">+consoleTime : boolean = true</text>
<text text-anchor="start" x="3140" y="-1651.3" font-family="Times,serif" font-size="14.00">+disableWebServer : boolean = false</text>
<text text-anchor="start" x="3140" y="-1636.3" font-family="Times,serif" font-size="14.00">+favicon : string = httyourwebsi</text>
<text text-anchor="start" x="3140" y="-1621.3" font-family="Times,serif" font-size="14.00">+guardCode : string = XXXX</text>
<text text-anchor="start" x="3140" y="-1606.3" font-family="Times,serif" font-size="14.00">+httpFormat : boolean = false</text>
<text text-anchor="start" x="3140" y="-1591.3" font-family="Times,serif" font-size="14.00">+httpLogMeta : boolean = true</text>
<text text-anchor="start" x="3140" y="-1576.3" font-family="Times,serif" font-size="14.00">+logFile : string = botusernamelo</text>
<text text-anchor="start" x="3140" y="-1561.3" font-family="Times,serif" font-size="14.00">+logLevel : string = info</text>
<text text-anchor="start" x="3140" y="-1546.3" font-family="Times,serif" font-size="14.00">+sentryFile : string = botusernamese</text>
<text text-anchor="start" x="3140" y="-1531.3" font-family="Times,serif" font-size="14.00">+webServerPort : number = 8080</text>
<text text-anchor="start" x="3140" y="-1516.3" font-family="Times,serif" font-size="14.00">ignores : Array</text>
</g>
<!-- n2 -->
<!-- n2&#45;&gt;n339 -->
<!-- n387&#45;&gt;n391 -->
<g id="edge11" class="edge">
<title>n387&#45;&gt;n391</title>
<path fill="none" stroke="black" d="M1799.64,-1116.5C1766.75,-1116.5 1731.71,-1116.5 1700.27,-1116.5"/>
<polygon fill="black" stroke="black" points="1700.2,-1113 1690.2,-1116.5 1700.2,-1120 1700.2,-1113"/>
</g>
<!-- n149 -->
<g id="node395" class="node">
<title>n149</title>
<polygon fill="palegreen" stroke="black" points="0,-4698.5 0,-4969.5 431,-4969.5 431,-4698.5 0,-4698.5"/>
<text text-anchor="middle" x="215.5" y="-4954.3" font-family="Times,serif" font-size="14.00">«CSS»</text>
<text text-anchor="middle" x="215.5" y="-4939.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//lib/triggers/logTrigger/css/nohighlight.css</text>
<polyline fill="none" stroke="black" points="0,-4931.5 431,-4931.5 "/>
<text text-anchor="start" x="8" y="-4916.3" font-family="Times,serif" font-size="14.00">#buttons</text>
<text text-anchor="start" x="8" y="-4901.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="8" y="-4886.3" font-family="Times,serif" font-size="14.00">#title a</text>
<text text-anchor="start" x="8" y="-4871.3" font-family="Times,serif" font-size="14.00">.join .left .kick .disconnect .ban</text>
<text text-anchor="start" x="8" y="-4856.3" font-family="Times,serif" font-size="14.00">.old</text>
<text text-anchor="start" x="8" y="-4841.3" font-family="Times,serif" font-size="14.00">.roomid</text>
<text text-anchor="start" x="8" y="-4826.3" font-family="Times,serif" font-size="14.00">.time</text>
<text text-anchor="start" x="8" y="-4811.3" font-family="Times,serif" font-size="14.00">.title</text>
<text text-anchor="start" x="8" y="-4796.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="8" y="-4781.3" font-family="Times,serif" font-size="14.00">a.userid</text>
<text text-anchor="start" x="8" y="-4766.3" font-family="Times,serif" font-size="14.00">body</text>
<text text-anchor="start" x="8" y="-4751.3" font-family="Times,serif" font-size="14.00">li:hover .time li:focus .time</text>
<text text-anchor="start" x="8" y="-4736.3" font-family="Times,serif" font-size="14.00">ol</text>
<text text-anchor="start" x="8" y="-4721.3" font-family="Times,serif" font-size="14.00">ol li</text>
<text text-anchor="start" x="8" y="-4706.3" font-family="Times,serif" font-size="14.00">ol li:hover ol li:focus</text>
</g>
<!-- n23 -->
<g id="node396" class="node">
<title>n23</title>
<polygon fill="aliceblue" stroke="black" points="3248,-4234.5 3248,-4325.5 3639,-4325.5 3639,-4234.5 3248,-4234.5"/>
<text text-anchor="middle" x="3443.5" y="-4310.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3443.5" y="-4295.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/wolframAlphaTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="3248,-4287.5 3639,-4287.5 "/>
<text text-anchor="start" x="3256" y="-4272.3" font-family="Times,serif" font-size="14.00">: Array</text>
<text text-anchor="start" x="3256" y="-4257.3" font-family="Times,serif" font-size="14.00">+client : string = fakeWolframClie</text>
<text text-anchor="start" x="3256" y="-4242.3" font-family="Times,serif" font-size="14.00">+command : string = wolfram</text>
</g>
<!-- n24 -->
<g id="node397" class="node">
<title>n24</title>
<polygon fill="aliceblue" stroke="black" points="3306,-2784.5 3306,-2890.5 3661,-2890.5 3661,-2784.5 3306,-2784.5"/>
<text text-anchor="middle" x="3483.5" y="-2875.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="3483.5" y="-2860.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/youtubeTriggerSpec.js</text>
<polyline fill="none" stroke="black" points="3306,-2852.5 3661,-2852.5 "/>
<text text-anchor="start" x="3314" y="-2837.3" font-family="Times,serif" font-size="14.00">+command : string = yt</text>
<text text-anchor="start" x="3314" y="-2822.3" font-family="Times,serif" font-size="14.00">+rickrollChance : number = 0</text>
<text text-anchor="start" x="3314" y="-2807.3" font-family="Times,serif" font-size="14.00">+youtube : string = fakeYoutubeClie</text>
<text text-anchor="start" x="3314" y="-2792.3" font-family="Times,serif" font-size="14.00">items : Array</text>
</g>
<!-- n24&#45;&gt;n565 -->
<g id="edge22" class="edge">
<title>n24&#45;&gt;n565</title>
<path fill="none" stroke="black" d="M3661.14,-2837.5C3661.31,-2837.5 3661.47,-2837.5 3661.64,-2837.5"/>
<polygon fill="black" stroke="black" points="3658.98,-2841 3668.98,-2837.5 3658.98,-2834 3658.98,-2841"/>
</g>
<!-- n869&#45;&gt;n889 -->
<g id="edge55" class="edge">
<title>n869&#45;&gt;n889</title>
<path fill="none" stroke="black" d="M2500.77,-1909.76C2509.22,-1912.97 2517.6,-1916.14 2525.77,-1919.24"/>
<polygon fill="black" stroke="black" points="2524.67,-1922.57 2535.26,-1922.84 2527.15,-1916.02 2524.67,-1922.57"/>
</g>
<!-- n1880&#45;&gt;n1900 -->
<g id="edge170" class="edge">
<title>n1880&#45;&gt;n1900</title>
<path fill="none" stroke="black" d="M5517.39,-1886.7C5532.63,-1892.61 5547.8,-1898.5 5562.25,-1904.1"/>
<polygon fill="black" stroke="black" points="5561.05,-1907.39 5571.64,-1907.75 5563.58,-1900.87 5561.05,-1907.39"/>
</g>
<!-- n17 -->
<g id="node400" class="node">
<title>n17</title>
<polygon fill="aliceblue" stroke="black" points="1798,-3712.5 1798,-3863.5 2111,-3863.5 2111,-3712.5 1798,-3712.5"/>
<text text-anchor="middle" x="1954.5" y="-3848.3" font-family="Times,serif" font-size="14.00">«JavaScript»</text>
<text text-anchor="middle" x="1954.5" y="-3833.3" font-family="Times,serif" font-size="14.00">/home/node/node&#45;steam&#45;chat&#45;bot//spec/chatBotSpec.js</text>
<polyline fill="none" stroke="black" points="1798,-3825.5 2111,-3825.5 "/>
<text text-anchor="start" x="1806" y="-3810.3" font-family="Times,serif" font-size="14.00">+autoConnect : boolean = true</text>
<text text-anchor="start" x="1806" y="-3795.3" font-family="Times,serif" font-size="14.00">+autoReconnect : boolean = true</text>
<text text-anchor="start" x="1806" y="-3780.3" font-family="Times,serif" font-size="14.00">+babysitTimer : number = 100</text>
<text text-anchor="start" x="1806" y="-3765.3" font-family="Times,serif" font-size="14.00">+client : string = fakeClient</text>
<text text-anchor="start" x="1806" y="-3750.3" font-family="Times,serif" font-size="14.00">+triggerFactory : string = fakeTriggerFact</text>
<text text-anchor="start" x="1806" y="-3735.3" font-family="Times,serif" font-size="14.00">exportedTriggers : object</text>
<text text-anchor="start" x="1806" y="-3720.3" font-family="Times,serif" font-size="14.00">triggers : Array</text>
</g>
<!-- n17&#45;&gt;n529 -->
<g id="edge21" class="edge">
<title>n17&#45;&gt;n529</title>
<path fill="none" stroke="black" d="M2111.16,-3788C2111.32,-3788 2111.48,-3788 2111.64,-3788"/>
<polygon fill="black" stroke="black" points="2108.8,-3791.5 2118.8,-3788 2108.8,-3784.5 2108.8,-3791.5"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment