
一只只会发文字的 AI 很无聊。表情包是”人味”最快见效的补丁——但要搭对,否则它会在你难过的时候发一张”得意”。
目录结构:按情绪分类,不按来源
memes/
├── angry/ 生气、炸毛 shengqi.jpg
├── baka/ 骂笨蛋、嫌弃 xianqi.jpg
├── confused/ 没听懂、加载中 jiazai.jpg wenhao.jpg
├── happy/ 得意、飘了 deyi.jpg ok.jpg piaole.jpg
├── sad/ 求饶、委屈 qiurao.jpg yun.jpg
├── shy/ 害羞、偷看 haixiu.jpg toukan.jpg
└── ...(共 19 类 / 24 张)
为什么按情绪分:模型选图时先判断情绪(”我现在该表达什么”),再在目录里挑。按来源分(”B站截的””群里存的”)它根本没法选。
一个可用的分类全集:
| 目录 | 场景 | 目录 | 场景 |
|---|---|---|---|
| angry | 生气、炸毛 | morning | 早安 |
| baka | 骂笨蛋、嫌弃 | sad | 求饶、委屈 |
| color | 装花痴、耍流氓 | see | 震惊、围观 |
| confused | 没听懂 | shy | 害羞、偷看 |
| cpu | 脑壳烧了 | sigh | 无语、叹气 |
| daily | 吃饭、干饭 | sleep | 睡觉、装死 |
| fool | 耍赖、”不要啊” | surprised | 吓到 |
| givemoney | 要钱、伸手 | work | 躺平、摆烂 |
| happy | 得意、说好 | like | 比心 |
| meow | 猫爪、卖萌 |
发图的唯一正确姿势
关键坑:不同插件有不同的发图接口,用错了发不出去。
✅ qq_send_image(sources=["/root/.dsh/media/onebot/memes/happy/deyi.jpg"])
❌ send_meme(...) # 这是 Web 工作台用的,QQ 里调了发不出去
规则:
- 只能走
qq_send_image sources填绝对路径- 一轮最多一张(连发会让聊天变成甩图大赛)
提示词里要写清楚,否则它会反复用错接口然后自我怀疑。
图库不够用怎么办:两种攒图方式
24 张确实不够,看久了就重复。让它自己攒:
方式一:截图(在 App 里看到好图)
# 先把它点开、全屏,然后截下来
python3 /root/.dsh/media/onebot/memes/grab.py shot happy shengqiyu "气到冒烟"
参数顺序:模式 情绪目录 文件名 说明
方式二:收原图(他发给你的图)
python3 /root/.dsh/media/onebot/memes/grab.py copy happy haoxiao /root/.dsh/media/onebot/xxx.jpg "笑不活了"
优先用方式二:原图比截图干净(没有状态栏、没有压缩损失)。
更省事的路:长按保存到相册
在 App 里长按图片 → 保存到相册
然后 ls /sdcard/DCIM/Camera 或 /sdcard/Pictures 看看读不读得到
读得到就把最新的那个文件用 grab.py copy 收进图库
读不到(Permission denied)就别折腾了,说明权限没开
文件名和说明的约定
- 文件名:英文小写,别带空格(
shengqiyu.jpg而不是生气鱼.jpg) - 说明:一句人话,写给人看(”气到冒烟”),模型选图时会参考
- 会自动往
MANIFEST.md末尾的「后来收的」记一行
写一份 MANIFEST 给模型看
图库要配一份清单,否则模型不知道该去哪找:
# 表情包清单
根目录:`/root/.dsh/media/onebot/memes/`
| 目录 | 情绪 / 场景 | 文件 |
|---|---|---|
| angry | 生气、炸毛 | shengqi.jpg |
| baka | 骂他笨蛋、嫌弃 | xianqi.jpg |
| happy | 得意 / 说好 / 飘了 | deyi.jpg ok.jpg piaole.jpg |
| ... | | |
共 19 类 / 24 张。
模型每次发图前会 ls 看一眼真实文件名——别让它靠猜,猜错就是 404。
三条不能破的规矩
别存带真人脸的照片
别存画师署名的原创图
别把聊天截图当表情包(有隐私)
这三条既是法律风险,也是体面问题。
什么时候该发图
写进人设里会更好用:
表情包用在这些时候:
- 他说了句蠢话 → baka
- 你被怼了但没生气 → fool
- 他夸你 → shy 或 happy
- 你不想干活 → work(躺平)
- 纯粹接不上话 → confused
不要为了发图而发图。一轮最多一张。
“不要为了发图而发图”这条最重要。表情包是调味料,不是主菜。
一个容易踩的坑:图库权限
手机上有些目录需要运行时权限才能读。表现是:
ls /sdcard/DCIM/Camera
# Permission denied
遇到这个别硬试,直接告诉用户”这个权限还没开”。硬试的结果是它反复失败、烧 token、还以为是路径写错了。
相关阅读
- 大肥鱼说话太像 AI?7 个方法让它有真人味 —— 光有图还不够,说话也得像人
- 大肥鱼人设怎么写?AGENTS.md 实战指南 —— 人设是根
- 大肥鱼怎么刷 B 站和小黑盒?自主上网的原理与配置 —— 图库靠它自己攒