/makeYan at geoff @Geoff
/makeYan at 1 @芙兰朵露
为了区分
/makeYan id geoff 114514810
// 方便在console环境无bot在线时执行
/makeYan at geoff @Geoff
/makeYan at 1 @芙兰朵露
为了区分
/makeYan id geoff 114514810
// 方便在console环境无bot在线时执行
某些插件用户手册会告知,该插件里写的某些功能会检查 g 权限,例如:该插件自己写的定时任务逻辑,检查bot的所有群,若该群拥有g权限则发送消息。所以此时应该授权 g权限。
例子我手上也没有。我发布过可控制开关的报时插件,但也没用我所说的g权限来控制。因为我不止要“若该群拥有g权限,则(群内所有bot)发送消息”,还需要进一步控制为“若有(bot+群)组成的m权限,则仅那一个bot发送消息”。这属于:
某些插件用户手册会告知,该插件会检查 m权限,但表示的是别的意思。
@雨伞雨伞 console里用/permission listPermissions
看看实际在用的权限id。要授权那个实际在用的。
我说明怎么写了hundun.mirai.umamusume:command.赛马
和hundun.mirai.umamusume:command.umacommand
两种,只有一种是实际在用的,我晚点看看怎么回事,改改说明。
@koitoyuu 无法配置随机内容是0.1.2插件bug。0.1.3已修复发布。
另外结合之前cron容易混淆含义的地方,进行了逻辑优化和文档补充。
对于cron写法,旧版
* 0 9 * * ?
和新版0 0 9 * * ?
行为一致,均为“插件会在09:00的某一秒执行”。
@koitoyuu
配置一个“9:30:任意秒 时为真”的cron,然后插件在9:30里,仅其中某一秒时进行检查,发现它为真然后执行。如果配置“9:30:00 时为真”,则插件检查不到。
别的程序(或者说主流的解读cron程序),注册了“9:30:00 时为真”的cron后,直接能正好在9:30:00检查和执行。本插件和他们不一样,未来看看怎么样优化文档说明。
日志显示random结果是 fileName = "1" 然后文件不存在,而不是 fileName = "1.png",检查下你怎么写的,配图不是实际在用的吧。
@koitoyuu 凌晨12:00是* 0 0 * * ?
,其余正确。这里有cron在线编辑器 https://www.bejson.com/othertools/cron/
@koitoyuu (已登录的bot)会发送消息给它满足启用状态的群,若当前无bot登录则无事发生。文档里cron链接里有写Hours值域0~23,另外23:00写为0 23
而不是2 3
/help
看看所有指令。你是基于core开发,还是开发插件?插件开发文档里有java的延时1秒执行一次的定时任务样例,如下是变为每秒执行一次可在此处检查定时任务:
public final class JExample extends JavaPlugin {
public static final JExample INSTANCE = new JExample();
private JExample() {
// ...
}
@Override
public void onEnable() {
getScheduler().repeating(1000L, () -> System.out.println("每秒钟执行。"));
}
}
commandSender.subject
可能为null,此时无法uploadImage
if (commandSender.getSubject() != null) {
var image = Contact.uploadImage(sender.getSubject(), stream);
// send
} else {
var plainText = new PlainText("已收到指令,但该接收者不支持图片");
// send
}
迭代了一版game-core。不再只是看录像,还有育成机制了。因为项目本意是一个game,所以比起新增人工编辑马的属性的功能,优先做了通过育成机制改变马的属性的功能。
为了更直观方便地展示game-core,另建了一个libgdx游戏项目TextUma(项目源码) (在线游玩)。仿的是原作游戏的育成剧本,但简化了属性类型,而且数值设计平衡性极差。毕竟原作游戏自己数值平衡也不一定定做的好。 期间也发现了比赛模拟的那部分也有些数值平衡问题。
考虑将新版game-core更新到umamusume-plugin,不应该照搬原作游戏(累计育成很多匹马,只保留其中最好的,长期游玩),也不应该照搬TextUma(定位偏向单机解密游戏,玩家解密出足够高效育成策略后,游戏生命结束)。
作为plugin游戏,我的设想是,可以让育成日程和现实日程同步,每个群唯一养一匹马,bot每天定时询问玩家(群员)今天的日程安排,执行今日安排后,玩家只能等待第二天。目的是避免了新鲜感过后群员没兴趣主动创建比赛,也避免群内大量比赛刷屏。因为是无尽模式,更谈不上育成数值的平衡了,马会越来越强,然后让玩家观看一场数值膨胀后的比赛吧。不妨看成一个比较复杂的“bot每日问候+群员回复打卡+bot成长育成”。
不确定什么时候能做出来。
@hundun000 在 有没有人做个准点报时发送语音报时呢[PHP源码分享] 中说:
我的整合功能的插件也有文本报时,看你这么一说我打算有空的时候加成可选文本+可选语音。到时单独把报时功能单独打包出一份插件也行。
@hhikk5558 报时功能单独打包已发布为定时提醒插件
插件功能:使bot在预定的时间发送预定的内容。时间和内容可配置。
定时触发的功能,可针对每个群控制启用/禁用
若一个console里运行了两个bot,加入了同一个群,可控制仅其中一个bot响应本插件,另一个不响应本插件
cron表达式作为定时条件
可配置发送:文本、图片、音频
我的其他fleet系列整合功能插件(阿米娅插件、欧根插件)也包含定时提醒功能,但功能范围或用法细节略有不同。因为fleet框架可以让不同插件共享功能模块(定时提醒模块是一例),且允许在使用功能模块时做出某些修改。
本定时提醒插件,目前版本不支持通过命令增删改查定时任务,因为想让本插件走简易方向。
v0.7.1 已发布
v0.7.0
起阿米娅闲聊
的戳一戳回复图片未正常工作。v0.6.0
移除搜音乐
功能但未成功移除。data\hundun.fleet.amiya\ReminderFunction\audios
中样例文件改为PC端可听的amr
格式