mirror of
https://github.com/TeamPGM/PagerMaid_Plugins_Pyro.git
synced 2024-11-16 07:39:26 +00:00
weather_lite 查询天气
This commit is contained in:
parent
f70ff43a6b
commit
7df86e0ead
10
list.json
10
list.json
@ -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
23
weather_lite/main.py
Normal 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")
|
Loading…
Reference in New Issue
Block a user