Skip to content

基于HoshinoBot的制作头像相关的表情包插件,移植自nonebot-plugin-petpet

License

Notifications You must be signed in to change notification settings

Rotten-LKZ/headimg_generator

 
 

Repository files navigation

headimg_generator

基于HoshinoBot的制作头像相关的表情包插件。

移植自nonebot-plugin-petpet ,感谢@MeetWq以及参与该项目的所有成员!

更新日志

2023.01.09

  • 新增恍惚恐龙挠头鼓掌追列车万花筒加班头像公式一直套娃
  • 修改催刀触发方式
  • 以上感谢@kcn3388

2022.12.09

  • 重构催刀,解决历史遗留问题,现在全部表情均支持emoji
  • 重构生成帮助的函数,现在生成的帮助图片可以包含emoji
    • 同时被禁用的函数会变为灰色
  • 以上感谢@kcn3388
更新历史

2022.12.08

  • 新增咖波蹭可莉吃胡桃啃踢球波奇手稿坐得住偷学
  • 同步源仓库bug修复
  • 以上感谢@kcn3388

2022.12.02

  • 实施#23,采用Trie树优化触发。优化禁用表情、启用表情、随机表情逻辑

2022.11.15

  • 切换handle为on_message,彻底解决一直一直一直冲突的问题。感谢@kcn3388
    • 同时修改Handler的固有变量为command数组,避免注册多个trigger带来的性能损失

2022.11.14

  • 新增随机表情
    • 同步源repo
  • 新增启用/禁用表情
    • 同步源repo
    • 支持同时启用/禁用多个表情
    • 参数附带全局会在全部群禁用
  • 重构代码,现在image实现层与源repo一致,简化移植难度
    • 旧function已全部同步为源仓库,现在所有function都使用buildimage
      • 注意:不要使用pip安装nonebot_plugin_imageutils,该module依赖nonebot2
    • 重命名相关库为正常名字,方便后续调整
    • 部分设置项移至config.py
      • 命令前缀、百度翻译apiID与Key、gif大小限制
    • 暂时取消移除用户名的emoji,有报错再加回去
    • 由于on_keyword限制,一直一直修改为一一直
    • 增加风控提醒
  • 同步至最新表情
    • 新增波纹诈尸卡比重锤
  • 以上感谢@kcn3388

2022.10.23

  • 完善回复触发,适应回复多图情况
  • 新增怒撕、一直直、胡桃放大指令

