Giter VIP home page Giter VIP logo

telegramapi's People

Contributors

dapoldi avatar rubenlagus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

telegramapi's Issues

PyroSelector does not support disconnection

Hi I use your API that is great ! and very usefull. But I have a problem with network failure. My bot have to be online 24/24. But when there is a failure, PyroSelector inside your API is unable to reconnect. Try yourself it will grow number of thread and memory and finally with a more 2 minutes network failure it won't reconnect.

Timeout ...

Hi,

I'm on windows but I'm facing with timeout error. I don't know why!
I'm running on java 8...

Does this code work with you?

` public class Application {

private static MemoryApiState apiState;
private static TelegramApi api;
private static Random rnd = new Random();
private static long lastOnline = System.currentTimeMillis();
private static boolean gameInProgress = false;
private static HashMap<String, Integer> scores = new HashMap<String, Integer>();
private static Random rand = new Random(System.currentTimeMillis());
private static String expectedAnswer = "";
private static final int warningStep = 15;
private static final int questionTimeout = 60;
private static long questionAskedAt;
private static int allowedConsecutiveTimeouts;
private static long currentConsecutiveTimeouts = 0;
private static Timer timer = new Timer();
private static HashMap<Integer, String> idsToNames = new HashMap<Integer, String>();

public static String apiID = "TROLOLOLOLO";
public static int chatRoomID = -1;

public static void main(String[] args) throws IOException{
	//disableLogging();
	createApi();
	//loadTrivia();
	login();
	//workLoop();
}


private static synchronized String generateRandomString(int size) {
	String res = "";
	for (int i = 0; i < size; i++) {
		res += (char) ('a' + rnd.nextInt('z' - 'a'));
	}
	return res;
}

private static void sendMessageChat(int chatId, String message) {
	api.doRpcCall(new TLRequestMessagesSendMessage(new TLInputPeerChat(
			chatId), message, rnd.nextInt()), 15 * 60000,
			new RpcCallbackEx<TLAbsSentMessage>() {
				@Override
				public void onConfirmed() {

				}

				@Override
				public void onResult(TLAbsSentMessage result) {

				}

				@Override
				public void onError(int errorCode, String message) {
				}
			});
}

private static void sendMessageUser(int uid, String message) {
	api.doRpcCall(new TLRequestMessagesSendMessage(new TLInputPeerContact(
			uid), message, rnd.nextInt()), 15 * 60000,
			new RpcCallbackEx<TLAbsSentMessage>() {
				@Override
				public void onConfirmed() {

				}

				@Override
				public void onResult(TLAbsSentMessage result) {

				}

				@Override
				public void onError(int errorCode, String message) {

				}
			});
}

private static void onIncomingMessageUser(int uid, String message) {
}



private static String getWalkerString(int len, int position) {
	int realPosition = position % len * 2;
	if (realPosition > len) {
		realPosition = len - (realPosition - len);
	}
	String res = "|";
	for (int i = 0; i < realPosition; i++) {
		res += ".";
	}
	res += "\uD83D\uDEB6";
	for (int i = realPosition + 1; i < len; i++) {
		res += ".";
	}
	return res + "|";
}

private static void disableLogging() {
	Logger.registerInterface(new LogInterface() {
		@Override
		public void w(String tag, String message) {

		}

		@Override
		public void d(String tag, String message) {

		}

		@Override
		public void e(String tag, Throwable t) {

		}

		@Override
		public void e(String tag, String message) {
			// TODO Auto-generated method stub
			@SuppressWarnings("unused")
			int pause =10;
			
		}
	});
	org.telegram.api.engine.Logger.registerInterface(new LoggerInterface() {
		@Override
		public void w(String tag, String message) {

		}

		@Override
		public void d(String tag, String message) {

		}

		@Override
		public void e(String tag, Throwable t) {

		}
	});
}

private static void createApi() throws IOException {
	BufferedReader reader = new BufferedReader(new InputStreamReader(
			System.in));
	System.out.print("Use test DC? (write test for test servers): ");
	String res = reader.readLine();
	boolean useTest = res.equals("test");
	if (!useTest) {
		System.out.println("Using production servers");
	} else {
		System.out.println("Using test servers");
	}
	apiState = new MemoryApiState(useTest);
	api = new TelegramApi(apiState, new AppInfo(12345678, "trololo", "???", "???",
			"en"), new ApiCallback() {

		@Override
		public void onAuthCancelled(TelegramApi api) {

		}

		@Override
		public void onUpdatesInvalidated(TelegramApi api) {

		}
		@Override
		public void onUpdate(org.telegram.api.updates.TLAbsUpdates updates) {
		}



	});
}

private static void login() throws IOException, TimeoutException {
	BufferedReader reader = new BufferedReader(new InputStreamReader(
			System.in));
	System.out.print("Loading fresh DC list...");
	TLConfig config = api.doRpcCallNonAuth(new TLRequestHelpGetConfig());
	apiState.updateSettings(config);
	System.out.println("completed.");
	System.out.print("Phone number for bot:");
	String phone = reader.readLine();
	System.out.print("Sending sms to phone " + phone + "...");
	TLSentCode sentCode;
	try {
		sentCode = api.doRpcCallNonAuth(new TLRequestAuthSendCode(phone, 0,
				5, apiID, "en"));
	} catch (RpcException e) {
		if (e.getErrorCode() == 303) {
			int destDC;
			if (e.getErrorTag().startsWith("NETWORK_MIGRATE_")) {
				destDC = Integer.parseInt(e.getErrorTag().substring(
						"NETWORK_MIGRATE_".length()));
			} else if (e.getErrorTag().startsWith("PHONE_MIGRATE_")) {
				destDC = Integer.parseInt(e.getErrorTag().substring(
						"PHONE_MIGRATE_".length()));
			} else if (e.getErrorTag().startsWith("USER_MIGRATE_")) {
				destDC = Integer.parseInt(e.getErrorTag().substring(
						"USER_MIGRATE_".length()));
			} else {
				throw e;
			}
			api.switchToDc(destDC);
			sentCode = api.doRpcCallNonAuth(new TLRequestAuthSendCode(
					phone, 0, 5, apiID, "en"));
		} else {
			throw e;
		}
	}
	System.out.println("sent.");
	System.out.print("Activation code:");
	String code = reader.readLine();
	TLAuthorization auth = api.doRpcCallNonAuth(new TLRequestAuthSignIn(
			phone, sentCode.getPhoneCodeHash(), code));
	apiState.setAuthenticated(apiState.getPrimaryDc(), true);
	System.out.println("Activation complete.");
	System.out.print("Loading initial state...");
	TLState state = api.doRpcCall(new TLRequestUpdatesGetState());
	System.out.println("loaded.");
}

}`

