news
This commit is contained in:
2024-12-20 15:10:33 +08:00
parent 675953551c
commit 457be8eb9d
13 changed files with 613 additions and 19 deletions

View File

@@ -6,6 +6,8 @@ import time
import xml.etree.ElementTree as ET
from queue import Empty
from threading import Thread
from base.func_epic import is_friday, get_free
from base.func_zhipu import ZhiPu
from wcferry import Wcf, WxMsg
@@ -117,7 +119,12 @@ class Robot(Job):
rsp = "你@我干嘛?"
else: # 接了 ChatGPT智能回复
q = re.sub(r"@.*?[\u2005|\s]", "", msg.content).replace(" ", "")
rsp = self.chat.get_answer(q, (msg.roomid if msg.from_group() else msg.sender))
if q == "今日百度新闻":
self.newsBaiduReport()
elif q in ["nbc","cnn","abc","fox","bbc"] :
self.newsEnReport(q)
else:
rsp = self.chat.get_answer(q, (msg.roomid if msg.from_group() else msg.sender))
if rsp:
if msg.from_group():
@@ -166,6 +173,8 @@ class Robot(Job):
if msg.content == "^更新$":
self.config.reload()
self.LOG.info("已更新")
if msg.content == "今日36氪新闻" :
self.newsReport()
else:
self.toChitchat(msg) # 闲聊
@@ -260,6 +269,40 @@ class Robot(Job):
if not receivers:
return
news = News().get_important_news()
news = News().get_36kr_news()
for r in receivers:
self.sendTextMsg(news, r)
def newsBaiduReport(self) -> None:
receivers = self.config.NEWS
if not receivers:
return
news = News().get_baidu_news()
news = f"请根据新闻标题,按照新闻的类型(财经、彩票、房产、股票、家居、教育、科技、社会、时尚、时政、体育、星座、游戏、娱乐)进行分类;内容前加入当前日期和星期几" \
"对分类下的内容格式如下:" \
"1.#标题1" \
"2.#标题2" \
"分类使用--号进行分组" + news
for r in receivers:
rsp = self.chat.get_answer(news, r)
self.sendTextMsg(rsp, r)
def newsEnReport(self,website) -> None:
receivers = self.config.NEWS
if not receivers:
return
news = News().get_eng_news(website)
for r in receivers:
self.sendTextMsg(news, r)
def sendEpicFreeGames(self):
receivers = self.config.NEWS
if not receivers:
return
if is_friday():
games= get_free()
for r in receivers:
self.sendTextMsg(games, r)