From f8df60f06b78213cdbb12e242f845a97f89b424d Mon Sep 17 00:00:00 2001 From: himawari <54976075+guohuiyuan@users.noreply.github.com> Date: Sat, 15 Jan 2022 11:01:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0=E7=9A=84bug=20(#107)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat:添加b站推送,写了一半 * feat:添加b站推送(后续看情况,替换掉chromepd) * fix:修复一直推送直播的bug * fix:添加缓存路径 * feat:添加推送列表,修复重复发消息的bug * feat:发现禁用有用,删除多余指令 * fix:修改格式 * fix:sleep无效 * fix:修改直播card * fix:增加长度 * fix:修改readme * fix:修lint,并去掉cron * fix:修lint * fix:去掉日志 * fix:更新旧状态 * fix:删掉多余方法 * fix:优化判断语句 * fix:修lint Co-authored-by: Guohuiyuan --- plugin_bilibili_push/bilibili_push.go | 36 +++++++++++++++------------ plugin_bilibili_push/model.go | 15 ----------- 2 files changed, 20 insertions(+), 31 deletions(-) diff --git a/plugin_bilibili_push/bilibili_push.go b/plugin_bilibili_push/bilibili_push.go index 4c73deb2..39cac972 100644 --- a/plugin_bilibili_push/bilibili_push.go +++ b/plugin_bilibili_push/bilibili_push.go @@ -26,15 +26,15 @@ import ( ) const ( - ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" - referer = "https://www.bilibili.com/" - infoURL = "https://api.bilibili.com/x/space/acc/info?mid=%d" - userDynamicsURL = "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?host_uid=%d&offset_dynamic_id=0&need_top=0" - liveListURL = "https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids" - tURL = "https://t.bilibili.com/" - liveURL = "https://live.bilibili.com/" - prio = 10 - serviceName = "bilibilipush" + ua = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" + referer = "https://www.bilibili.com/" + infoURL = "https://api.bilibili.com/x/space/acc/info?mid=%d" + userDynamicURL = "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?host_uid=%d&offset_dynamic_id=0&need_top=0" + liveListURL = "https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids" + tURL = "https://t.bilibili.com/" + liveURL = "https://live.bilibili.com/" + prio = 10 + serviceName = "bilibilipush" ) var ( @@ -281,7 +281,7 @@ func unsubscribeLive(buid, groupid int64) (err error) { } func getUserDynamicCard(buid int64) (cardList []gjson.Result) { - data, err := web.ReqWith(fmt.Sprintf(userDynamicsURL, buid), "GET", referer, ua) + data, err := web.ReqWith(fmt.Sprintf(userDynamicURL, buid), "GET", referer, ua) if err != nil { log.Errorln("[bilibilipush]:", err) } @@ -345,11 +345,12 @@ func sendDynamic() { zero.RangeBot(func(id int64, ctx *zero.Ctx) bool { for _, gid := range groupList { if m.IsEnabledIn(gid) { - if gid > 0 { + switch { + case gid > 0: ctx.SendGroupMessage(gid, msg) - } else if gid < 0 { + case gid < 0: ctx.SendPrivateMessage(-gid, msg) - } else { + default: log.Errorln("[bilibilipush]:gid为0") } } @@ -398,11 +399,12 @@ func sendLive() { zero.RangeBot(func(id int64, ctx *zero.Ctx) bool { for _, gid := range groupList { if m.IsEnabledIn(gid) { - if gid > 0 { + switch { + case gid > 0: ctx.SendGroupMessage(gid, msg) - } else if gid < 0 { + case gid < 0: ctx.SendPrivateMessage(-gid, msg) - } else { + default: log.Errorln("[bilibilipush]:gid为0") } } @@ -410,6 +412,8 @@ func sendLive() { return true }) } + } else if newStatus != oldStatus { + liveStatus[key.Int()] = newStatus } return true }) diff --git a/plugin_bilibili_push/model.go b/plugin_bilibili_push/model.go index e20d53c3..1c6be94c 100644 --- a/plugin_bilibili_push/model.go +++ b/plugin_bilibili_push/model.go @@ -53,21 +53,6 @@ func initialize(dbpath string) *bilibilipushdb { return (*bilibilipushdb)(gdb) } -// open ... -func open(dbpath string) (*bilibilipushdb, error) { - db, err := gorm.Open("sqlite3", dbpath) - if err != nil { - return nil, err - } - return (*bilibilipushdb)(db), nil -} - -// close ... -func (bdb *bilibilipushdb) close() error { - db := (*gorm.DB)(bdb) - return db.Close() -} - // insertOrUpdateLiveAndDynamic 插入或更新数据库 func (bdb *bilibilipushdb) insertOrUpdateLiveAndDynamic(bpMap map[string]interface{}) (err error) { db := (*gorm.DB)(bdb)