from sopel import module
import pywapi
#this will give you a dictionary of all cities in the world with this city's name Be specific (city, country)!
lookup = pywapi.get_location_ids('montreal')
#workaround to access last item of dictionary
for i in lookup:
location_id = i
#location_id now contains the city's code
weather_com_result = pywapi.get_weather_from_weather_com(location_id)
temp = weather_com_result['current_conditions']['temperature'].lower()
temp = int(temp)
@module.rule('how are')
def hi(bot, trigger):
if temp < 0:
bot.say('I am so cooooolllddddd, it is ' + str(temp) + ' degrees')
elif temp < 5:
bot.say('I am quite miserablaaaahhh it is ' + str(temp) + ' degrees')
elif temp < 10:
bot.say('I am quite miserablaaaahhh it is ' + str(temp) + ' degrees') elif temp < 20:
bot.say('I am gooooddd it is ' + str(temp) + ' degrees')
elif temp < 30:
bot.say('aufh it is ' + str(temp) + ' degrees')
else:
bot.say('hoooottt it is ' + str(temp) + ' degrees')