How to use getConfig?

Hi. I want to only execute getConfig and get its results. I don't want to getting involved to other processes as much as possible. Can you guide me? Much appreciated.

Every doRpcCall times out

This Telegram API is confusing, already wasted 2 days. Every doRpcCall I make throws TimeoutException. If I make request doRpcCallNonAuth, it does not time out. Here is the code:

apiState = new MemoryApiState(sessionFile);
api = new TelegramApi(apiState, new AppInfo(107508, "devicemodel", "systemversion", "appversion", "EN"), new ApiCallback() {
    @Override
    public void onAuthCancelled(TelegramApi api) {

    }

    @Override
    public void onUpdatesInvalidated(TelegramApi api) {

    }

    @Override
    public void onUpdate(TLAbsUpdates updates) {

    }
});

try {
    TLConfig config = api.doRpcCallNonAuth(new TLRequestHelpGetConfig());
    apiState.updateSettings(config);
} catch (RpcException e) {
    e.printStackTrace();
} catch (TimeoutException e) {
    e.printStackTrace();
}

////// SIGN UP NEW USER

String phoneCodeHash = sendCode(phoneNumber.phoneNumber);
if(phoneCodeHash == null)
{
    System.out.println("ERROR SENDING SMS");
    throw new Exception("ERROR SENDING SMS");
}

// read phone code from sms
String phoneCode = null;
long beginTime = System.currentTimeMillis();
while(phoneCode == null)
{
    Thread.sleep(5000);
    phoneCode = smsApi.getMessage(phoneNumber.orderId);

    if(System.currentTimeMillis() - beginTime > 4 * 60 * 1000)
        throw new Exception("sms timeout");
}

// register user

TLRequestAuthSignUp signUp = new TLRequestAuthSignUp();
signUp.setFirstName(firstName);
signUp.setLastName(lastName);
signUp.setPhoneCode(phoneCode);
signUp.setPhoneCodeHash(phoneCodeHash);
signUp.setPhoneNumber(phoneNumber.phoneNumber);
TLAuthorization authorization = api.doRpcCallNonAuth(signUp, 10000, apiState.getPrimaryDc());
apiState.doAuth(authorization);


/// HERE IS THE FIRST REQUEST WITH DORPCCALL

TLRequestAccountUpdateUsername updateUsername = new TLRequestAccountUpdateUsername();
updateUsername.setUserName(username);
try {
    api.doRpcCall(updateUsername, 10000); // TIME OUT EXCEPTION
} catch (IOException e) {
    e.printStackTrace();
} catch (TimeoutException e) {
    e.printStackTrace();
}

I've added -Djava.security.egd=file:/dev/./urandom to VM options, but still does not work. I think something might be wrong with authentication, but I have no idea what

Kiss examples needed

