epic
news
This commit is contained in:
47
robot.py
47
robot.py
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user