From 97028b09d22f1de4f0cce858250cbbdffed22428 Mon Sep 17 00:00:00 2001
From: Lkeme <19500576+lkeme@users.noreply.github.com>
Date: Wed, 26 Feb 2020 15:14:05 +0800
Subject: [PATCH] [fix] Heart
---
CHANGELOG.md | 13 +++++++++++++
DOC.md | 2 +-
README.md | 2 +-
src/plugin/Heart.php | 14 +++++++-------
src/plugin/StormRaffle.php | 4 ++--
src/plugin/User.php | 37 ++++++++++++++++++++++++++++++++++++-
6 files changed, 60 insertions(+), 12 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 638a9f9..716a933 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,19 @@
# Release Notes
# 本项目Log
+## v0.2.0.200226 alpha (2020-02-26)
+
+### Added
+-
+
+### Changed
+-
+
+### Fixed
+- 修复节奏风暴
+- 修复双端心跳
+-
+
## v0.2.0.200224 alpha (2020-02-24)
### Added
diff --git a/DOC.md b/DOC.md
index 2be5c71..956e081 100644
--- a/DOC.md
+++ b/DOC.md
@@ -2,7 +2,7 @@

-
+
diff --git a/README.md b/README.md
index 0c3a88b..925c075 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ Group: [55308141](https://jq.qq.com/?_wv=1027&k=5AIDaJg)
## 公告
-Currently for Personal Edition **0.2.0.200224 alpha**
+Currently for Personal Edition **0.2.0.200226 alpha**
## 文档
diff --git a/src/plugin/Heart.php b/src/plugin/Heart.php
index ff56d43..0df8f74 100644
--- a/src/plugin/Heart.php
+++ b/src/plugin/Heart.php
@@ -23,18 +23,17 @@ class Heart
if (self::getLock() > time()) {
return;
}
-
- self::pc();
- self::mobile();
-
+ self::webHeart();
+ self::appHeart();
self::setLock(5 * 60);
}
/**
- * @use pc端心跳
+ * @use Web 心跳
*/
- protected static function pc()
+ protected static function webHeart()
{
+ User::webGetUserInfo();
$payload = [
'room_id' => getenv('ROOM_ID'),
];
@@ -51,8 +50,9 @@ class Heart
/**
* @use 手机端心跳
*/
- protected static function mobile()
+ protected static function appHeart()
{
+ User::appGetUserInfo();
$payload = [
'room_id' => getenv('ROOM_ID'),
];
diff --git a/src/plugin/StormRaffle.php b/src/plugin/StormRaffle.php
index 49eaa9a..3b0883b 100644
--- a/src/plugin/StormRaffle.php
+++ b/src/plugin/StormRaffle.php
@@ -123,8 +123,8 @@ class StormRaffle extends BaseRaffle
Log::notice(self::formatInfo($raffle['raffle_id'], $num, $de_raw['data']['mobile_content']));
break;
}
- if ($de_raw['msg'] == '节奏风暴不存在') {
- Log::notice(self::formatInfo($raffle['raffle_id'], $num, '节奏风暴已结束'));
+ if ($de_raw['msg'] == '节奏风暴不存在' || $de_raw['msg'] == '节奏风暴抽奖过期') {
+ Log::notice(self::formatInfo($raffle['raffle_id'], $num, '节奏风暴已经结束'));
break;
}
if ($de_raw['msg'] == '已经领取奖励') {
diff --git a/src/plugin/User.php b/src/plugin/User.php
index 44732ae..0eb8ab3 100644
--- a/src/plugin/User.php
+++ b/src/plugin/User.php
@@ -23,6 +23,7 @@ class User
/**
* @use 实名检测
* @return bool
+ * @throws \Exception
*/
public static function realNameCheck(): bool
{
@@ -38,8 +39,9 @@ class User
/**
- * @use 是否是老爷
+ * @use 老爷检测
* @return bool
+ * @throws \Exception
*/
public static function isMaster(): bool
{
@@ -60,6 +62,7 @@ class User
/**
* @use 用户名写入
* @return bool
+ * @throws \Exception
*/
public static function userInfo(): bool
{
@@ -99,4 +102,36 @@ class User
'sid' => $sid,
];
}
+
+
+ /**
+ * @use Web User
+ * @param null $room_id
+ * @return mixed
+ * @throws \Exception
+ */
+ public static function webGetUserInfo($room_id = null)
+ {
+ $url = 'https://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByUser';
+ $payload = [
+ 'room_id' => $room_id ?? getenv('ROOM_ID')
+ ];
+ $raw = Curl::get($url, Sign::api($payload));
+ return json_decode($raw, true);;
+ }
+
+ /**
+ * @use App User
+ * @return mixed
+ * @throws \Exception
+ */
+ public static function appGetUserInfo()
+ {
+ $url = 'https://api.live.bilibili.com/xlive/app-room/v1/index/getInfoByUser';
+ $payload = [
+ 'room_id' => $room_id ?? getenv('ROOM_ID')
+ ];
+ $raw = Curl::get($url, Sign::api($payload));
+ return json_decode($raw, true);;
+ }
}
\ No newline at end of file