From 156e9f07ad1ae2a158d811c845e39f50794f8bce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Tue, 8 Mar 2022 13:04:44 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=F0=9F=90=9B=20job=E7=A6=81?= =?UTF-8?q?=E6=AD=A2=E9=80=92=E5=BD=92=E8=A7=A6=E5=8F=91&=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 14 ++++++++++++++ plugin/job/main.go | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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, "注入指令结果:", ""))) } }) }