基于HoshinoBot的制作头像相关的表情包插件。
移植自nonebot-plugin-memes, 后端由meme-generator驱动, 感谢@MeetWq以及参与该项目的所有成员!
2024.09.22
pydantic 1.x
在HoshinoBot/hoshino/modules
目录下使用以下命令拉取本项目
git clone https://github.com/Lanly109/headimg_generator.git
如果需要安装额外的表情仓库则使用以下命令:
git clone --recursive https://github.com/Lanly109/headimg_generator.git
进入该目录后使用如下命令安装依赖
cd headimg_generator
pip install -r requirements.txt
然后在HoshinoBot\hoshino\config\__bot__.py
文件的MODULES_ON
加入headimg_generator
发送头像表情包
显示下图的列表:
以下内容摘自原插件README并对本插件作修改
以下配置项可在
config.py
文件中设置
memes_command_start
str
memes_disabled_list
List[str]
[]
key
,可在 meme-generator 表情列表 中查看。若只是临时关闭,可以用下文中的表情包开关
memes_check_resources_on_startup
bool
True
meme-generator
资源memes_prompt_params_error
bool
False
memes_use_sender_when_no_image
bool
False
memes_use_default_when_no_text
bool
False
load_builtin_memes
bool
True
meme_dirs
= []List[Path]
[]
resource_url
str
https://ghproxy.com/https://raw.githubusercontent.com/MeetWq/meme-generator
gif_max_size
float
10.0
gif_max_frames
int
100
baidu_trans_appid
str
dianzhongdian
需要使用baidu_trans_apikey
str
host
str
127.0.0.1
port
int
2233
根据系统的不同,推荐安装的字体如下:
大部分 Windows 系统自带 微软雅黑 中文字体 和 Segoe UI Emoji emoji 字体,一般情况下无需额外安装
部分系统可能自带 文泉驿微米黑 中文字体;
对于 Ubuntu 系统,推荐安装 Noto Sans CJK 和 Noto Color Emoji:
sudo apt install fonts-noto-cjk fonts-noto-color-emoji
为避免 Noto Sans CJK 中部分中文显示为异体(日文)字形,可以将简体中文设置为默认语言(详见 ArchWiki):
sudo locale-gen zh_CN zh_CN.UTF-8
sudo update-locale LC_ALL=zh_CN.UTF-8 LANG=zh_CN.UTF-8
fc-cache -fv
其他 Linux 系统可以自行下载字体文件安装:
思源黑体:https://github.com/adobe-fonts/source-han-sans
NotoSansSC:https://fonts.google.com/noto/specimen/Noto+Sans+SC
Noto Color Emoji:https://github.com/googlefonts/noto-emoji
苹果系统一般自带 "PingFang SC" 中文字体 与 "Apple Color Emoji" emoji 字体
某些表情包需要用到一些额外字体,存放于仓库中 resources/fonts,需要自行下载安装
具体字体及对应的表情如下:
字体名 | 字体文件名 | 用到该字体的表情 | 备注 |
---|---|---|---|
Consolas | consola.ttf | charpic |
|
FZKaTong-M19S | FZKATJW.ttf | capoo_say |
方正卡通 |
FZXS14 | FZXS14.ttf | nokia |
方正像素14 |
FZSJ-QINGCRJ | FZSJ-QINGCRJ.ttf | psyduck |
方正手迹-青春日记 |
FZShaoEr-M11S | FZSEJW.ttf | raise_sign 、nekoha_holdsign |
方正少儿 |
NotoSansSC | NotoSansSC-Regular.otf | 5000choyen |
|
NotoSerifSC | NotoSerifSC-Regular.otf | 5000choyen |
不同系统的字体安装方式:
Windows:
C:\Windows\Fonts
Linux:
在 /usr/share/fonts
目录下新建文件夹,如 myfonts
,将字体文件复制到该路径下;
运行如下命令建立字体缓存:
fc-cache -fv
使用字体册打开字体文件安装
发送 表情包制作
查看表情列表
Note
插件会缓存生成的表情列表图片以避免重复生成
若因为字体没安装好等原因导致生成的图片不正常,需要删除缓存的图片
缓存路径:
./memes_cache_dir
发送 更新表情包制作
更新表情资源
表情详情 + 表情名/关键词
查看 表情详细信息 和 表情预览示例:
群主 / 管理员 / 超级用户 可以启用或禁用某些表情包
发送 启用表情/禁用表情 [表情名/表情关键词]
,如:禁用表情 摸
超级用户 可以设置某个表情包的管控模式(黑名单/白名单)
发送 全局启用表情 [表情名/表情关键词]
可将表情设为黑名单模式;
发送 全局禁用表情 [表情名/表情关键词]
可将表情设为白名单模式;
发送 关键词 + 图片/文字
制作表情
可使用 自己
、@某人
获取指定用户的头像作为图片
可使用 @ + 用户id
指定任意用户获取头像,如 摸 @114514
可回复包含图片的消息作为图片输入
示例:
发送 随机表情 + 图片/文字
可随机制作表情
随机范围为 图片/文字 数量符合要求的表情
注意事项
表情详情
查看所需的图文数请访问源仓库查看