-
Notifications
You must be signed in to change notification settings - Fork 33
/
news.py
33 lines (27 loc) · 1.32 KB
/
news.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from pagermaid import version, silent
from pagermaid.listener import listener
from pagermaid.utils import alias_command, client
@listener(is_plugin=True, outgoing=True, command=alias_command("news"),
description="每日新闻、历史上的今天、天天成语、慧语香风、诗歌天地")
async def news(context):
if not silent:
await context.edit("获取中 . . .")
try:
data = await client.get("https://news.topurl.cn/api")
data = data.json()["data"]
text = "📮 每日新闻 📮\n"
for i in range(12):
text += f"{i + 1}. [{data['newsList'][i]['title']}]({data['newsList'][i]['url']})\n"
text += "\n🎬 历史上的今天 🎬\n"
for i in data["historyList"]:
text += f"{i['event']}\n"
text += "\n🧩 天天成语 🧩\n"
text += f"{data['phrase']['phrase']} ----{data['phrase']['explain']}\n"
text += "\n🎻 慧语香风 🎻\n"
text += f"{data['sentence']['sentence']} ----{data['sentence']['author']}\n"
text += "\n🎑 诗歌天地 🎑\n"
text += f"{''.join(data['poem']['content'])} " \
f"----《{data['poem']['title']}》{data['poem']['author']}"
await context.edit(text)
except Exception as e:
await context.edit(f"获取失败\n{e}")