WordCloudPlugin 群词云生成器
-
该插件基于mirai-console,可用于记录聊天记录并且生成群组每日的词云
部署方法:用过mirai都知道
使用方法:在群内发送本日词云
/昨日词云
/获取词云
来使用
也可以发送用户本日词云
/用户昨日词云
/获取用户词云
+<用户名称>
来获取指定用户的词云
在config下timer文件可以配置定时任务
更多功能可查看配置文件
github地址
插件演示: -
好耶!终于了jar插件了!
-
发送昨日词云后机器人反馈了一张空白的图片,但是今日词云是正常的。机器人从昨天到今天一直是开着的。
-
希望加个每日定时发一次的功能(每个群可以设定不同时间/是否开启的选项)
-
@月森优姬 解决了
-
思索,好像缺少一个过滤机制,在data文件里有"[动画表情]"and"文件"这种东西,词云图里也就有<表情>这种明明没有说过的词汇。
-
@drak 哦 找到配置项了 打扰了
-
@gsycl2004 感谢
-
生成的词云很怪,看起来有部分网址之类的结果,可以说明下应该怎么修改配置项用来过滤吗?
词云图如下:
-
@VantHoff 可以在config里用正则表达式过滤掉
-
使用命令
/WordCloud 本日词云
的时候报错:
2022-03-14 19:58:02 V/Bot. /WordCloud 本日词云
2022-03-14 19:58:02 W/WordCloudPlugin: Exception in executing command[mirai:source:[502291],[1446865950]]/WordCloud 本日词云
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
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.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:159)
at kotlin.reflect.full.KCallables.callSuspendBy(KCallables.kt:74)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invokeSuspend(CommandReflector.kt:329)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call$suspendImpl(CommandSignature.kt:88)
at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call(CommandSignature.kt)
at net.mamoe.mirai.console.internal.command.CommandManagerImplKt.executeCommandImpl(CommandManagerImpl.kt:168)
at net.mamoe.mirai.console.command.CommandManager.executeCommand(CommandManager.kt:130)
at net.mamoe.mirai.console.command.CommandManager$INSTANCE.executeCommand(CommandManager.kt)
at net.mamoe.mirai.console.command.CommandManager.executeCommand$default(CommandManager.kt:125)
at chat-command-0.5.1.jar//net.mamoe.mirai.console.plugins.chat.command.PluginMain.handleCommand(PluginMain.kt:86)
at chat-command-0.5.1.jar//net.mamoe.mirai.console.plugins.chat.command.PluginMain$onEnable$2$1.invokeSuspend(PluginMain.kt:69)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class java.awt.GraphicsEnvironment$LocalGE
at java.desktop/java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source)
at WordCloudPlugin-0.0.5.mirai.jar//com.kennycason.kumo.font.KumoFont.registerFont(KumoFont.java:57)
at WordCloudPlugin-0.0.5.mirai.jar//com.kennycason.kumo.font.KumoFont.buildAndRegisterFont(KumoFont.java:48)
at WordCloudPlugin-0.0.5.mirai.jar//com.kennycason.kumo.font.KumoFont.<init>(KumoFont.java:31)
at WordCloudPlugin-0.0.5.mirai.jar//com.github.WordCloudUtils.generateWordCloud(WordCloudUtils.kt:30)
at WordCloudPlugin-0.0.5.mirai.jar//com.github.WordCloudCommand.todayWordCloud(WordCloudCommand.kt:26)
... 26 more
系统为Ubuntu 20.0.4
,JRE为Adopt OpenJDK 11
请问是因为什么原因呢? -
为什么修改了配置文件,重启后配置文件会恢复到初始状态呢....
-
@not-good 关掉后再修改
-
@gsycl2004 疏忽了!感谢!
-
小群发言较少的时候,生成的词云很稀疏,而且方向不同,可读性很差,建议可以把文字方向统一一下
-
大佬打扰了,我是纯萌新,想在词云里过滤掉动画和表情(小群发弔图比文字多),就在config文件里加了-'[^动画$]',但是没有作用,请问过滤词那块具体应该怎么写呢?
-
@HexDD 啊解决了,原来过滤是过滤存下来的聊天记录,难怪一直生成先前已经存下来的记录,另外默认配置里的 - '/[./]'应该改成 - '[.]'这样吧,也可能是我的运行环境问题?反正更改过来之后表情那些记录都不在了
-
@HexDD 可以教教我怎么屏蔽吗
-
更新mcl框架之后词云插件好像失效了,如果这一天没有聊天记录,本日词云会输出空白图,如果这一条有聊天记录,本日词云命令没有任何响应
系统版本
Running MiraiConsole v2.11.0-RC2, built on 2022-05-08 21:51:38.
Frontend Terminal: version 2.11.0-RC2, provided by Mamoe TechnologiesPermission Service: Built In Permission Service
Plugins: net.mamoe.mirai-api-http v2.5.0, BilibiliDynamic v2.2.0, HitHit v2.0.1, MCL Addon v1.2.2, WordCloudPlugin v0.0.5, Chat Command v0.5.0
-
@DrLai12club 2.11我听说bug挺多,自己都还没用