diff --git a/src/main/java/it/tdlight/reactiveapi/BaseAtomixReactiveApiClient.java b/src/main/java/it/tdlight/reactiveapi/BaseAtomixReactiveApiClient.java index 91adf22..5b61883 100644 --- a/src/main/java/it/tdlight/reactiveapi/BaseAtomixReactiveApiClient.java +++ b/src/main/java/it/tdlight/reactiveapi/BaseAtomixReactiveApiClient.java @@ -134,6 +134,7 @@ abstract class BaseAtomixReactiveApiClient implements ReactiveApiMultiClient { case 0x04 -> new OnBotLoginCodeRequested(userId, is.readUTF()); case 0x05 -> new OnOtherDeviceLoginRequested(userId, is.readUTF()); case 0x06 -> new OnPasswordRequested(userId, is.readUTF(), is.readBoolean(), is.readUTF()); + case 0x07 -> new Ignored(userId); default -> throw new IllegalStateException("Unexpected value: " + is.readByte()); }; } diff --git a/src/main/java/it/tdlight/reactiveapi/ReactiveApiPublisher.java b/src/main/java/it/tdlight/reactiveapi/ReactiveApiPublisher.java index d02bbb6..396c190 100644 --- a/src/main/java/it/tdlight/reactiveapi/ReactiveApiPublisher.java +++ b/src/main/java/it/tdlight/reactiveapi/ReactiveApiPublisher.java @@ -25,6 +25,7 @@ import it.tdlight.jni.TdApi.SetAuthenticationPhoneNumber; import it.tdlight.jni.TdApi.SetTdlibParameters; import it.tdlight.jni.TdApi.TdlibParameters; import it.tdlight.reactiveapi.Event.ClientBoundEvent; +import it.tdlight.reactiveapi.Event.Ignored; import it.tdlight.reactiveapi.Event.OnBotLoginCodeRequested; import it.tdlight.reactiveapi.Event.OnOtherDeviceLoginRequested; import it.tdlight.reactiveapi.Event.OnPasswordRequested; @@ -481,6 +482,8 @@ public abstract class ReactiveApiPublisher { dataOutputStream.writeUTF(onPasswordRequested.passwordHint()); dataOutputStream.writeBoolean(onPasswordRequested.hasRecoveryEmail()); dataOutputStream.writeUTF(onPasswordRequested.recoveryEmailPattern()); + } else if (clientBoundEvent instanceof Ignored) { + dataOutputStream.writeByte(0x7); } else { throw new UnsupportedOperationException("Unexpected value: " + clientBoundEvent); }