mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
22 lines
1.0 KiB
Python
22 lines
1.0 KiB
Python
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 "好像出错了?"
|