Hi, I really like your Bot API and it is very easy to use. I try to get my head arround the non bot API and it is much harder to understand. Yes, there is the Deepthought application, but it mixes also TelegramBot api and it is IMO too complex. Is it possible to get more simple examples?

  • how to decide if auth is required and show how to do auth
  • how to decide if login is required and show how to login
  • how to restore login (is that possible)
  • how to listen to incoming messages in (chats, channels and bots)
  • how to get the history of above

I have a basic setup working, but everytime i start my app, i get a telegram message telling me about the new login, i dont think that is correct!?

In my update listener, i have to do lots of "instanceof" checks and casts, it feels like I am doing it wrong. I am also Confused about all the double objetct names, e.g. TLAbsMessage and TLMessage, whats the reason for that?

And hints are much appreciated :)

NoSuchMethodError

11-07 14:42:35.868 1171-1270/com.example.yabco.teletest W/System.err: java.lang.NoSuchMethodError: No virtual method org_telegram_mtproto_transport_TcpContext_lambda$connect$1()V in class Lorg/telegram/mtproto/transport/TcpContext; or its super classes (declaration of 'org.telegram.mtproto.transport.TcpContext' appears in /data/app/com.example.yabco.teletest-2/base.apk)
11-07 14:42:35.868 1171-1270/com.example.yabco.teletest W/System.err:     at org.telegram.mtproto.transport.-$Lambda$fsl2Vra2XY1GXovvdpD2eZDs164$1.$m$0(Unknown Source)
11-07 14:42:35.869 1171-1264/com.example.yabco.teletest I/MTPROTO: Adding package: #2 help.getConfig#c4f9186b (6485628911651651588, 1)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at org.telegram.mtproto.transport.-$Lambda$fsl2Vra2XY1GXovvdpD2eZDs164$1.run(Unknown Source)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at jawnae.pyronet.PyroSelector.executePendingTasks(PyroSelector.java:89)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at jawnae.pyronet.PyroSelector.select(PyroSelector.java:74)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at jawnae.pyronet.PyroSelector.select(PyroSelector.java:66)
11-07 14:42:35.869 1171-1264/com.example.yabco.teletest I/MTPROTO: Adding package: #3 ping#7abe77ec (6485628911651651592, 3)
11-07 14:42:35.869 1171-1264/com.example.yabco.teletest I/MTPROTO: Sending Package (6485628911651651596, 4)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at jawnae.pyronet.PyroSelector$1.run(PyroSelector.java:162)
11-07 14:42:35.869 1171-1270/com.example.yabco.teletest W/System.err:     at java.lang.Thread.run(Thread.java:761)
11-07 14:42:35.869 1171-1267/com.example.yabco.teletest I/MTPROTO: Adding msg_ack: 0

Cannot connect to API

So far I've implemented the AbsApiState, but I cannot connect to the API. This is the class:

