Meme Helper 表情包生成器,游戏王,幻影坦克,支持Termux
-
更详细内容请阅读 https://github.com/cssxsh/meme-helper#readme
v1.1.4+ 版本已解决兼容性问题,不再需要额外配置
termux 和 windows 7 请看
https://github.com/cssxsh/mirai-skia-plugin/issues/2插件权限ID
xyz.cssxsh.mirai.plugin.meme-helper:*
,使用前授予权限插件依赖于 Mirai Skia Plugin (必要)
插件依赖于 Mirai Hibernate Plugin (不必要)目前插件开发处于实验性阶段
基本功能
PornHub
PornHub Login 生成
示例:
#ph Git Hub
PetPet
摸摸头生成
可以发送
图片
或者@某人
或者QQ号
确定卡片图片
示例:#pet @群主
,#pet 123456
Dear
狂亲表情包生成
可以发送
图片
或者@某人
或者QQ号
确定卡片图片
示例:#dear @群主
,#dear 123456
5000choyen
5000choyen 表情包生成
示例:
#choyen 我想吃 肯德基疯狂星期四套餐
zzkia
诺基亚短信 表情包生成
示例:
#pinyin 无内鬼,来点色图
游戏王
游戏王 表情包生成
可以发送图片
或者@某人
或者QQ号
确定卡片图片
可以使用xxx=yyy
, 指定属性,可选属性有:- 卡片名称:
name
- 怪兽属性:
attr
=dark, divine, earth, fire, light, spell, trap, water, wind
- 怪兽等级:
level
- 怪兽种族:
race
- 怪兽攻击:
atk
- 怪兽防御:
def
- 卡片版权:
copyright
示例:
#spell @Him188 Welcome PR 你可以PR
#trap @Him188 Useless PR 这个还是由我们自己实现
#monster @LaoLittle 援交JD 五元一次
随机表情包
随机表情包一张(通过 Mirai Hibernate Plugin 插件 从消息中收集得到)
示例:
#群友表情
Emoji合成
Google Emoji Kitchen,两个 emoji 合成 一个
示例:
😍+🥵
- 卡片名称:
-
不得少于五个字
-
meme插件 卷起来了(
-
新添加 EMOJI合成 功能
-
好好好,整合了!
-
使用@别人的表情会出现这种情况
-
@ASUKAHUI
头像下载失败,请检查你的网络是否正常,比如访问
https://q.qlogo.cn/g?b=qq&nk=12345&s=640 -
@cssxsh 谢谢,确实是我网络的问题
-
请问和现有插件功能重复不会出问题?以及这边的梗图插件有什么突出的地方?
(以一个偏实用的态度来用 mirai 的低技术力用户有点理解不能(呆滞 -
-
-
机器人说句话就报红
2022-06-26 15:59:17 W/meme-helper: MemeHelper Handle Exception java.lang.reflect.InvocationTargetException at jdk.internal.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97) at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113) at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:108) at kotlin.reflect.full.KCallables.callSuspend(KCallables.kt:56) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt.registerEventHandler$callFunction(JvmMethodListenersInternal.kt:80) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt.access$registerEventHandler$callFunction(JvmMethodListenersInternal.kt:1) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt$registerEventHandler$8.invokeSuspend(JvmMethodListenersInternal.kt:110) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt$registerEventHandler$8.invoke(JvmMethodListenersInternal.kt) at net.mamoe.mirai.internal.event.JvmMethodListenersInternalKt$registerEventHandler$8.invoke(JvmMethodListenersInternal.kt) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invokeSuspend(EventChannel.kt:455) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt) at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invokeSuspend(InternalEventListeners.kt:50) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt) at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at net.mamoe.mirai.internal.event.Handler.onEvent(InternalEventListeners.kt:50) at net.mamoe.mirai.internal.event.InternalEventListenersKt.process(InternalEventListeners.kt:166) at net.mamoe.mirai.internal.event.InternalEventListenersKt.callAndRemoveIfRequired(InternalEventListeners.kt:115) at net.mamoe.mirai.internal.event.InternalEventListenersKt$callAndRemoveIfRequired$1.invokeSuspend(InternalEventListeners.kt) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:202) at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Caused by: java.lang.IllegalArgumentException: Unsupported MessageEvent: net.mamoe.mirai.event.events.GroupMessageSyncEvent at net.mamoe.mirai.console.command.CommandSender$Companion.from(CommandSender.kt:241) at meme-helper-1.0.3.mirai.jar//xyz.cssxsh.mirai.meme.MemeHelper.handle(MemeHelper.kt:34) ... 34 more
-
@JustinHuangber 在 Meme Helper 表情包生成器,支持Termux 中说:
Unsupported MessageEvent: net.mamoe.mirai.event.events.GroupMessageSyncEvent
你这是 多端登录了机器人账号?
目前的 mirai 版本还不能正常处理 MessageSyncEvent
我的插件也没写 回避代码,请暂时不要这么做 -
话说为什么我这边#choyen 我想吃 肯德基疯狂星期四套餐
结果是口口口口口口口口口
显示不了中文,#ph也是的MiraiConsole v2.11.0
Plugins: Chat Command v0.5.0, net.mamoe.mirai-api-http v2.5.0, mirai-skia-plugin v1.1.1, mirai-administrator v1.2.2, io.github.Kloping.mirai.p1.CallApiPlugin v2.0, Custom Reply v0.5.2, meme-helper v1.0.3, MCL Addon v2.0.2
linux的系统
mcl2.1.0 -
@Ours 缺字体吧
仔细阅读文档
-
@tsudzuki 什么意思 (
有链接吗,我看看 -
@Ours 翻了下,他可能没写()
-
你的系统有安装中文字体吗,没有的话请安装
-
@Ours
或者可以下载
NotoSansSC-Bold.otf
NotoSerifSC-Bold.otf
到
mcl\data\xyz.cssxsh.mirai.plugin.mirai-skia-plugin\font
不过,最好还是安装中文字体到系统
-
@cssxsh 已经给系统安装了字体了,目前正常了
(应该得在帖子里面说明下?)
(如果中文出现口就安装字体)
http://t.csdn.cn/hQ0kU
这个讲挺详细的 -
skia依赖报错:
java.lang.UnsatisfiedLinkError: Can't load library: ~/MCL/data/xyz.cssxsh.mirai.plugin.mirai-skia-plugin/lib/libskiko-linux-x64.so