weather_lite 查询天气

This commit is contained in:
xtaodada 2022-07-22 15:53:53 +08:00
parent f70ff43a6b
commit 7df86e0ead
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
2 changed files with 33 additions and 0 deletions

View File

@ -439,6 +439,16 @@
"supported": true,
"des-short": "一言。",
"des": "一言。\n指令,hitokoto"
},
{
"name": "weather_lite",
"version": "1.0",
"section": "daily",
"maintainer": "xtaodada",
"size": "0.97 kb",
"supported": true,
"des-short": "查询天气。",
"des": "查询天气。指令:,weather_lite"
}
]
}

23
weather_lite/main.py Normal file
View File

@ -0,0 +1,23 @@
from pagermaid.listener import listener
from pagermaid.single_utils import Message, safe_remove
@listener(command="weather_lite",
description="查询天气",
parameters="<城市>")
async def weather_lite(message: Message):
if not message.arguments:
return await message.edit("请输入城市名称")
if message.arguments.startswith("_"):
return await message.edit("请输入正确的城市名称")
city = message.arguments.strip()
data = await message.request.get(f"https://zh.wttr.in/{city}.png")
if data.status_code != 200:
return await message.edit("请输入正确的城市名称")
with open("weather.png", "wb") as f:
f.write(data.content)
await message.reply_photo("weather.png",
reply_to_message_id=message.reply_to_message_id,
quote=False)
await message.safe_delete()
safe_remove("weather.png")