package com.github.luzzif.telegram;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.telegram.api.TLConfig;
import org.telegram.api.TLDcOption;
import org.telegram.api.auth.TLAuthorization;
import org.telegram.api.engine.storage.AbsApiState;
import org.telegram.mtproto.state.AbsMTProtoState;
import org.telegram.mtproto.state.ConnectionInfo;
import org.telegram.mtproto.state.KnownSalt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ApiState implements AbsApiState {

private Map< Integer, List< ConnectionInfo > > dataCentersConnectionInfos;
private Map< Integer, Boolean > dataCentersAutorizhations;
private Map< Integer, byte[] > authorizationKeys;
private int primaryDataCenterId;
private int userId;

public ApiState( String apiTestIp, String apiProductionIp, boolean test ) {

    primaryDataCenterId = 0;
    dataCentersConnectionInfos = new HashMap<>();
    ConnectionInfo connectionInfo = new ConnectionInfo(
            primaryDataCenterId,
            0,
            test ? apiTestIp : apiProductionIp,
            443
    );
    List< ConnectionInfo > connectionInfos = new ArrayList<>();
    connectionInfos.add( connectionInfo );
    dataCentersConnectionInfos.put( primaryDataCenterId, connectionInfos );

    dataCentersAutorizhations = new HashMap<>();
    dataCentersAutorizhations.put( primaryDataCenterId, false );

    authorizationKeys = new HashMap<>();

}

@Override
public int getPrimaryDc() {
    return primaryDataCenterId;
}

@Override
public void setPrimaryDc( int dataCenterId ) {
    primaryDataCenterId = dataCenterId;
}

@Override
public boolean isAuthenticated() {
    return dataCentersAutorizhations.getOrDefault( primaryDataCenterId, false );

}

@Override
public boolean isAuthenticated( int dataCenterId ) {
    return dataCentersAutorizhations.getOrDefault( dataCenterId, false );
}

@Override
public void setAuthenticated( int dataCenterId, boolean authenticated ) {
    dataCentersAutorizhations.put( dataCenterId, authenticated );
}

@Override
public void updateSettings( TLConfig config ) {

    dataCentersConnectionInfos.clear();
    for( TLDcOption dataCenterInfo : config.getDcOptions() ) {

        int dataCenterId = dataCenterInfo.getId();
        ConnectionInfo connectionInfo = new ConnectionInfo(
                dataCenterId,
                0,
                dataCenterInfo.getIpAddress(),
                dataCenterInfo.getPort()
        );
        if( dataCentersConnectionInfos.containsKey( dataCenterId ) ) {
            dataCentersConnectionInfos.get(  dataCenterId ).add( connectionInfo );
            continue;
        }
        List< ConnectionInfo > connectionInfos = new ArrayList<>();
        connectionInfos.add( connectionInfo );
        dataCentersConnectionInfos.put( dataCenterId, connectionInfos );

    }

}

@Override
public byte[] getAuthKey( int dataCenterId ) {
    return authorizationKeys.getOrDefault( dataCenterId, new byte[ 0 ] );
}

@Override
public void putAuthKey( int dataCenterId, byte[] authorizationKey ) {
    authorizationKeys.put( dataCenterId, authorizationKey );
}

@Override
public ConnectionInfo[] getAvailableConnections( int dataCenterId ) {

    List< ConnectionInfo > connectionInfos =
            dataCentersConnectionInfos.getOrDefault( dataCenterId, new ArrayList<>() );
    return connectionInfos.toArray( new ConnectionInfo[ connectionInfos.size() ] );

}

@Override
public synchronized AbsMTProtoState getMtProtoState( int dataCenterId ) {

    return new AbsMTProtoState() {

        private KnownSalt[] knownSalts = new KnownSalt[ 0 ];

        @Override
        public byte[] getAuthKey() {
            return ApiState.this.getAuthKey( dataCenterId );
        }

        @Override
        public ConnectionInfo[] getAvailableConnections() {
            return ApiState.this.getAvailableConnections( dataCenterId );
        }

        @Override
        public KnownSalt[] readKnownSalts() {
            return knownSalts;
        }

        @Override
        protected void writeKnownSalts(KnownSalt[] salts) {
            knownSalts = salts;
        }
    };

}


@Override
public void doAuth( TLAuthorization authorization ) {
    userId = authorization.getUser().getId();
}

@Override
public void resetAuth() {
    dataCentersAutorizhations.clear();
}

@Override
public void reset() {
    dataCentersAutorizhations.clear();
    authorizationKeys.clear();
}

@Override
public int getUserId() {
    return userId;
}

}

Attached we have the stack trace of the error

Exception in thread "Scheduller#1222289141" java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.telegram.mtproto.secure.CryptoUtils.substring(CryptoUtils.java:249)
at org.telegram.mtproto.MTProto.encrypt(MTProto.java:520)
at org.telegram.mtproto.MTProto.access$1100(MTProto.java:45)
at org.telegram.mtproto.MTProto$SchedullerThread.run(MTProto.java:727)

auth.checkPhone method

I have a database of phone numbers (350k). How could i check these numbers for registration in telegram using this library?

how to get list of already joind channels or groups

Hi Guys,
the client calls onChat function in the ChatHandeler for a lot of chats. I want to know wheter I already joined to a chat (channel or group) or not?
or equally is there any way to have a list of group and channels that i have joined already?

get user phone number from new incoming message.

Hello, rubenlagus. Thanks for the development of this api. I really appreciate it.
by the way, how do I know the phone number user, when the user sends a message to us. maybe you can give some simple examples. Thanks.

need a guideline or example

Hi,

Couldn't find any working example of how to use your lib. any chance to get a quick and dirty example of how to authenticate with telegram and get user profile/send message/ etc .... ?

One suggestion, if you don't want to write example how about some unit tests for telegram functionalities?

TelegramApi does not end when close

After calling the close method, the connection does not end, the application continues to work.

`
public class Main {

public static void main(String... args) {

    ...

    TelegramApi api = new TelegramApi(state, new AppInfo(APP_ID, "MyApp", "1.0", "1.0", "en"), new ApiCallback() {...});

    TLRequestAuthCheckPhone check = new TLRequestAuthCheckPhone();

    check.setPhoneNumber("***********");
    
    try {

        TLCheckedPhone checkedPhone = api.doRpcCallNonAuth(check);

        System.out.println(String.format("phone checked: %s", checkedPhone.isPhoneRegistered()));

    } catch (Exception e) {
        e.printStackTrace();
    }

    api.close();
}

}
`

Console output:

