作者按:我是农牧饲料行业一名销售团队管理者,带一支 10 人的水产料团队。每天最头疼的事不是跑客户,而是收数、排名、做图、发群这四步机械活。本文记录我是怎么用 WorkBuddy 把这件事彻底自动化的,全程零代码基础也能照抄。
我们团队 8 月总目标 1860 吨,10 个人(张潜、郭俊杰、朱增勇、罗剑平、贺毅、伟志、潘积乐、廖国华、徐斌、林伟健,其中林伟健目标 100 吨)。每天早上我都要:
四步做下来至少 20 分钟,还容易算错、漏人。更糟的是——图做得丑,团队没感觉。我想要的其实是一张"一看就想冲"的竞速榜,而不是 Excel 截图。
最终架构非常轻:
营销易 CRM 导出 CSV
↓
WorkBuddy 生成排名图脚本(Python)
↓
本地输出 PNG(橙黑竞速竞技版)
↓
飞书群机器人 Webhook 推送核心思路:数据我导,图 WorkBuddy 画,推送一行命令搞定。我只在"导数据"和"点一下运行"两处介入,其余全自动。
https://open.feishu.cn/open-apis/bot/v2/hook/xxxx)。sales_2026-08-21.csv 丢进工作目录。我直接对 WorkBuddy 说:
"用 Python 读 sales.csv,按'累计完成率'给 10 个人排名,画一张橙黑竞速竞技风排行榜:TOP1-5 用橙色块、6-10 用黑色块,橙色进度条,黑色 TEAM TOTAL 面板,亮白底+浅灰斑马纹,电光蓝做核心数字,TOP3 加香槟金细边框。输出 1080×1350 的 PNG。"
它给出的脚本(已精简,可直接跑)核心是这段排名+绘图逻辑:
import pandas as pd
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
from matplotlib.patches import FancyBboxPatch
df = pd.read_csv("sales_2026-08-21.csv")
df["完成率"] = df["累计销量"] / df["月度目标"]
df = df.sort_values("完成率", ascending=False).reset_index(drop=True)
ORANGE, BLACK, BLUE, GOLD = "#FF6A00", "#1A1A1A", "#00B4FF", "#E6C77E"
W, H = 1080, 1350
fig, ax = plt.subplots(figsize=(W/100, H/100), dpi=100)
ax.set_xlim(0, W); ax.set_ylim(0, H); ax.axis("off")
ax.add_patch(plt.Rectangle((0,0), W, H, color="white"))
for i, row in df.iterrows():
y = H - 150 - i*110
color = ORANGE if i < 5 else BLACK
ax.add_patch(FancyBboxPatch((40, y-70), W-80, 95,
boxstyle="round,pad=0,rounding_size=12", color=color))
if i < 3: # TOP3 香槟金边框
ax.add_patch(FancyBboxPatch((40, y-70), W-80, 95,
boxstyle="round,pad=0,rounding_size=12",
fill=False, edgecolor=GOLD, linewidth=3))
# 姓名 + 排名
ax.text(70, y-18, f"#{i+1}", fontsize=30, color="white", weight="bold")
ax.text(150, y-18, row["姓名"], fontsize=26, color="white", weight="bold")
# 进度条
bx, bw = 360, 520
ax.add_patch(plt.Rectangle((bx, y-50), bw, 22, color="#EEE"))
ax.add_patch(plt.Rectangle((bx, y-50), bw*min(row["完成率"],1), 22, color=ORANGE))
ax.text(bx+bw+20, y-32, f'{row["完成率"]*100:.1f}%',
fontsize=22, color=BLUE, weight="bold")
total = df["累计销量"].sum(); goal = df["月度目标"].sum()
ax.add_patch(plt.Rectangle((40, 60), W-80, 70, color=BLACK))
ax.text(70, 95, f"TEAM TOTAL {total:.0f} / {goal:.0f} 吨 ({total/goal*100:.1f}%)",
fontsize=24, color="white", weight="bold")
plt.savefig("rank_2026-08-21.png", dpi=100, bbox_inches="tight")
print("done")跑完就得到一张"一看就燃"的竞速榜 PNG。
在 WorkBuddy 里建一个每日 9:00 的自动化任务,prompt 就一句话:
"读取今天 sales CSV,运行 rank.py 生成图,然后用飞书机器人 Webhook 推送到团队群。"
从此我每天睁眼,群里已经躺着当天的竞速榜,谁第几、差多少一目了然。团队氛围肉眼可见地卷起来了——因为进度是可见的、排名是即时的。
curl -X POST https://open.feishu.cn/open-apis/bot/v2/hook/xxxx \
-H 'Content-Type: application/json' \
-d '{"msg_type":"image","content":{"image_key":"<上传后返回的key>"}}'图片需先调飞书上传接口拿 image_key,WorkBuddy 也能把这段一起写进自动化里。
如果你的团队也是每天 20 分钟在"抄数+做图",今天就可以用这套方案。 关键是:让 AI 干"美工 + 统计员",人只管"看 + 决策"。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。