Skip to content

Commit 6e9244a

Browse files
committed
Changes:
- Fixed bug: WebcastSocialMessage was always triggering `TikTokShareEvent` events such as `TikTokLikeEvent`, `TikTokFollowEvent`, `TikTokShareEvent`, `TikTokJoinEvent` was ignored
1 parent fadb1ab commit 6e9244a

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

Client/src/main/java/io/github/jwdeveloper/tiktok/handlers/TikTokMessageHandlerRegistration.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,18 @@ private TikTokEvent handleGift(WebcastResponse.Message msg) {
105105
private TikTokEvent handleSocialMedia(WebcastResponse.Message msg) {
106106
var message = WebcastSocialMessage.parseFrom(msg.getBinary());
107107

108-
String type = message.getHeader().getSocialData().getType();
109-
Pattern pattern = Pattern.compile("\\d+");
110-
Matcher matcher = pattern.matcher(type);
111-
if (matcher.find()) {
108+
var socialType = message.getHeader().getSocialData().getType();
109+
var pattern = Pattern.compile("pm_mt_guidance_viewer_([0-9]+)_share");
110+
var matcher = pattern.matcher(socialType);
111+
112+
if (matcher.find())
113+
{
112114
var value = matcher.group(0);
113115
var number = Integer.parseInt(value);
114116
return new TikTokShareEvent(message, number);
115117
}
116118

117-
var socialType = message.getHeader().getSocialData().getType();
119+
118120
return switch (socialType) {
119121
case SocialTypes.LikeType -> new TikTokLikeEvent(message);
120122
case SocialTypes.FollowType -> new TikTokFollowEvent(message);

TestApplication/src/main/java/io/github/jwdeveloper/tiktok/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
public class Main {
99

10-
public static String TEST_TIKTOK_USER = "dmikl_";
10+
public static String TEST_TIKTOK_USER = "kitovskyyy";
1111

1212
public static void main(String[] args) throws IOException {
1313
var client = TikTokLive.newClient(TEST_TIKTOK_USER)

TestApplication/src/main/java/io/github/jwdeveloper/tiktok/SimpleExample.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,15 @@ public class SimpleExample {
66
public static void main(String[] args) throws IOException {
77

88
TikTokLive.newClient(Main.TEST_TIKTOK_USER)
9+
.onFollow((liveClient, event) ->
10+
{
11+
System.out.println("Follow joined -> " + event.getNewFollower().getNickName());
12+
})
913
.onConnected((client, event) ->
1014
{
1115
System.out.println("Connected");
1216
})
17+
1318
.onJoin((client, event) ->
1419
{
1520
System.out.println("User joined -> " + event.getUser().getNickName());

0 commit comments

Comments
 (0)