TelegramApi#1001:<< #0 deserialized auth.checkedPhone#811ea28e in 10 ms
TelegramApi#1001:<< #0 auth.checkedPhone#811ea28e in 4416 ms
phone checked: true
MTProto#1001#Scheduller:Forgetting message: #2
MTProto#1001:Response Iteration
MTProto#1002#Transport2:suspend connnection org.telegram.mtproto.transport.TcpContext@42ce6238
MTProto#1002#Scheduller:Connection dies 2
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at org.telegram.mtproto.MTProto$SchedullerThread.run(MTProto.java:677)
MTProto#1001:Scheduller Iteration
MTProto#1001:Scheduller:wait 15000
MTProto#1001:Scheduller Iteration
MTProto#1001:Scheduller:wait 15000
MTProto#1001:Scheduller Iteration
MTProto#1001:Scheduller:wait 15000
MTProto#1001:Scheduller Iteration
MTProto#1001:doSchedule
Scheduller:Prepare package: ping_delay_disconnect#f3427b8c of size 16
Scheduller:Total size: 16
MTProto#1001#Scheduller:Iteration: count: 1, confirm:3
MTProto#1001#Scheduller:Building package
MTProto#1001#Scheduller:Adding msg_ack: 3
MTProto#1001#Scheduller:Adding package: #9 ping_delay_disconnect#f3427b8c (6451386954171809796, 15)
MTProto#1001#Scheduller:Sending Package (6451386954171809800, 16)
MTProto#1001:Schedulled in 0 ms
MTProto#1001:MessagePushed (#3): time:1502080577
MTProto#1001:MessagePushed (#3): seqNo:16, msgId6451386954171809800
MTProto#1001:Scheduller Iteration
etc.

is this already updated to layer 57?

is it or i should make some changes to be able to use it on layer 57?

and how can i convert schema.tl into java source files? is there any instructions or tool or something?

Thank you alot.

Usage

Thank you.
Is it only for Telegram Bot?
Can I use this API make a android app just like Telegram?

How to use deserializeBody function?

I want to download media from the message and it seems that I have to deserializeBody first to get the access hash. Well, the function gets two arguments: InputStream and TLContext. I have no idea what to send as argument! Can you help me with this?

for example for photos the function is:

@Override
    public void deserializeBody(InputStream stream, TLContext context)
            throws IOException {
        this.photo = ((TLAbsPhoto) StreamingUtils.readTLObject(stream, context));
        this.caption = StreamingUtils.readTLString(stream);
    }

but no example to learn what the arguments should be.

thanks

Anyway to login by bot token?

Hello
Is there anyway to login as a bot to telegram servers without phone number in your package?

Can you give me an example?

Too many Connections(Too many Open Files)

Thanks for this great tool.
When I use kernelComm.getDownloader() Or kernelComm.getUploader() to download or upload a file,
it works great But after sometime which the program is still open, I encountered the Too Many Open Files(After about one day).
I investigate it and it appears to get new connections even if i do not use any call method.
lsof shows list of new opened files about 2000 each day.
lsof -p xxx |wc -l
Most of the open files are FIFO (probably stream whiteout close!?)
Also,netstat shows many new connection to telegram(ESTABLISHED connections).
netstat -an | egrep '91.108.4.182|149.154.167.91'

how to get and/or revoke a supergroup invite link

I have the following code:

[previous lines...]


TLRequestMessagesExportChatInvite in = new TLRequestMessagesExportChatInvite();
in.setChatId(message.getChatId());
 try {
       TLChatInviteExported ex = kernelComm.getApi().doRpcCall(in); 
} catch (TimeoutException | IOException ex) {
       Logger.getLogger(InGroups.class.getName()).log(Level.SEVERE, null, ex);
}

where message is the incoming TLMessage object.
The problem is, when the program flow comes to the rpc call within a supergroup, it says CHAT_ID_INVALID but the chat id exists, I checked it. I am the owner of that supergroup, so are there any different ways to retrieve the group link? I tried to use this remote call within a chat (non-supergroup nor channel) but nothing happens and outputs no errors at all so maybe there are other ways to get the supergroup link (without making it public).

Also, how do I revoke a link? I can't find any remote procedure call method about that

EDIT: i found TLRequestChannelsExportInvite but, when I perform the rpcCall, which object should I expect to use in order to get the link?

DeserializeException: Unsupported class: #0 #0

Why do I receive this error and how can I fix it?

[28_10_2017_20:6:4] {SEVERE} TELEGRAMAPI - org.telegram.tl.DeserializeException: Unsupported class: #0 #0
at org.telegram.tl.TLContext.deserializeMessage(TLContext.java:121)
at org.telegram.api.engine.TelegramApi$1.deserializeMessage(TelegramApi.java:114)
at org.telegram.tl.TLContext.deserializeMessage(TLContext.java:134)
at org.telegram.tl.TLVector.deserializeBody(TLVector.java:92)
at org.telegram.tl.TLContext.deserializeVector(TLContext.java:141)
at org.telegram.tl.StreamingUtils.readTLVector(StreamingUtils.java:477)
at org.telegram.api.messages.dialogs.TLDialogs.deserializeBody(TLDialogs.java:47)
at org.telegram.tl.TLContext.deserializeMessage(TLContext.java:118)
at org.telegram.api.engine.TelegramApi$1.deserializeMessage(TelegramApi.java:114)
at org.telegram.tl.TLContext.deserializeMessage(TLContext.java:88)
at org.telegram.api.engine.TelegramApi$1.deserializeMessage(TelegramApi.java:114)
at org.telegram.tl.TLContext.deserializeMessage(TLContext.java:134)
at org.telegram.tl.StreamingUtils.readTLObject(StreamingUtils.java:320)
at org.telegram.api.functions.messages.TLRequestMessagesGetDialogs.deserializeResponse(TLRequestMessagesGetDialogs.java:38)
at org.telegram.api.functions.messages.TLRequestMessagesGetDialogs.deserializeResponse(TLRequestMessagesGetDialogs.java:14)

