rubenlagus / telegramapi Goto Github PK
View Code? Open in Web Editor NEWJava library to create Telegram Clients
License: MIT License
Java library to create Telegram Clients
License: MIT License
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.
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.");
}
}`
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.
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
It's too hard too find your lib now.
Could you show me on README.md a simple use case sample to call API methods?
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?
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 :)
hello How to save signin for ever by memoryapistate
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
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)
hi
plz update to last layer 62
tnx
I have a database of phone numbers (350k). How could i check these numbers for registration in telegram using this library?
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?
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.
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?
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 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.
Thank you.
Is it only for Telegram Bot?
Can I use this API make a android app just like Telegram?
i need to enable two step verification,any code sample?
hi plz add support for Perfect Forward Secrecy
tnx
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
i can not siginin with password . any one have Example ?
I've implemented many methods in DefaultUpdatesHandler
and I recieve none of the messages with a file attached. How can I recieve them?
Well, guess I have a group or channel link. Any example or help on how to join it?
Hello
Is there anyway to login as a bot to telegram servers without phone number in your package?
Can you give me an example?
How download media file from message?
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'
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?
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)
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();
}
}
}`
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?
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:
generateRandomId() is hangs in Linux
WORK AROUND
-Djava.security.egd=file:/dev/./urandom
EVALUATION
When the entropy pool is empty, reads from /dev/random will block until additional environmental noise is gathered. (Source: Linux Programmer's Manual, section 4)
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?
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!
[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)
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.
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
What I should do to read message from Telegram bot?
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!
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?
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 ?
I've got here (https://my.telegram.org/apps) API_ID, API_HASH, IP and port of DC I should use.
I set everything corectly, but anyway get 400 API_ID_INVALID error using TLRequestAuthSendCode.
You have a very good api here.
It would be nice if you could update it.
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
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?
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
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
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(????);
Well, there are a lot of functions in DefaultUpdatesHandler
to be overriden, but it's so hard to correctly guess what they do based on their names. How can I find a brief description of what each function does? ๐ถ ๐ผ
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.