直播的js代码debug解析找到protobuf消息的定义

news2024/7/4 0:30:16

我们都知道直播的弹幕消息是通过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"',

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1884023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1-3.文本数据建模流程范例

文章最前: 我是Octopus,这个名字来源于我的中文名–章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…

# [0701] Task05 策略梯度、Actor-critic 算法

easy-rl PDF版本 笔记整理 P4、P9 joyrl 比对 补充 P9 - P10 相关 代码 整理 最新版PDF下载 地址:https://github.com/datawhalechina/easy-rl/releases 国内地址(推荐国内读者使用): 链接: https://pan.baidu.com/s/1isqQnpVRWbb3yh83Vs0kbw 提取码: us…

LeetCode中MySQL题目 176.第二高的薪水

题目图片: 题目解答: SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary解答解析: 就是用了一个叫做IFNULL的函数进行判断,如果查找出来的内容为空&…

信息系统的安全模型

1. 信息系统的安全目标 信息系统的安全目标是控制和管理主体(含用户和进程)对客体(含数据和程序)的访问。作为信息系统安全目标,就是要实现: 保护信息系统的可用性; 保护网络系统服务的…

第1章 人工智能的基础概念与应用导论

亲爱的读者朋友们,你们好!欢迎来到这个充满神奇与奥秘的人工智能世界。我知道,对于很多人来说,人工智能(AI)可能是个既神秘又高大上的词汇,仿佛遥不可及,只存在于科幻电影或者顶级科…

大数据学习之Clickhouse

Clickhouse-23.2.1.2537 学习 一、Clickhouse概述 clickhouse 官网网址:https://clickhouse.com/ ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 OLTP(联机事务处理系统)例如mysql等关系型数据库,在对于存储小数据量的时候&#xff…

Linux内核——Linux内核体系模式(二)

1 Linux系统的中断机制 Linux内核将中断分为两类:硬件中断和软件中断(异常)。每个中断是由0-255之间的一个数字进行标识。 中断int0-int31(0x00-0x1f)作为异常int32-int255由用户自己设定 int32-int47对应与8259A中断…

怎么永久禁止win10系统自动更新?一键屏蔽系统自动更新

现在 Windows 10 系统是很多办公用户的主力操作系统,可是 Windows 系统会自动更新,这会严重影响系统稳定性。因为微软虽然以提供更新为服务,但并不是每次更新它都是安全的。 接下来和我一起看看如何使用联想开发的小工具一键屏蔽系统自动更新…

数据库定义语言(DDL)

数据库定义语言(DDL) 一、数据库操作 1、 查询所有的数据库 SHOW DATABASES;效果截图: 2、使用指定的数据库 use 2403 2403javaee;效果截图: 3、创建数据库 CREATE DATABASE 2404javaee;效果截图: 4、删除数据…

Datax快速使用之牛刀小试

前言 一次我发现业务他们在用 datax数据同步工具,我尤记得曾经 19 年使用过,并且基于当时的版本还修复了个 BUG并且做了数据同步管道的集成开发。没想到时间过的飞快,业务方基于海豚调度 2.0.6 的版本中有在使用,由于业务方还没有…

光伏设计的原则和必备要素

光伏设计是一项复杂的工程任务,它涉及到将太阳能转换为电能的过程,并在各种环境条件下确保系统的稳定、高效运行。以下是光伏设计应遵循的原则和必备的要素。 一、光伏设计的原则 1、最大化能量产出:光伏设计的首要原则是通过合理的布局和选…

RedHat9 | 内部YUM本地源服务器搭建

服务器参数 标识公司内部YUM服务器主机名yum-server网络信息192.168.37.1/24网络属性静态地址主要操作用户root 一、基础环境信息配置 修改主机名 [rootyum-server ~]# hostnamectl hostname yum-server添加网络信息 [rootyum-server ~]# nmcli connection modify ens160 …

Python和tkinter单词游戏

Python和tkinter单词游戏 数据字典文本文件,文件名为Dictionary.txt,保存编码格式为:utf-8。文本内容:每行一个 单词 ,单词和解释用空格分隔,如 a art.一(个);每一(个) ability n.能力&#…

EKF+UKF+CKF+PF的效果对比|三维非线性滤波|MATLAB例程

前言 标题里的EKF、UKF、CKF、PF分别为:扩展卡尔曼滤波、无迹卡尔曼滤波、容积卡尔曼滤波、粒子滤波。 EKF是扩展卡尔曼滤波,计算快,最常用于非线性状态方程或观测方程下的卡尔曼滤波。 但是EKF应对强非线性的系统时,估计效果不如…

MySQL5.7安装初始化错误解决方案

问题背景 今天在给公司配数据库环境时,第一次报initializing database 数据库初始化错误? 起初没管以为是安装软件原因,然后就出现以下错误:如下图 点开log,我们观察日志会发现 无法识别的参数 ‘mysqlx_port=0.0’,???,官方的安装程序还能出这问题?

排序(堆排序、快速排序、归并排序)-->深度剖析(二)

前言 前面介绍了冒泡排序、选择排序、插入排序、希尔排序,作为排序中经常用到了算法,还有堆排序、快速排序、归并排序 堆排序(HeaSort) 堆排序的概念 堆排序是一种有效的排序算法,它利用了完全二叉树的特性。在C语言…

【Linux】:环境变量

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux环境变量的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门…

万字总结随机森林原理、核心参数以及调优思路

万字总结随机森林原理、核心参数以及调优思路 在机器学习的世界里,随机森林(Random Forest, RF)以其强大的预测能力和对数据集的鲁棒性而备受青睐。作为一种集成学习方法,随机森林通过构建多个决策树并将它们的预测结果进行汇总&…

SpringCloud_Eureka注册中心

概述 Eureka是SpringCloud的注册中心。 是一款基于REST的服务治理框架,用于实现微服务架构中的服务发现和负载均衡。 在Eureka体系中,有两种角色: 服务提供者和服务消费者。 服务提供者将自己注册到Eureka服务器,服务消费者从Eureka服务器中…

禹神electron学习~

最近时间比较富裕 咱们浅浅来学习下electron 视频在这禹神:一小时快速上手Electron,前端Electron开发教程_哔哩哔哩_bilibili 先看下流程模型 先决条件 首先第一步 查看你的node和npm版本 创建你的应用 创建一个文件夹 我创建的名称为my-electron-…