Skip to content

Commit 0b80b67

Browse files
authored
简单优化下新闻逻辑,但应该也解决不了部分刚装完插件五分钟内不能用马娘新闻的问题
1 parent 010a4b3 commit 0b80b67

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ async def help(bot, ev):
3535
# 主动获取新闻功能
3636
@sv.on_fullmatch(('马娘新闻', '赛马娘新闻'))
3737
async def uma_news(bot, ev):
38-
await bot.send(ev, get_news())
38+
try:
39+
msg = get_news()
40+
except:
41+
msg = '获取新闻失败,请等5分钟后再次尝试'
42+
await bot.send(ev, msg)
3943

4044
# 马娘新闻播报
4145
@svuma.scheduled_job('cron', minute='*/5')

news_spider.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ def get_news():
7676
time_tmp = datetime.datetime.strptime(news.news_time, '%Y-%m-%d %H:%M:%S')
7777
news_time = time_tmp - timedelta(hours=1)
7878
msg = msg + '\n' + str(news_time) + '\n' + news.news_title + '\n' + news.news_url + '\n'
79+
current_dir = os.path.join(os.path.dirname(__file__), 'prev_time.yml')
80+
prev_time = news_list[0].news_time
81+
file = open(current_dir, 'w', encoding="UTF-8")
82+
file.write(str(prev_time))
83+
file.close()
7984
return msg
8085

8186
def news_broadcast():

0 commit comments

Comments
 (0)