GetMessage History

i want to get history of a channel and i keep requesting and it returns null here is my Code is there anybody can help me ?
` public void handleChannelMessage(@NotNull IUser user, @NotNull TLMessage message){
TLMessageFwdHeader tlMessageFwdHeader = message.getFwdFrom();

    int channelId = tlMessageFwdHeader.getChannelId();

    TLRequestMessagesGetHistory tlreqHistory = new TLRequestMessagesGetHistory();
    TLRequestContactsResolveUsername ru = new TLRequestContactsResolveUsername();
    ru.setUsername("OfficialPersianTwitter");

    TLInputPeerChannel peer = new TLInputPeerChannel();
    TLInputChannel channel = new TLInputChannel();

    try {
        TLResolvedPeer tlResolvedPeer = kernelComm.getApi().doRpcCall(ru);
        TLVector<TLAbsChat> v = tlResolvedPeer.getChats();
        long hash = ((TLChannel) tlResolvedPeer.getChats().get(0)).getAccessHash();
        peer.setChannelId((int)channelId);
        peer.setAccessHash(hash);


        tlreqHistory.setPeer(peer);
        tlreqHistory.setLimit(10);


      TLAbsMessages messages =  kernelComm.doRpcCallSyncNoAuth(tlreqHistory);
       //this line returns null


    }  catch (RpcException e) {
        e.printStackTrace();
    } catch (TimeoutException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    }
}

}`

DifferenceParametersService stores state in static

When I ran several clients on the same VM, I got incorrect differences after a while.

As I understood it happens because differenceDatas, loaded are static.
I guess, there are one more static fields.

Could you please change them to not-static?

Stack overflow error

Catch stack overflow error:

Exception in thread "Thread-23" java.lang.StackOverflowError
at java.nio.charset.Charset.atBugLevel(Unknown Source)
at java.nio.charset.CharsetEncoder.(Unknown Source)
at java.nio.charset.CharsetEncoder.(Unknown Source)
at sun.nio.cs.UTF_8$Encoder.(Unknown Source)
at sun.nio.cs.UTF_8$Encoder.(Unknown Source)
at sun.nio.cs.UTF_8.newEncoder(Unknown Source)
at java.lang.StringCoding.encode(Unknown Source)
at java.lang.String.getBytes(Unknown Source)
at org.postgresql.core.Utils.encodeUTF8(Utils.java:53)
at org.postgresql.core.v3.QueryExecutorImpl.sendParse(QueryExecutorImpl.java:1390)
at org.postgresql.core.v3.QueryExecutorImpl.sendOneQuery(QueryExecutorImpl.java:1729)
at org.postgresql.core.v3.QueryExecutorImpl.sendQuery(QueryExecutorImpl.java:1294)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:280)
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:430)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:356)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:168)
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:116)
at telegram.client.plugins.database.DatabaseManagerImpl.getChatById(DatabaseManagerImpl.java:145)
at telegram.client.plugins.handlers.ChatsHandler.onChannel(ChatsHandler.java:98)
at telegram.client.plugins.handlers.ChatsHandler.onAbsChat(ChatsHandler.java:39)
at java.lang.Iterable.forEach(Unknown Source)
at telegram.client.plugins.handlers.ChatsHandler.onChats(ChatsHandler.java:33)
at telegram.client.plugins.CustomUpdatesHandler.onChatsCustom(CustomUpdatesHandler.java:97)
at org.telegram.bot.handlers.UpdatesHandlerBase.onChats(UpdatesHandlerBase.java:797)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:780)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.forEach(Unknown Source)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLChannelDifferences(UpdatesHandlerBase.java:787)
at org.telegram.bot.handlers.DifferencesHandler.handleChannelDifferences(DifferencesHandler.java:193)
at org.telegram.bot.handlers.DifferencesHandler.onTLAbsUpdatesChannelDifferences(DifferencesHandler.java:182)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferencesInternal(DifferencesHandler.java:129)
at org.telegram.bot.handlers.DifferencesHandler.getChannelDifferences(DifferencesHandler.java:107)
at org.telegram.bot.handlers.UpdatesHandlerBase.onTLUpdateEditChannelMessage(UpdatesHandlerBase.java:523)
at org.telegram.bot.handlers.UpdatesHandlerBase.processUpdate(UpdatesHandlerBase.java:111)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.ArrayList$Itr.forEachRemaining(Unknown Source)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)

