基于chatgpt-on-wechat创建的制作表情包插件,可发GIF动图
这是一个用于meme-generator生成各种头像相关表情包的cow插件。支持制作单人表情包、双人表情包、随机表情包功能。
演示
-
使用 pip 安装meme-generator
pip install -U meme_generator
-
下载表情包图片
meme download
-
配置文件(可选)
- 具体步骤前往meme-generator进行配置
- clone或下载本仓库源代码到chatgpt-on-wechat的plugins文件夹中
- 启动chatgpt-on-wechat,即可自动加载并启用本插件
基于Godcmd插件安装
#auth <口令>
#installp https://github.com/WoodGoose/meme.git
#scanp
-
单人表情包
- 输入
配置文件中定义的触发词
- 生成发送人头像的表情包
- 输入
-
随机表情包
- 输入
随机表情
- 随机生成一个发送人头像的表情包效果
- 输入
-
双人表情包
- 输入
撞@用户
- 使用发送者和被@用户的头像生成对应表情下的双人表情包
- 输入
-
表情列表
- 输入
表情列表
- 获取双人表情跟单人表情的触发列表
- 输入
管理员可以通过以下命令控制表情包的使用:
-
群聊控制
禁用表情 <表情名>
- 在当前群禁用指定表情启用表情 <表情名>
- 在当前群启用指定表情
-
全局控制
全局禁用表情 <表情名>
- 在所有群禁用指定表情全局启用表情 <表情名>
- 在所有群启用指定表情
插件使用 config.json
配置文件来定义表情包:
{
"one_PicEwo": {
"触发词1": "表情类型1",
"触发词2": "表情类型2"
},
"two_PicEwo": {
"触发词3": "双人表情类型1",
"触发词4": "双人表情类型2"
}
}
one_PicEwo
: 定义单人表情包的触发词和对应类型two_PicEwo
: 定义双人表情包的触发词和对应类型
- 管理员功能仅限于被设置为管理员的用户使用
- 群组控制命令仅在群聊中有效
- 管理员认证同Godcmd插件认证即可
- 因原本的itchat里面不支持发送GIF图,需修改lib/itchat/components/messages.py下的
def send_image(self, fileDir=None, toUserName=None, mediaId=None, file_=None)
def send_image(self, fileDir=None, toUserName=None, mediaId=None, file_=None):
logger.debug('Request to send a image(mediaId: %s) to %s: %s' % (
mediaId, toUserName, fileDir))
if fileDir or file_:
flag_gif = False
if hasattr(fileDir, 'read'):
if fileDir.read(3) == b'GIF':
flag_gif = True
fileDir.seek(0)
file_, fileDir = fileDir, None
if fileDir is None:
fileDir = 'tmp.jpg' # specific fileDir to send gifs
if flag_gif:
fileDir = 'tmp.gif'
- 任何想法、建议、需求、咨询、BUG等,欢迎加入交流
- 如果您有任何改进意见或功能请求,请随时提交 Pull Request 或创建 Issue.