예제 #1
0
 private void UpdateState(ref ReceiverInternalState state, TdApi.Object obj)
 {
     if (obj is TdApi.Update.UpdateAuthorizationState authStateUpdate)
     {
         state.IsAuthenticationClosed = authStateUpdate.IsAuthorizationStateClosed();
     }
 }
예제 #2
0
        private void OnReceived(object _, TdApi.Object structure)
        {
//            Debug.Log($"{JsonConvert.SerializeObject(structure)}");

            if (structure is TdApi.Update.UpdateAuthorizationState update)
            {
                OnAuthorizationStateUpdated(update.AuthorizationState);
            }
        }
예제 #3
0
        private async void Hub_Received(object sender, TdApi.Object data)
        {
            Logger.Warn("Hub_Received: {@data}", data);
            switch (data)
            {
            case TdApi.Error o:
                Logger.Warn("TdApi.Object is TdApi.Error: {@o}", o);
                break;

            case TdApi.Ok _:
                break;

            case TdLib.TdApi.Update.UpdateAuthorizationState o:
                await AuthorizationStateUpdateHandlerAsync(o);

                break;

            case TdApi.Update.UpdateUser o:
                UpdateUser(o);
                break;

            case TdApi.Update.UpdateUserStatus o:
                UpdateUserStatus(o);
                break;

            case TdApi.Update.UpdateBasicGroup o:
                UpdateBasicGroup(o);
                break;

            case TdApi.Update.UpdateSupergroup o:
                UpdateSuperGroup(o);
                break;

            case TdApi.Update.UpdateSecretChat o:
                UpdateSecretChat(o);
                break;

            case TdApi.Update.UpdateNewChat o:
                await UpdateNewChatAsync(o);

                break;

            case TdApi.Update.UpdateChatTitle o:
                UpdateChatTitle(o);
                break;

            case TdApi.Update.UpdateChatPhoto o:
                await UpdateChatPhotoAsync(o);

                break;

            case TdApi.Update.UpdateChatLastMessage o:
                UpdateChatLastMessage(o);
                break;

            case TdApi.Update.UpdateChatOrder o:
                UpdateChatOrder(o);
                break;

            case TdApi.Update.UpdateChatIsPinned o:
                UpdateChatIsPinned(o);
                break;

            case TdApi.Update.UpdateChatReadInbox o:
                UpdateChatReadInbox(o);
                break;

            case TdApi.Update.UpdateChatReadOutbox o:
                UpdateChatReadOutbox(o);
                break;

            case TdApi.Update.UpdateChatUnreadMentionCount o:
                UpdateChatUnreadMentionCount(o);
                break;

            case TdApi.Update.UpdateMessageMentionRead o:
                UpdateMessageMentionRead(o);
                break;

            case TdApi.Update.UpdateChatReplyMarkup o:
                UpdateChatReplyMarkup(o);
                break;

            case TdApi.Update.UpdateChatDraftMessage o:
                UpdateChatDraftMessage(o);
                break;

            case TdApi.Update.UpdateChatNotificationSettings o:
                UpdateChatNotificationSettings(o);
                break;

            case TdApi.Update.UpdateChatDefaultDisableNotification o:
                UpdateChatDefaultDisableNotification(o);
                break;

            case TdApi.Update.UpdateChatIsMarkedAsUnread o:
                UpdateChatIsMarkedAsUnread(o);
                break;

            case TdApi.Update.UpdateChatIsSponsored o:
                UpdateChatIsSponsored(o);
                break;

            case TdApi.Update.UpdateUserFullInfo o:
                UpdateUserFullInfo(o);
                break;

            default:
                Logger.Warn("Unhandled update: {@data}", data);
                break;
            }
        }