====================================================
Result of analysis
Program goes to recursion if get message in subscribed channel (to all = nobody) from channel owner:

  1. UpdatesHandlerBase:processUpdate calls onTLUpdateEditChannelMessage(update, updateWrapper.isGettingDifferences()) for the message
  2. UpdatesHandlerBase:onTLUpdateEditChannelMessage(TLUpdateEditChannelMessage update, boolean gettingDifferences) calls isUserFromMessageMissing(update.getMessage(), false)
    2.1. UpdatesHandlerBase:isUserFromMessageMissing(update.getMessage(), false) always returns true, because of:
    tlMessageService.hasFromId() == false (fromId of channel owner always zero)
    tlMessageService.getToId() instanceof TLPeerUser == false (instance is TLPeerChannel)
    checkChatId == false (by calling)
    tlMessageService.isForwarded() == false
    so isMissing = isFromMissing (not changed) && isToMissing (not changed) && isForwardedMissing (not changed) == true always
    2.2. Chat channel is known so calling differencesHandler.getChannelDifferences(channel.getId(), channel.getAccessHash().longValue())
  3. DifferencesHandler:getChannelDifferences calls getChannelDifferencesInternal(chatId, accessHash); (hash not zero)
  4. DifferencesHandler:getChannelDifferencesInternal
    4.1) request TLRequestUpdatesGetChannelDifference with same pts. I don't clearly understand this part, but debug shows on each recursive iteration the same pts for the channel - it asks the same message and again process it
    4.2) then calls onTLAbsUpdatesChannelDifferences(chatId, absDifference)
  5. DifferencesHandler;onTLAbsUpdatesChannelDifferences calls handleChannelDifferences(chatId, differences.getPts(), differences.getUsers(), differences.getNewMessages(), differences.getOtherUpdates(), differences.getChats())
  6. DifferencesHandler:handleChannelDifferences calls updatesHandlerBase.onTLChannelDifferences(users, messages, updates, chats)
  7. UpdatesHandlerBase:onTLChannelDifferences calls forEach(this::processUpdate) with the same message - go to 1. So it goes to next same recursive iteration and some time late throws StackOverflow error.

TLChannel class is incomplete?

I was wondering how to get channel.isBroadcast() in a TLChannel. Actually it's possible in TLChannelForbidden, but not in TLChannel. Is it because TLChannel class is incomplete or because Telegram doesn't return it in response?

Guide to make a client!

Hi i want to make my first request with MTproto and Telegram api! I included your lib in my project! What should i do to make RPC request? Can you show me code which make auth by phone and code and getting username of account! Pls! I can't find this info!

FileNotFoundException

