import requests from utils.message_builder import image async def get_weather_of_city(city) -> str: url = "http://wthrcdn.etouch.cn/weather_mini?city=" + city data_json = requests.get(url).json() if "desc" in data_json: if data_json["desc"] == "invilad-citykey": return "你为啥不查火星的天气呢?小真寻只支持国内天气查询!!" + image("shengqi", "zhenxun") elif data_json["desc"] == "OK": w_type = data_json["data"]["forecast"][0]["type"] w_max = data_json["data"]["forecast"][0]["high"][3:] w_min = data_json["data"]["forecast"][0]["low"][3:] fengli = data_json["data"]["forecast"][0]["fengli"][9:-3] ganmao = data_json["data"]["ganmao"] fengxiang = data_json["data"]["forecast"][0]["fengxiang"] repass = f"{city}的天气是 {w_type} 天\n最高温度: {w_max}\n最低温度: {w_min}\n风力: {fengli} {fengxiang}\n{ganmao}" return repass else: return "好像出错了?"