fix a bug

This commit is contained in:
xtaodada 2021-06-20 17:33:02 +08:00
parent c247bf5ff4
commit 5cf0482b42
No known key found for this signature in database
GPG Key ID: EE4DC37B55E24736
2 changed files with 10 additions and 7 deletions

BIN
images/default.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 812 KiB

17
task.py
View File

@ -99,6 +99,9 @@ def generate(group):
user_message_amount = r.hgetall("{}_user_message_amount".format(group)) user_message_amount = r.hgetall("{}_user_message_amount".format(group))
user_message_amount = sorted(user_message_amount.items(), key=lambda kv: (int(kv[1])), reverse=True) user_message_amount = sorted(user_message_amount.items(), key=lambda kv: (int(kv[1])), reverse=True)
# 截至时间
date = time.strftime("%Y年%m月%d", time.localtime()) + '' + time.strftime("%H:%M", time.localtime())
text = f'📅 截至 {date}\n'
# 分析高频词 # 分析高频词
if len(word_list) > 0: if len(word_list) > 0:
word_amount = {} word_amount = {}
@ -120,15 +123,15 @@ def generate(group):
hot_word_string = "" hot_word_string = ""
# 默认展示前5位少于5个则全部展示 # 默认展示前5位少于5个则全部展示
for i in range(min(5, len(word_amount))): for i in range(min(5, len(word_amount))):
hot_word_string += "\t\t\t\t\t\t\t\t" + "👥`" + str(word_amount[i][0]) + "`" + "" + str( hot_word_string += "\t\t\t\t\t\t\t\t" + "👥 `" + str(word_amount[i][0]) + "`" + "" + str(
word_amount[i][1]) + "\n" word_amount[i][1]) + "\n"
# print(hot_word_string) # print(hot_word_string)
text = f"🗣️ 本群{user_amount}位朋友共产生{total_message_amount}条发言\n" \ text += f"🗣️ 本群 {user_amount} 位成员共产生 {total_message_amount} 条发言\n" \
f"🤹‍ 大家今天讨论最多的是:\n\n{hot_word_string}\n" f"🤹‍ 大家今天讨论最多的是:\n\n{hot_word_string}\n"
else: else:
text = '无法分析出当前群组的热词列表,可能是数据量过小,嗨起来吧~\n' text += '无法分析出当前群组的热词列表,可能是数据量过小,嗨起来吧~\n'
else: else:
text = '无法分析出当前群组的热词列表,可能是数据量过小,嗨起来吧~\n' text += '无法分析出当前群组的热词列表,可能是数据量过小,嗨起来吧~\n'
# 分析活跃用户 # 分析活跃用户
if len(user_message_amount) > 0: if len(user_message_amount) > 0:
@ -137,10 +140,10 @@ def generate(group):
# 默认展示前5位少于5个则全部展示 # 默认展示前5位少于5个则全部展示
for i in range(min(5, len(user_message_amount))): for i in range(min(5, len(user_message_amount))):
dis_name = str(user_message_amount[i][0]) dis_name = str(user_message_amount[i][0])
top_5_user += "\t\t\t\t\t\t\t\t" + "🎖`" + dis_name[:min(8, len(dis_name))] + "`" + " 贡献:" + str( top_5_user += "\t\t\t\t\t\t\t\t" + "🎖 `" + dis_name[:min(8, len(dis_name))] + "`" + " 贡献:" + str(
user_message_amount[i][1]) + "\n" user_message_amount[i][1]) + "\n"
# print(top_5_user) # print(top_5_user)
text += f"🏵 今日活跃用户排行榜 🏵\n\n{top_5_user}" text += f"🏵 今日活跃用户排行榜\n\n{top_5_user}"
else: else:
text = '无法分析出当前群组的活跃用户列表,可能是数据量过小,嗨起来吧~' text = '无法分析出当前群组的活跃用户列表,可能是数据量过小,嗨起来吧~'