[18_1_2017_12:27:27] {WARNING} KernelPersistence - Loaded state in 2 ms [18_1_2017_12:27:28] {SEVERE} KERNELCOMM - java.io.FileNotFoundException: \dev\urandom (The system cannot find the path specified) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at org.telegram.bot.kernel.KernelComm.<init>(KernelComm.java:92) at Test.main(Test.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

Package local methods in org.telegram.bot.kernel.MainHandler

There are package local methods in MainHandler:
constructor (org.telegram.bot.kernel.MainHandler#MainHandler) and stop (org.telegram.bot.kernel.MainHandler#stop). Is there any deep reasons for this?

I want to write my own TelegramBot-kernel class for some purposes, but i can't use MainHandler in it now.

TLRequestPhotoGetUserPhotos not working

hi
I use TLRequestPhotoGetUserPhotos to get all user profile photo

TLRequestPhotosGetUserPhotos photoRequest = new TLRequestPhotosGetUserPhotos();
photoRequest.setLimit(1);
photoRequest.setMaxId(-1l);
photoRequest.setOffset(0);
TLInputUser inputUser = new TLInputUser();
inputUser.setAccessHash(tlUser.getAccessHash());
inputUser.setUserId(tlUser.getId());
photoRequest.setUserId(inputUser);
try {
    TLAbsPhotos photos = kernel.getKernelComm().getApi().doRpcCall(photoRequest, 50000000);
    System.out.println("photos: " + photos.getPhotos().size() + " users: " + photos.getUsers().size());                                        
} catch (IOException | TimeoutException ex) {
    Logger.getLogger(Deepthought.class.getName()).log(Level.SEVERE, null, ex);
}

but it's back error to me

WARNING: [TELEGRAMAPI] photos.getUserPhotos#91cd32a8
Feb 01, 2018 9:56:49 AM org.telegram.Deepthought lambda$null$0
SEVERE: null
org.telegram.api.engine.RpcException: MAX_ID_INVALID
	at org.telegram.api.engine.TelegramApi$2.onError(TelegramApi.java:343)
	at org.telegram.api.engine.TelegramApi$ProtoCallback.onRpcError(TelegramApi.java:857)
	at org.telegram.mtproto.MTProto.onMTProtoMessage(MTProto.java:386)
	at org.telegram.mtproto.MTProto.onMTMessage(MTProto.java:258)
	at org.telegram.mtproto.MTProto.access$1300(MTProto.java:45)
	at org.telegram.mtproto.MTProto$ResponseProcessor.run(MTProto.java:766)

then I check maxId. in the telegram core maxId is an integer not a long then I change it to integer in TLRequestPhotoGetUserPhotos class but another error occur

WARNING: [TELEGRAMAPI] photos.getUserPhotos#91cd32a8
Feb 01, 2018 9:52:04 AM org.telegram.Deepthought lambda$null$0
SEVERE: null
org.telegram.api.engine.RpcException: INPUT_FETCH_ERROR
	at org.telegram.api.engine.TelegramApi$2.onError(TelegramApi.java:343)
	at org.telegram.api.engine.TelegramApi$ProtoCallback.onRpcError(TelegramApi.java:857)
	at org.telegram.mtproto.MTProto.onMTProtoMessage(MTProto.java:386)
	at org.telegram.mtproto.MTProto.onMTMessage(MTProto.java:258)
	at org.telegram.mtproto.MTProto.access$1300(MTProto.java:45)
	at org.telegram.mtproto.MTProto$ResponseProcessor.run(MTProto.java:766)

I see this issue but first error occur again.
I use Layer 66.2

Telegram bot

What I should do to read message from Telegram bot?

How to make correct doRpcCall()

Is it possible to get some kid of general guidelines on how to compose correct rpc calls? So, for example, how to get your TL contacts list, or contact name/all messages given chat id... Thank you in advance!

get error while use TLRequestMessageGetHistory

I used as below

            TLRequestMessagesGetHistory tlReq = new TLRequestMessagesGetHistory();
            TLAbsInputPeer _peer = (TLAbsInputPeer) new TLInputPeerChat();
            ((TLInputPeerChat) _peer).setChatId(update.getChannelId()); 
            tlReq.setPeer(_peer);
            TLAbsMessages messagesEx = kernelComm.getApi().doRpcCall(tlReq);`

but all the time i get exceptions INVALID_CHANNEL_ID or INVALID_CHAT_ID

      ` org.telegram.api.engine.RpcException: CHAT_ID_INVALID`

could you please help me to know why I get this error?

reading all channel messages

Hi , I want to write a bot that can read all channel messages that given to. And I need to use telegram API as well. There is a method to get all messages that the method is messages.getHistory(); so in this library I can not find this method can you help me ?

ERRORSENDINGCODE on ubuntu

I've wrote simple client to read messages from group.
I launch my code from intellij idea and everything work on windows pc.
I have work ubuntu pc and when I try to launch my code I got error above.
kernel.init() returns this status.

Could you please help me with ti? I'm new in ubuntu

Download Video and Audio and Photo

Generally how can I download media(s) of a message?
I know that i can call
update.getMessage().getMedia();
but how i can download the photo itself?

Get INPUT_FETCH_ERROR while trying to call TLRequestPhotosGetUserPhotos

According to telegram API for calling GetUserPhotos I have to pass an InputUser object with an offset. This is how I am doing it but every time I get INPUT_FETCH_ERROR :

//I am extracting users from contact
TLInputUser inputUser = new TLInputUser();
inputUser.setUserId(((TLUser)users.get(0)).getId());
inputUser.setAccessHash(((TLUser)users.get(0)).getAccessHash());

TLRequestPhotosGetUserPhotos getUserPhotos = new TLRequestPhotosGetUserPhotos();
getUserPhotos.setOffset(0);
getUserPhotos.setLimit(100);
getUserPhotos.setMaxId(0);
getUserPhotos.setUserId(inputUser);
TLPhotos photos = (TLPhotos) api.doRpcCall(getUserPhotos);

What is the correct way of calling "photos.getUserPhotos" ?

Thanks

CHANNEL_INVALID

Hi,
I want to get all messages of an specific channel ,
i used TLRequestMessagesGetHistory with an TLInputPeerChannel as input peer , but i received error : CHANNEL_INVALID.
how can i get messages of channel ?
example : channel id =1073953343
thanx

Reading the username of a message

I'm trying to read the username of the user that posted a message on a channel:

TLMessage msg = ...some message
int fromId=msg.getFromId();

TLRequestUsersGetFullUser getUser = new TLRequestUsersGetFullUser();
TLInputUser user = new TLInputUser();
user.setUserId(fromId);

//HOW DO I GET access hash field for the user?
user.setAccessHash(????);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.