def mensaje(messages): for m in messages: uid = m.from_user.id if m.text == "Clima": cid = m.chat.id woeid = 91862968 forecast = Forecast.get(woeid=woeid, u="c") ciudad = forecast.location.city region = forecast.location.region pais = forecast.location.country CIUDAD = ("Condiciones del clima en {0},{1}, {2}.\n".format(ciudad, region, pais)) DATE = ("Fecha: {0}".format(forecast.item.condition.date)) TEMP = ("Temperatura: {0}º {1}".format(forecast.item.condition.temp, forecast.units.temperature)) CODE = ("Condición: {0} ({1})".format(forecast.item.condition.text, forecast.item.condition.code)) CADENA = "{0}{1}\n{2}\n{3}".format(CIUDAD,DATE,TEMP,CODE) bot.send_message( cid, CADENA)
def listener(mensajes): for m in mensajes: chat_id = m.chat.id # reconoce el chat_id del usuario texto = m.text #text el mensaje del usuario print "ID: " + str(chat_id) + " - MENSAJE: " + texto #imprime en la terminal los mensajes recibidos if texto == "Hola": # condicionales que segun la respuesta del usuario hace X cosas bot.send_message(chat_id, "Hola igualmente") elif texto == "Dime el tiempo": forecast = Forecast.get(woeid=woeid, u="c") ciudad = forecast.location.city #coje la ciudad, region y pais region = forecast.location.region pais = forecast.location.country bot.send_message(chat_id,"Condiciones del clima para la ciudad de {0}, {1}, {2}: \n".format(ciudad, region, pais)) for day in forecast.item.forecast: #para cada dia imprimir el tiempo bot.send_message(chat_id,"Fecha: {0} {1}".format(day['day'], day['date'])) bot.send_message(chat_id,"Pronóstico: {0} ({1})".format(day['text'], day['code'])) bot.send_message(chat_id,"Temperatura Mínima: {0}º {1}".format(day['low'], forecast.units.temperature)) bot.send_message(chat_id,"Temperatura Máxima: {0}º {1}".format(day['high'], forecast.units.temperature))
#-*- coding: utf-8 -*- from pyql.weather.forecast import Forecast woeid = 12578038 #numero de identificación de cada ciudad forecast = Forecast.get(woeid=woeid, u="c") ciudad = forecast.location.city #coje la ciudad, region y pais region = forecast.location.region pais = forecast.location.country print("****************************************** ") print("Condiciones del clima para la ciudad de {0}, {1}, {2}: \n".format(ciudad, region, pais)) print("*******************************************") for day in forecast.item.forecast: print("Fecha: {0} {1}".format(day['day'], day['date'])) print("Pronóstico: {0} ({1})".format(day['text'], day['code'])) print("Temperatura Mínima: {0}º {1}".format(day['low'], forecast.units.temperature)) print("Temperatura Máxima: {0}º {1}".format(day['high'], forecast.units.temperature)) print("**********************************************************")
# coding=utf-8 from pyql.geo.continents import Continent from pyql.geo.states import State from pyql.weather.forecast import Forecast # Ejemplo 1. Imprimimos el listado de continentes print("========= Listado de continentes ===========") continents = Continent.filter() for cont in continents: print(cont.name) # Ejemplo 2. Obtenemos el listado de los estados de México. print("========= Listado de estados de México") states = State.filter(place="Mexico") for state in states: print(state.name) # Ejemplo 3. Consultamos el clima de un woeid en específico. print("======== Clima del WOEID: 24553135.") my_woeid = 24553135 forecast = Forecast.get(woeid=my_woeid, u="c") print(forecast.location.city, forecast.location.region, forecast.location.country) print(forecast.item.condition.temp, forecast.units.temperature, forecast.item.condition.text)