<snapdata remixID="10290761"><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.7130227173269077" 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.761904761904766" y="5.291005291005291"><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.74008485501393" y="339.17989417989423" 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.74304132852427" 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>