我们都知道直播的弹幕消息是通过websocket发送的,而且是通过protobuf传输的,那么这里面传输了哪些内容,这个proto文件又要怎么定义?每个消息叫什么,消息里面又包含有哪些字段,每个字段又是什么类型?都可以通过js查看得到。
找到解析入口
上一节我们找到了_decodeFrameOrResponse,这里面的_decode函数就是解析proto协议的:
然后看一下_decode里面是啥?
而这个_decode里面又依赖了一个r.decode的函数,这里才是比较核心的:
如果我没猜错,左侧js文件里面包含schema的都是对应一个proto里面的一个消息:
看到没,这里面就是这个消息的字段和类型,这个消息就是PushFrame消息,然后我们完成复刻到proto中:
然后我们自己定义解析的js代码时否能解析出来:
完美解析出来了,牛不牛🐮
然后我们继续看一下Response里面的内容是啥:
然后继续调试
MemberMessage就找出来了:
ChatMessage消息也有了:
那一共都有哪些消息呢?大概统计了一下:
fo = ((sa = fo || {}).AuthorConnectMessage = "AuthorConnectMessage",
sa.LiveCommonMessage = "LiveCommonMessage",
sa.LiveInteractionMessage = "LiveInteractionMessage",
sa.CouponActivityInfoMessage = "CouponActivityInfoMessage",
sa.CouponMetaInfoMessage = "CouponMetaInfoMessage",
sa.LiveMarketingMessage = "LiveMarketingMessage",
sa.LivePopMessage = "LivePopMessage",
sa.CategoryRefreshMessage = "CategoryRefreshMessage",
sa.ProductListRefreshMessage = "ProductListRefreshMessage",
sa.ProductListUpdateMessage = "ProductListUpdateMessage",
sa.ProductRefreshMessage = "ProductRefreshMessage",
sa.ProductUpdateMessage = "ProductUpdateMessage",
sa.LiveSellerMessage = "LiveSellerMessage",
sa.RoomBorderMessage = "RoomBorderMessage",
sa.ActivityEmojiGroupsMessage = "ActivityEmojiGroupsMessage",
sa.ActivityInteractiveMessage = "ActivityInteractiveMessage",
sa.InteractEffectMessage = "InteractEffectMessage",
sa.ActivityMagicAsianGamesMessage = "ActivityMagicAsianGamesMessage",
sa.MagicGestureActivityMessage = "MagicGestureActivityMessage",
sa.ActivityMagicMessage = "ActivityMagicMessage",
sa.PixActivityMessage = "PixActivityMessage",
sa.PrizeNoticeMessage = "PrizeNoticeMessage",
sa.ActivityEffectRefreshMessage = "ActivityEffectRefreshMessage",
sa.AdminPrivilegeMessage = "AdminPrivilegeMessage",
sa.AdminRecordHandleMessage = "AdminRecordHandleMessage",
sa.AdminRecordMessage = "AdminRecordMessage",
sa.AnchorBoostMessage = "AnchorBoostMessage",
sa.AnchorCommonPopupMessage = "AnchorCommonPopupMessage",
sa.AnchorRoomDataChangeMessage = "AnchorRoomDataChangeMessage",
sa.PCAnchorRoomDataChangeMessage = "PCAnchorRoomDataChangeMessage",
sa.AnswerReviewMessage = "AnswerReviewMessage",
sa.AssetEffectUtilMessage = "AssetEffectUtilMessage",
sa.AssetMessage = "AssetMessage",
sa.AudioBGImgMessage = "AudioBGImgMessage",
sa.AudioChatMessage = "AudioChatMessage",
sa.AuthorizationNotifyMessage = "AuthorizationNotifyMessage",
sa.AutoCoverMessage = "AutoCoverMessage",
sa.AvatarRoomLeaveMessage = "AvatarRoomLeaveMessage",
sa.AwemeShopExplainMessage = "AwemeShopExplainMessage",
sa.BackRecordVideoMessage = "BackRecordVideoMessage",
sa.BattleAutoMatchMessage = "BattleAutoMatchMessage",
sa.BattleCancelMessage = "BattleCancelMessage",
sa.BattleDrawPropMessage = "BattleDrawPropMessage",
sa.BattleEffectContainerMessage = "BattleEffectContainerMessage",
sa.BattleFeedBackCardMessage = "BattleFeedBackCardMessage",
sa.BattleFrontRankMessage = "BattleFrontRankMessage",
sa.BattleGuidanceMessage = "BattleGuidanceMessage",
sa.BattleInviteMessage = "BattleInviteMessage",
sa.BattleModeMessage = "BattleModeMessage",
sa.BattleMultiMatchMessage = "BattleMultiMatchMessage",
sa.BattleNotifyMessage = "BattleNotifyMessage",
sa.BattlePowerContainerMessage = "BattlePowerContainerMessage",
sa.BattlePrecisionMatchMessage = "BattlePrecisionMatchMessage",
sa.BattleRejectMessage = "BattleRejectMessage",
sa.BattleRewardMessage = "BattleRewardMessage",
sa.BattleSeasonPKResultMessage = "BattleSeasonPKResultMessage",
sa.BattleStateSyncMessage = "BattleStateSyncMessage",
sa.BattleTeamTaskAskMessage = "BattleTeamTaskAskMessage",
sa.BattleTeamTaskMessage = "BattleTeamTaskMessage",
sa.BattleToastMessage = "BattleToastMessage",
sa.BattleUseCardMessage = "BattleUseCardMessage",
sa.BeginnerGuideMessage = "BeginnerGuideMessage",
sa.LinkmicBigEventMessage = "LinkmicBigEventMessage",
sa.BridgeMessage = "BridgeMessage",
sa.BrotherhoodMessage = "BrotherhoodMessage",
sa.CarBallShowMessage = "CarBallShowMessage",
sa.CarSeriesInfoMessage = "CarSeriesInfoMessage",
sa.CarnivalMessage = "CarnivalMessage",
sa.CategoryChangeMessage = "CategoryChangeMessage",
sa.ChatCarnivalMessage = "ChatCarnivalMessage",
sa.ChatMessage = "ChatMessage",
sa.EmojiChatMessage = "EmojiChatMessage",
sa.FriendChatMessage = "FriendChatMessage",
sa.ChorusMessage = "ChorusMessage",
sa.ClientFallbackDynamicMessage = "ClientFallbackDynamicMessage",
sa.CNYATaskMessage = "CNYATaskMessage",
sa.CommentaryChangeMessage = "CommentaryChangeMessage",
sa.CommentsMessage = "CommentsMessage",
sa.CommerceSaleMessage = "CommerceSaleMessage",
sa.CommerceMessage = "CommerceMessage",
sa.CommonCardAreaMessage = "CommonCardAreaMessage",
sa.CommonGuideMessage = "CommonGuideMessage",
sa.CommonLuckyMoneyMessage = "CommonLuckyMoneyMessage",
sa.TaskPanelMessage = "TaskPanelMessage",
sa.TaskRewardToastMessage = "TaskRewardToastMessage",
sa.CommonPopupMessage = "CommonPopupMessage",
sa.CommonPushMessage = "CommonPushMessage",
sa.CommonTextMessage = "CommonTextMessage",
sa.CommonToastMessage = "CommonToastMessage",
sa.ControlMessage = "ControlMessage",
sa.WebcastLifeLotteryDrawResultEventMessage = "WebcastLifeLotteryDrawResultEventMessage",
sa.DataLifeLiveMessage = "DataLifeLiveMessage",
sa.DecorationModifyMessage = "DecorationModifyMessage",
sa.DecorationUpdateMessage = "DecorationUpdateMessage",
sa.DiggMessage = "DiggMessage",
sa.DLiveMessage = "DLiveMessage",
sa.OfficialRoomMessage = "OfficialRoomMessage",
sa.CeremonyMessage = "CeremonyMessage",
sa.RecommendUsersMessage = "RecommendUsersMessage",
sa.DolphinSettingUpdateMessage = "DolphinSettingUpdateMessage",
sa.DonationMessage = "DonationMessage",
sa.DoodleGiftMessage = "DoodleGiftMessage",
sa.DoubleLikeHeartMessage = "DoubleLikeHeartMessage",
sa.DoubleLikeTopUserMessage = "DoubleLikeTopUserMessage",
sa.DouplusIndicatorMessage = "DouplusIndicatorMessage",
sa.DouplusMessage = "DouplusMessage",
sa.DragonFruitQuizMessage = "DragonFruitQuizMessage",
sa.DressAssetMessage = "DressAssetMessage",
sa.DriveGiftMessage = "DriveGiftMessage",
sa.DrumMessage = "DrumMessage",
sa.DutyGiftMessage = "DutyGiftMessage",
sa.EasterEggMessage = "EasterEggMessage",
sa.EcomFansClubMessage = "EcomFansClubMessage",
sa.CornerReachMessage = "CornerReachMessage",
sa.TempStateAreaReachMessage = "TempStateAreaReachMessage",
sa.EpisodeChatMessage = "EpisodeChatMessage",
sa.FansGroupGuideMessage = "FansGroupGuideMessage",
sa.FansclubStatisticsMessage = "FansclubStatisticsMessage",
sa.FansclubMessage = "FansclubMessage",
sa.FansclubReviewMessage = "FansclubReviewMessage",
sa.FansclubGuideMessage = "FansclubGuideMessage",
sa.FeaturedPublicScreenSettingMessage = "FeaturedPublicScreenSettingMessage",
sa.FeedbackActionMessage = "FeedbackActionMessage",
sa.FeedbackCardMessage = "FeedbackCardMessage",
sa.FireworkMessage = "FireworkMessage",
sa.FireworkMultiMessage = "FireworkMultiMessage",
sa.FollowGuideMessage = "FollowGuideMessage",
sa.BrokerNotifyMessage = "BrokerNotifyMessage",
sa.FreeCellGiftMessage = "FreeCellGiftMessage",
sa.FreeGiftMessage = "FreeGiftMessage",
sa.GamblingStatusChangedMessage = "GamblingStatusChangedMessage",
sa.GameChannelMessage = "GameChannelMessage",
sa.GameAncAudEntranceMessage = "GameAncAudEntranceMessage",
sa.GameAncAudStatusMessage = "GameAncAudStatusMessage",
sa.GameAncAudPanelCtrlMessage = "GameAncAudPanelCtrlMessage",
sa.GameAncAudDataFromAncMessage = "GameAncAudDataFromAncMessage",
sa.GameAncAudDataFromAudMessage = "GameAncAudDataFromAudMessage",
sa.GameDevelopMessage = "GameDevelopMessage",
sa.GameGiftMessage = "GameGiftMessage",
sa.GameGiftStatusMessage = "GameGiftStatusMessage",
sa.GameStatusMessage = "GameStatusMessage",
sa.GameIntroduceMessage = "GameIntroduceMessage",
sa.GameIntroduceShowMessage = "GameIntroduceShowMessage",
sa.GameInviteMessage = "GameInviteMessage",
sa.GameInviteReplyMessage = "GameInviteReplyMessage",
sa.GameOnLivePromoteMessage = "GameOnLivePromoteMessage",
sa.OnLivePromoteMessage = "OnLivePromoteMessage",
sa.GamePVPMessage = "GamePVPMessage",
sa.GameStatusUpdateMessage = "GameStatusUpdateMessage",
sa.GameCPAnchorPromoteInfoMessage = "GameCPAnchorPromoteInfoMessage",
sa.GameCPBaseMessage = "GameCPBaseMessage",
sa.GameCPShowMessage = "GameCPShowMessage",
sa.GameCPUserDownloadMessage = "GameCPUserDownloadMessage",
sa.GameCPAnchorReminderMessage = "GameCPAnchorReminderMessage",
sa.GameCPUserRoomMetaMessage = "GameCPUserRoomMetaMessage",
sa.CloudGamingPodMessage = "CloudGamingPodMessage",
sa.GamePlayTeamStatusMessage = "GamePlayTeamStatusMessage",
sa.GamePlayInviteMessage = "GamePlayInviteMessage",
sa.GamePlayStatusMessage = "GamePlayStatusMessage",
sa.GiftConsumeRemindMessage = "GiftConsumeRemindMessage",
sa.GiftCycleReleaseMessage = "GiftCycleReleaseMessage",
sa.ExhibitionTopLeftMessage = "ExhibitionTopLeftMessage",
sa.ExhibitionChatMessage = "ExhibitionChatMessage",
sa.GiftIconFlashMessage = "GiftIconFlashMessage",
sa.GiftTouchMessage = "GiftTouchMessage",
sa.GiftUpdateMessage = "GiftUpdateMessage",
sa.GiftVoteMessage = "GiftVoteMessage",
sa.GiftMessage = "GiftMessage",
sa.BindingGiftMessage = "BindingGiftMessage",
sa.GradeBuffAnchorShareMessage = "GradeBuffAnchorShareMessage",
sa.GroupLiveMemberChangeMessage = "GroupLiveMemberChangeMessage",
sa.GroupShowUserUpdateMessage = "GroupShowUserUpdateMessage",
sa.GrowthTaskMessage = "GrowthTaskMessage",
sa.GuestBattleScoreMessage = "GuestBattleScoreMessage",
sa.GuestBattleMessage = "GuestBattleMessage",
sa.GuideMessage = "GuideMessage",
sa.HighValueUserDataMessage = "HighValueUserDataMessage",
sa.HotChatMessage = "HotChatMessage",
sa.HotRoomMessage = "HotRoomMessage",
sa.ImDeleteMessage = "ImDeleteMessage",
sa.InRoomBannerRefreshMessage = "InRoomBannerRefreshMessage",
sa.InRoomBannerMessage = "InRoomBannerMessage",
sa.InRoomBannerEvent = "InRoomBannerEvent",
sa.InfoBoxMessage = "InfoBoxMessage",
sa.InstantCommandMessage = "InstantCommandMessage",
sa.InteractControlMessage = "InteractControlMessage",
sa.InteractOpenDevelopMessage = "InteractOpenDevelopMessage",
sa.InteractionInfoMessage = "InteractionInfoMessage",
sa.InteractionPlayOpenCloudGameMessage = "InteractionPlayOpenCloudGameMessage",
sa.InteractionPlayRealNameAuthMessage = "InteractionPlayRealNameAuthMessage",
sa.IntercomInviteMessage = "IntercomInviteMessage",
sa.IntercomReplyMessage = "IntercomReplyMessage",
sa.ItemShareMessage = "ItemShareMessage",
sa.JackfruitMessage = "JackfruitMessage",
sa.EcomBuyIntentionMessage = "EcomBuyIntentionMessage",
sa.KtvAtmosphereVideoMessage = "KtvAtmosphereVideoMessage",
sa.KTVContestSupportMessage = "KTVContestSupportMessage",
sa.KtvDressMessage = "KtvDressMessage",
sa.KtvGrabSongResultMessage = "KtvGrabSongResultMessage",
sa.KTVPlayModeStartMessage = "KTVPlayModeStartMessage",
sa.KTVShortVideoCreatedMessage = "KTVShortVideoCreatedMessage",
sa.KTVSingerHotRankPosMessage = "KTVSingerHotRankPosMessage",
sa.KtvChallengeConfigMessage = "KtvChallengeConfigMessage",
sa.KTVChallengeRankMessage = "KTVChallengeRankMessage",
sa.KTVChallengeStatusMessage = "KTVChallengeStatusMessage",
sa.KTVStartGrabSongMessage = "KTVStartGrabSongMessage",
sa.KTVUserSingingHotMessage = "KTVUserSingingHotMessage",
sa.KtvMessage = "KtvMessage",
sa.LevelUpMessage = "LevelUpMessage",
sa.LightGiftMessage = "LightGiftMessage",
sa.LikeMessage = "LikeMessage",
sa.RoomChannelLinkMessage = "RoomChannelLinkMessage",
sa.LinkerContributeMessage = "LinkerContributeMessage",
sa.LinkMessage = "LinkMessage",
sa.LinkMicBattleTaskMessage = "LinkMicBattleTaskMessage",
sa.ChijiNoticeMessage = "ChijiNoticeMessage",
sa.LinkMicEnterNoticeMessage = "LinkMicEnterNoticeMessage",
sa.LinkMicFriendOnlineMessage = "LinkMicFriendOnlineMessage",
sa.LinkMicGuideMessage = "LinkMicGuideMessage",
sa.LinkMicKtvBeatRankMessage = "LinkMicKtvBeatRankMessage",
sa.LinkMicKtvEffectMessage = "LinkMicKtvEffectMessage",
sa.LinkMicMethod = "LinkMicMethod",
sa.LinkmicOrderSingListMessage = "LinkmicOrderSingListMessage",
sa.LinkmicOrderSingMessage = "LinkmicOrderSingMessage",
sa.LinkmicOrderSingScoreMessage = "LinkmicOrderSingScoreMessage",
sa.LinkMicPositionMessage = "LinkMicPositionMessage",
sa.LinkMicSendEmojiMessage = "LinkMicSendEmojiMessage",
sa.LinkSettingNotifyMessage = "LinkSettingNotifyMessage",
sa.LinkMicSignalingMethod = "LinkMicSignalingMethod",
sa.LinkMicAdventureScoreMessage = "LinkMicAdventureScoreMessage",
sa.LinkMicAdventureMessage = "LinkMicAdventureMessage",
sa.LinkMicAudienceKtvMessage = "LinkMicAudienceKtvMessage",
sa.LinkmicChatMatchMessage = "LinkmicChatMatchMessage",
sa.LinkmicEcologyMessage = "LinkmicEcologyMessage",
sa.LinkmicEnlargeGuestMessage = "LinkmicEnlargeGuestMessage",
sa.LinkmicPlaymodeMessage = "LinkmicPlaymodeMessage",
sa.LinkmicProfitEggMessage = "LinkmicProfitEggMessage",
sa.LinkmicProfitMessage = "LinkmicProfitMessage",
sa.LinkmicReviewMessage = "LinkmicReviewMessage",
sa.SelfDisciplinePunchMessage = "SelfDisciplinePunchMessage",
sa.LinkmicSelfDisciplineMessage = "LinkmicSelfDisciplineMessage",
sa.LinkmicStarWishMessage = "LinkmicStarWishMessage",
sa.LinkmicTeamfightScoreMessage = "LinkmicTeamfightScoreMessage",
sa.LinkmicTeamfightMessage = "LinkmicTeamfightMessage",
sa.LinkmicThemedCompetitionMessage = "LinkmicThemedCompetitionMessage",
sa.LiveBindMicroAppMessage = "LiveBindMicroAppMessage",
sa.LiveEcomGeneralMessage = "LiveEcomGeneralMessage",
sa.LiveEcomMessage = "LiveEcomMessage",
sa.LiveMateDemoteMessage = "LiveMateDemoteMessage",
sa.ProductChangeMessage = "ProductChangeMessage",
sa.LiveShoppingMessage = "LiveShoppingMessage",
sa.LiveStreamControlMessage = "LiveStreamControlMessage",
sa.LotteryBurstMessage = "LotteryBurstMessage",
sa.LotteryMessage = "LotteryMessage",
sa.XGLotteryMessage = "XGLotteryMessage",
sa.LotteryEventMessage = "LotteryEventMessage",
sa.LotteryExpandEventMessage = "LotteryExpandEventMessage",
sa.LotteryEventNewMessage = "LotteryEventNewMessage",
sa.LotteryCandidateEventMessage = "LotteryCandidateEventMessage",
sa.LotteryDrawResultEventMessage = "LotteryDrawResultEventMessage",
sa.LuckyBoxTempStatusMessage = "LuckyBoxTempStatusMessage",
sa.LuckyBoxMessage = "LuckyBoxMessage",
sa.LuckyBoxEndMessage = "LuckyBoxEndMessage",
sa.LuckyBoxRewardMessage = "LuckyBoxRewardMessage",
sa.LuckyMoneyMessage = "LuckyMoneyMessage",
sa.MagicBoxMessage = "MagicBoxMessage",
sa.MatchAgainstScoreMessage = "MatchAgainstScoreMessage",
sa.MatchCollectionMessage = "MatchCollectionMessage",
sa.MatchHighLightPointMessage = "MatchHighLightPointMessage",
sa.MatchHostChangeMessage = "MatchHostChangeMessage",
sa.MatchHotMessage = "MatchHotMessage",
sa.MatchVenueMessage = "MatchVenueMessage",
sa.MediaRoomNoticeMessage = "MediaRoomNoticeMessage",
sa.MediaLiveReplayVidMessage = "MediaLiveReplayVidMessage",
sa.MemberEntranceUpdateMessage = "MemberEntranceUpdateMessage",
sa.MemberMessage = "MemberMessage",
sa.MotorCustomMessage = "MotorCustomMessage",
sa.AuctionMessage = "AuctionMessage",
sa.NabobImNoticeMessage = "NabobImNoticeMessage",
sa.NobleEnterLeaveMessage = "NobleEnterLeaveMessage",
sa.NobleToastMessage = "NobleToastMessage",
sa.NobleUpgradeMessage = "NobleUpgradeMessage",
sa.NoticeMessage = "NoticeMessage",
sa.NotifyEffectMessage = "NotifyEffectMessage",
sa.OChannelAnchorMessage = "OChannelAnchorMessage",
sa.OChannelUserMessage = "OChannelUserMessage",
sa.OChannelModifyMessage = "OChannelModifyMessage",
sa.OChannelLastestShowMessage = "OChannelLastestShowMessage",
sa.OChannelGrabMicShowMessage = "OChannelGrabMicShowMessage",
sa.GameToolCounterMessage = "GameToolCounterMessage",
sa.GameToolRoundMessage = "GameToolRoundMessage",
sa.PaidLiveDataMessage = "PaidLiveDataMessage",
sa.PaidLiveTypeModifyMessage = "PaidLiveTypeModifyMessage",
sa.PkActivePushMessage = "PkActivePushMessage",
sa.PKIconBubbleMessage = "PKIconBubbleMessage",
sa.PlatformAdviseMessage = "PlatformAdviseMessage",
sa.PlayDebugEntranceMessage = "PlayDebugEntranceMessage",
sa.PopularCardMessage = "PopularCardMessage",
sa.PortalMessage = "PortalMessage",
sa.PrivilegeScreenChatMessage = "PrivilegeScreenChatMessage",
sa.PrivilegeVoiceWaveMessage = "PrivilegeVoiceWaveMessage",
sa.ProfileViewMessage = "ProfileViewMessage",
sa.ProfitGameMessage = "ProfitGameMessage",
sa.ProfitInteractionScoreMessage = "ProfitInteractionScoreMessage",
sa.ProfitReportMessage = "ProfitReportMessage",
sa.VsProgrammeStateControlMessage = "VsProgrammeStateControlMessage",
sa.PromptMessage = "PromptMessage",
sa.PropertyNoticeMessage = "PropertyNoticeMessage",
sa.PropsBGImgMessage = "PropsBGImgMessage",
sa.PublicAreaHoverMessage = "PublicAreaHoverMessage",
sa.PullStreamUpdateMessage = "PullStreamUpdateMessage",
sa.PushMessage = "PushMessage",
sa.FansclubV1PushMessage = "FansclubV1PushMessage",
sa.QuizBeginMessage = "QuizBeginMessage",
sa.QuizBetMessage = "QuizBetMessage",
sa.QuizAnchorStatusMessage = "QuizAnchorStatusMessage",
sa.QuizAudienceStatusMessage = "QuizAudienceStatusMessage",
sa.QuizStartMessage = "QuizStartMessage",
sa.QuizResultMessage = "QuizResultMessage",
sa.QuizChangeMessage = "QuizChangeMessage",
sa.RankListAwardMessage = "RankListAwardMessage",
sa.RankListHourEnterMessage = "RankListHourEnterMessage",
sa.RanklistHourEntranceMessage = "RanklistHourEntranceMessage",
sa.RealPersonAuditMessage = "RealPersonAuditMessage",
sa.RealTimePlayBackMessage = "RealTimePlayBackMessage",
sa.BizMessage = "BizMessage",
sa.RealtimeStatusNotifyMessage = "RealtimeStatusNotifyMessage",
sa.CreateRedPacketMessage = "CreateRedPacketMessage",
sa.RushRedPacketMessage = "RushRedPacketMessage",
sa.RoomAppConfigMessage = "RoomAppConfigMessage",
sa.RoomAuthInterventionVerifyMessage = "RoomAuthInterventionVerifyMessage",
sa.RoomAuthMessage = "RoomAuthMessage",
sa.RoomBackgroundMessage = "RoomBackgroundMessage",
sa.RoomBottomMessage = "RoomBottomMessage",
sa.RoomChallengeMessage = "RoomChallengeMessage",
sa.RoomChannelAccessMessage = "RoomChannelAccessMessage",
sa.RoomChannelAssetMessage = "RoomChannelAssetMessage",
sa.RoomChannelChatMessage = "RoomChannelChatMessage",
sa.RoomChannelEmojiChatMessage = "RoomChannelEmojiChatMessage",
sa.RoomChannelInteractiveEmojiChatMessage = "RoomChannelInteractiveEmojiChatMessage",
sa.RoomChannelDisbandMessage = "RoomChannelDisbandMessage",
sa.RoomChannelGiftMessage = "RoomChannelGiftMessage",
sa.RoomChannelKickOutMessage = "RoomChannelKickOutMessage",
sa.ReplyRoomChannelMessage = "ReplyRoomChannelMessage",
sa.RoomChannelSaveGroupMessage = "RoomChannelSaveGroupMessage",
sa.RoomChannelStateMessage = "RoomChannelStateMessage",
sa.RoomChannelSystemMessage = "RoomChannelSystemMessage",
sa.RoomChannelRoleMessage = "RoomChannelRoleMessage",
sa.RoomConfigMessage = "RoomConfigMessage",
sa.RoomDataSyncMessage = "RoomDataSyncMessage",
sa.RoomHotSentenceMessage = "RoomHotSentenceMessage",
sa.RoomImgMessage = "RoomImgMessage",
sa.RoomIntroMessage = "RoomIntroMessage",
sa.RoomManageMessage = "RoomManageMessage",
sa.RoomRankMessage = "RoomRankMessage",
sa.RoomStartMessage = "RoomStartMessage",
sa.RoomStatsMessage = "RoomStatsMessage",
sa.RoomStreamAdaptationMessage = "RoomStreamAdaptationMessage",
sa.RoomTicketMessage = "RoomTicketMessage",
sa.RoomTopMessage = "RoomTopMessage",
sa.RoomUnionLiveMessage = "RoomUnionLiveMessage",
sa.RoomUserSeqMessage = "RoomUserSeqMessage",
sa.RoomVerifyMessage = "RoomVerifyMessage",
sa.RoomMessage = "RoomMessage",
sa.ScheduleMessage = "ScheduleMessage",
sa.ScreenChatMessage = "ScreenChatMessage",
sa.ShareGuideMessage = "ShareGuideMessage",
sa.SharePosterMessage = "SharePosterMessage",
sa.ShelfCardAtmosphereMessage = "ShelfCardAtmosphereMessage",
sa.ShelfTradeDataMessage = "ShelfTradeDataMessage",
sa.ShortTouchAreaMessage = "ShortTouchAreaMessage",
sa.ShowChatMessage = "ShowChatMessage",
sa.ShowDouPlusNotifyMessage = "ShowDouPlusNotifyMessage",
sa.ShowEffectMessage = "ShowEffectMessage",
sa.ShowLinkedLiveRoomsMessage = "ShowLinkedLiveRoomsMessage",
sa.ShowMultiCameraChangeMessage = "ShowMultiCameraChangeMessage",
sa.ShowWatchInfoMessage = "ShowWatchInfoMessage",
sa.SkyEyeAnchorSetMessage = "SkyEyeAnchorSetMessage",
sa.SocialMessage = "SocialMessage",
sa.SpecialPushMessage = "SpecialPushMessage",
sa.UpdateKoiRoomStatusMessage = "UpdateKoiRoomStatusMessage",
sa.SportsRealTimeMatchDataMessage = "SportsRealTimeMatchDataMessage",
sa.SportsQuizMessage = "SportsQuizMessage",
sa.StampMessage = "StampMessage",
sa.AudienceEntranceMessage = "AudienceEntranceMessage",
sa.CustomizedCardMessage = "CustomizedCardMessage",
sa.GameCardMessage = "GameCardMessage",
sa.MicroAppShelfMessage = "MicroAppShelfMessage",
sa.StreamControlMessage = "StreamControlMessage",
sa.SubscribeInfoMessage = "SubscribeInfoMessage",
sa.SubscribeAssetMessage = "SubscribeAssetMessage",
sa.SubscribeVipLiveMessage = "SubscribeVipLiveMessage",
sa.SunDailyRankMessage = "SunDailyRankMessage",
sa.SyncStreamInfoMessage = "SyncStreamInfoMessage",
sa.SyncStreamMessage = "SyncStreamMessage",
sa.SystemMessage = "SystemMessage",
sa.TaskCenterCommonMessage = "TaskCenterCommonMessage",
sa.TaskCenterCommonPersonalMessage = "TaskCenterCommonPersonalMessage",
sa.TaskCenterEntranceMessage = "TaskCenterEntranceMessage",
sa.TaskMessage = "TaskMessage",
sa.TeamPlayApplyListChangeMessage = "TeamPlayApplyListChangeMessage",
sa.TeamPlayDebugEntranceMessage = "TeamPlayDebugEntranceMessage",
sa.TeamPlayTeamInfoMessage = "TeamPlayTeamInfoMessage",
sa.TeamPlayXGameCloseMessage = "TeamPlayXGameCloseMessage",
sa.ToastMessage = "ToastMessage",
sa.ToolBarControlMessage = "ToolBarControlMessage",
sa.ToolbarItemMessage = "ToolbarItemMessage",
sa.TopLeftBubbleMessage = "TopLeftBubbleMessage",
sa.TrayEffectMessage = "TrayEffectMessage",
sa.TurntableBurstMessage = "TurntableBurstMessage",
sa.UgLotteryStatusSyncMessage = "UgLotteryStatusSyncMessage",
sa.UnionAnchorMessage = "UnionAnchorMessage",
sa.UnionGeneralMessage = "UnionGeneralMessage",
sa.AnchorAppointmentNumUpdateMessage = "AnchorAppointmentNumUpdateMessage",
sa.AppointmentNumberUpdateMessage = "AppointmentNumberUpdateMessage",
sa.UpdateFanTicketMessage = "UpdateFanTicketMessage",
sa.CoverSuccessMessage = "CoverSuccessMessage",
sa.UploadCoverMessage = "UploadCoverMessage",
sa.UpperRightWidgetDataMessage = "UpperRightWidgetDataMessage",
sa.UserPrivilegeChangeMessage = "UserPrivilegeChangeMessage",
sa.UserStatsMessage = "UserStatsMessage",
sa.VerificationCodeMessage = "VerificationCodeMessage",
sa.VerifyDecisionMessage = "VerifyDecisionMessage",
sa.VideoShareMessage = "VideoShareMessage",
sa.VIPInfoMessage = "VIPInfoMessage",
sa.VIPSeatMessage = "VIPSeatMessage",
sa.VirtualGameActorChatMessage = "VirtualGameActorChatMessage",
sa.VirtualActorBatchCommandMessage = "VirtualActorBatchCommandMessage",
sa.VirtualGameActorCommandMessage = "VirtualGameActorCommandMessage",
sa.VsBusinessConfigureMessage = "VsBusinessConfigureMessage",
sa.VsInteractiveMessage = "VsInteractiveMessage",
sa.VSLinkRoomMessage = "VSLinkRoomMessage",
sa.VsPanelMessage = "VsPanelMessage",
sa.VsScheduleMessage = "VsScheduleMessage",
sa.VsSwitchControlMessage = "VsSwitchControlMessage",
sa.WebcastBattleBonusMessage = "WebcastBattleBonusMessage",
sa.WebcastBattlePropertyMessage = "WebcastBattlePropertyMessage",
sa.FreshmanSupportMessage = "FreshmanSupportMessage",
sa.MiniAppLineUpMessage = "MiniAppLineUpMessage",
sa.MiniAppCommonMessage = "MiniAppCommonMessage",
sa.InteractOpenAppStatusMessage = "InteractOpenAppStatusMessage",
sa.InteractOpenChatMessage = "InteractOpenChatMessage",
sa.ActivityCouponInvalidMessage = "ActivityCouponInvalidMessage",
sa.InteractOpenDiamondMessage = "InteractOpenDiamondMessage",
sa.InteractOpenFollowingMessage = "InteractOpenFollowingMessage",
sa.PerformanceFinishMessage = "PerformanceFinishMessage",
sa.InteractOpenRewardMessage = "InteractOpenRewardMessage",
sa.InteractScreenshotMessage = "InteractScreenshotMessage",
sa.InteractOpenViolationMessage = "InteractOpenViolationMessage",
sa.WebcastPopularCardMessage = "WebcastPopularCardMessage",
sa.PreloadMessage = "PreloadMessage",
sa.RoomIndicatorMessage = "RoomIndicatorMessage",
sa.TrafficSceneMessage = "TrafficSceneMessage",
sa.WelfareProjectOperateMessage = "WelfareProjectOperateMessage",
sa.WishFinishMessage = "WishFinishMessage",
sa.VideoLiveGoodsRcmdMessage = "VideoLiveGoodsRcmdMessage",
sa.VideoLiveCouponRcmdMessage = "VideoLiveCouponRcmdMessage",
sa.VideoLiveGoodsOrderMessage = "VideoLiveGoodsOrderMessage",
sa.GeneralCarnivalMessage = "GeneralCarnivalMessage",
sa.LinkMicArmiesMethod = '"LinkMicArmiesMethod"',
sa.LinkMicBattleFinishMethod = '"LinkMicBattleFinishMethod"',
sa.LinkMicBattlePunishMethod = '"LinkMicBattlePunishMethod"',
sa.LinkMicBattleMethod = '"LinkMicBattleMethod"',
sa.RoomNotifyMessage = '"RoomNotifyMessage"',