diff --git a/README.md b/README.md index cf541dbe..eaad6a7c 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,20 @@ zerobot [-h] [-t token] [-u url] [-n nickname] [-p prefix] [-d|w] [-g 监听地 - [x] 查看所有触发指令 - [x] 查看在"cron"触发的指令 - [x] 注入指令结果:任意指令 + - 一些示例 +> 定时指令触发器编程实现每日9:30推送摸鱼人日历示例 +``` +记录在"30 9 * * *"触发的指令 +run[CQ:image,file=https://api.vvhan.com/api/moyu] +``` +> 定时指令触发器编程实现每日12:00以1/2概率执行coser指令 +```python +记录在"0 12 * * *"触发的指令 +注入指令结果:>runcoderaw py +from random import random +if random() > 0.5: print('coser') +else: print('今天没有coser哦~') +``` - **聊天** `import _ "github.com/FloatTech/ZeroBot-Plugin/plugin/chat"` - [x] [BOT名字] - [x] [戳一戳BOT] diff --git a/plugin/job/main.go b/plugin/job/main.go index 6f5e2fad..0ab113a7 100644 --- a/plugin/job/main.go +++ b/plugin/job/main.go @@ -153,6 +153,10 @@ func init() { if err == nil { logrus.Debugln("[job] CallerHook returned") id := message.NewMessageID(rsp.Data.Get("message_id").String()) + if id.ID() == 0 { + ctx.SendChain(message.Text("ERROR:未获取到返回结果")) + return + } msg := ctx.GetMessage(id) ctx.Event.NativeMessage = json.RawMessage("\"" + msg.Elements.String() + "\"") ctx.Event.RawMessageID = json.RawMessage(msg.MessageId.String()) @@ -171,7 +175,7 @@ func init() { inject(ctx.Event.SelfID, vev)() cl() } - })).Echo([]byte(strings.ReplaceAll(ctx.Event.RawEvent.Raw, "\"注入指令结果:", "\""))) + })).Echo([]byte(strings.ReplaceAll(ctx.Event.RawEvent.Raw, "注入指令结果:", ""))) } }) }