2022.10.17

  • 新增一起指令
  • 现在支持回复触发,逻辑如下:
    • 当回复对象是图片时,优先选择图片
    • 否则第一用户对象为回复的人
  • 修复当使用emoji时的报错
  • 新增触发词前缀设置(于__init__.pycmd_prefix变量,默认触发词前加#)避免参数触发情况
  • 以上感谢@kcn3388

2022.10.12

  • 新增打穿屏幕击剑抱大腿唐可可举牌无响应抱紧看扁看图标舰长急急国王不文明 指令,感谢@kcn3388

2022.09.18

  • 新增这是我的老婆胡桃平板敲黑板上瘾手枪高血压看书遇到困难请拨打迷惑指令
  • 由于懒得适配旧版的图片处理函数,直接搬了nonebot-plugin-imageutils插件,但字体选择方面还有点问题(新增的指令绘制的都是粗体,且大小似乎无法控制,容易因内容过长而无法绘制)
  • 由于搬了imageutils插件,requirements有所更新,记得安装缺失的插件

2022.08.07

  • 新增远离结婚申请小画家复读防诱拐字符画催刀共进晚餐 指令,感谢@othinus001
  • 资源见resources分支,可从release中下载,亦可同步resources分支,便于增量更新,亦可交由插件自行下载
  • 插件缺少资源时会自行核对resources文件夹的完整性,对于损坏和缺失的文件会重新下载,但鉴于字体文件较大(10MB+ ),由插件下载网速较慢,建议自行下载。
  • resources分支增加图片时会自动更新resource_list.jsonrelease,欢迎贡献资源于该分支

安装

HoshinoBot/hoshino/modules目录下使用以下命令拉取本项目

git clone https://github.com/Lanly109/headimg_generator.git

进入该目录后使用如下命令安装依赖

cd headimg_generator
pip install -r requirements.txt

python 3.6以下的还需安装以下依赖(#1

pip install dataclasses

下载releases中的resources.zip,解压文件至resources/下,放置情况如下(注意fonts文件夹下无fonts文件夹,images同理)

.
└── resources
    ├── fonts
    └── images

然后在HoshinoBot\hoshino\config\__bot__.py文件的MODULES_ON加入headimg_generator

imageutils的字体安装方法请参照原插件仓库README

使用方法

发送帮助头像表情包显示下图的列表:

以下内容摘自原插件README

触发方式

  • 指令 + @user,如: 爬 @小Q
  • 指令 + 回复消息,如: [回复消息] 爬
  • 指令 + qq号,如:爬 123456
  • 指令 + 自己,如:爬 自己
  • 指令 + 图片,如:爬 [图片]

前三种触发方式会使用目标qq的头像作为图片

随机表情

随机表情 + @user/qq号/自己/图片

如:随机表情 自己

会在未禁用的表情中随机选取一个制作表情包

表情包开关

群主 / 管理员 / 超级用户 可以启用或禁用某些表情包

发送 启用表情/禁用表情 [表情名],如:禁用表情 摸启用表情 petpet 贴 爬

超级用户 可以设置某个表情包的管控模式(黑名单/白名单)

发送 启用表情 <全局> [表情名] 可将表情设为黑名单模式;

发送 禁用表情 <全局> [表情名] 可将表情设为白名单模式;

支持的指令

展开/收起
指令 效果 备注
万能表情
空白表情
简单的图片加文字

摸摸
摸头
摸摸头
rua
可使用参数“圆”让头像为圆形
如:摸头圆 自己

亲亲
可指定一个或两个目标
若为一个则为 发送人 亲 目标
若为两个则为 目标1 亲 目标2
如:亲 114514 自己

贴贴

蹭蹭
可指定一个或两个目标
类似 亲
咖波蹭

怒撕


默认为随机选取一张爬表情
可使用数字指定特定表情
如:爬 13 自己
精神支柱
一直 支持gif
一直一直 支持gif
加载中 支持gif
小天使 图中名字为目标qq昵称
可指定名字,如:小天使 meetwq 自己
不要靠近
一样
玩游戏
来玩游戏
图中描述默认为:来玩休闲游戏啊
可指定描述
支持gif

膜拜
可莉吃
胡桃啃
出警
警察
问问
去问问
名字为qq昵称,可指定名字

舔屏
prpr
支持gif
墙纸
国旗
交个朋友 名字为qq昵称,可指定名字
继续干活
打工人
完美
完美的
关注 名字为qq昵称,可指定名字
我朋友说
我有个朋友说
没有图片则使用发送者的头像
可指定名字
如“我朋友张三说 来份涩图”
这像画吗
震惊
兑换券 默认文字为:qq昵称 + 陪睡券
可指定文字
听音乐
典中典
哈哈镜
永远爱你
对称 可使用参数“上”、“下”、“左”、“右”指定对称方向
支持gif
安全感 可指定描述
永远喜欢
我永远喜欢
图中名字为目标qq昵称
可指定名字
可指定多个目标叠buff
采访 可指定描述
打拳
群青
需要
你可能需要
捂脸
垃圾
垃圾桶
为什么@我
为什么at我
像样的亲亲
啾啾

紧贴
紧紧贴着
注意力涣散
阿尼亚喜欢 支持gif
想什么 支持gif
远离 可指定多个目标
结婚申请
结婚登记
小画家
复读 复读内容默认为“救命啊”
可指定多个目标
防诱拐
字符画 支持gif
催刀
共进晚餐
我老婆
胡桃平板 支持gif
胡桃放大 支持gif
讲课
敲黑板
支持gif
上瘾
毒瘾发作
支持gif
手枪
高血压 支持gif
看书
遇到困难请拨打 可指定一个或两个目标
迷惑 支持gif
打穿
打穿屏幕
支持gif
击剑
🤺
抱大腿
唐可可举牌
无响应
抱紧
看扁 支持gif
可指定描述
可指定缩放倍率,默认为2
如:看扁 3 自己
看图标 支持gif
可指定描述
舰长 可指定1~5个目标
急急国王 可指定方块中的字和描述
可用多个图片替代方块
不文明
一起
波纹 支持gif
诈尸
秽土转生
卡比锤
卡比重锤
支持gif
可使用参数“圆”让头像为圆形
木鱼
凯露指
踢球
支持gif
波奇手稿
坐得住
坐不住
图中名字为目标qq昵称
可自定义名字
偷学 描述默认为“偷学群友数理基础”
可自定义描述
恍惚
恐龙
小恐龙
支持gif
挠头
鼓掌
追列车
追火车
万花筒
万花镜
支持gif
可使用参数“圆”让头像为圆形
加班

About

基于HoshinoBot的制作头像相关的表情包插件,移植自nonebot-plugin-petpet

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%