<snapdata remixID="10290986"><project name="WeatherBot" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="1.2177949624147004" y="-1.7130227173268793" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="54.76190476190476" y="30"><block s="receiveGo"></block><block s="doAsk"><l>What&apos;s the city&apos;s name?</l></block><block s="doSetVar"><l>city</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>What state is it in?</l></block><block s="doSetVar"><l>state</l><block s="getLastAnswer"></block></block><block s="doSayFor"><l>Checking...</l><l>1</l></block><block s="doSetVar"><l>temperature</l><custom-block s="get temperature where city = %s and state = %s"><block var="city"/><block var="state"/></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="temperature"/><l>-999</l></block><script><block s="doSayFor"><l>There was a problem getting the temperature. Please try again.</l><l>2</l></block></script><script><block s="doSayFor"><block s="reportJoinWords"><list><l>The temperature in </l><block var="city"/><l>, </l><block var="state"/><l> is </l><block var="temperature"/><l> degrees celcius</l></list></block><l>3</l></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The temperature in </l><block var="city"/><l>, </l><block var="state"/><l> is </l><l> ??? </l><l> degrees farenheit</l></list></block><l>3</l></block></script></block></script><comment x="55.74008485501395" y="363.8888888888889" w="236.031746031746" collapsed="false">Replace &apos;???&apos; with a custom reporter block that converts the temperature from Celcius to Farenheit. To get degrees in Farenheit, multiply Celcius by 2 and add 30.</comment></scripts></sprite><watcher var="temperature" style="normal" x="7.835199652777419" y="7.835199652777753" color="243,118,29" hidden="true"/><watcher var="city" style="normal" x="5.835199652777419" y="23.289120490651086" color="243,118,29"/><watcher var="state" style="normal" x="2.835199652777419" y="69.74304132852426" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set temperature for city = %&apos;city&apos; and state = %&apos;state&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>temperature</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var xmlhttp = new XMLHttpRequest();&#xD;&#xD;xmlhttp.onreadystatechange = function () {&#xD;    if (xmlhttp.readyState == XMLHttpRequest.DONE) {&#xD;        if (xmlhttp.status == 200) {&#xD;            this.variables.parentFrame.vars.temperature.value = JSON.parse(xmlhttp.responseText).main.temp;&#xD;        }&#xD;        else if (xmlhttp.status == 400) {&#xD;            this.variables.parentFrame.vars.temperature.value = -999;&#xD;        }&#xD;        else {&#xD;            this.variables.parentFrame.vars.temperature.value = -999;&#xD;            alert(&apos;There was a problem fetching the temperature. Is your city and state spelled correctly?&apos;);&#xD;        }&#xD;    }&#xD;};&#xD;&#xD;xmlhttp.open("GET", "https://api.openweathermap.org/data/2.5/weather?q=Akron,%20Ohio&amp;appid=dab987091562594d7e4afbd92dd42d8b&amp;units=imperial", true);&#xD;xmlhttp.send();&#xD;return -999;&#xD;</l></block><list></list></block></block><block s="doWait"><l>3</l></block><block s="bubble"><block var="temperature"/></block></script></block-definition><block-definition s="get temperature where city = %&apos;city&apos; and state = %&apos;state&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>temperature</l><block s="evaluate"><block s="reportJSFunction"><list><l>city</l><l>state</l></list><l>var xmlhttp = new XMLHttpRequest();&#xD;&#xD;xmlhttp.onreadystatechange = function () {&#xD;    if (xmlhttp.readyState == XMLHttpRequest.DONE) {&#xD;        if (xmlhttp.status == 200) {&#xD;            this.variables.parentFrame.vars.temperature.value = JSON.parse(xmlhttp.responseText).main.temp;&#xD;        }&#xD;        else if (xmlhttp.status == 400) {&#xD;            this.variables.parentFrame.vars.temperature.value = -999;&#xD;        }&#xD;        else {&#xD;            this.variables.parentFrame.vars.temperature.value = -999;&#xD;        }&#xD;    }&#xD;}.bind(this);&#xD;&#xD;xmlhttp.open("GET", "https://api.openweathermap.org/data/2.5/weather?q=" + city + ",%20" + state + "&amp;appid=26d8871ef59816637280bf994dad561b&amp;units=metric", true);&#xD;xmlhttp.send();&#xD;return &apos;&apos;;&#xD;</l></block><list><block var="city"/><block var="state"/></list></block></block><block s="doWait"><l>1</l></block><block s="doReport"><block var="temperature"/></block></script></block-definition></blocks><variables><variable name="temperature"><l>10.65</l></variable><variable name="city"><l>cleveland</l></variable><variable name="state"><l>ohio</l></variable></variables></project><media name="WeatherBot" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>