Trying to create a bot for telegrams. Bot class:

 public class BotStart extends TelegramLongPollingBot{ public void onUpdateReceived(Update update) { System.out.println(update.getMessage().getFrom().getFirstName()+": "+update.getMessage().getText()); Message message = update.getMessage(); if(message!= null && message.hasText()){ if(message.getText().equals("/help")){ sendMsg(message,"Привет"); } else{ sendMsg(message,"Я тест. робот"); } } } private void sendMsg(Message message, String s) { SendMessage sendMessage = new SendMessage(); sendMessage.enableMarkdown(true); sendMessage.setChatId(message.getChatId().toString()); sendMessage.setReplyToMessageId(message.getMessageId()); sendMessage.setText(s); try { sendMessage(sendMessage); } catch (TelegramApiException e) { e.printStackTrace(); } } public String getBotUsername() { return "TeenSpiritBot"; } public String getBotToken() { return "TOKEN"; //На самом деле он введен здесь, но я не рискую выкладывать его здесь } } 

And also here is the code of the MainClass class:

 public class MainClass { public static void main(String[] args) { ApiContextInitializer.init(); TelegramBotsApi telegramBotsApi = new TelegramBotsApi(); BotStart bot = new BotStart(); try { telegramBotsApi.registerBot(bot); } catch (TelegramApiRequestException e) { e.printStackTrace(); } } } 

Why when executing code from MainClass I get

TelegramApiRequestException: Error removing old webhook

What am I doing wrong and how to fix it?

Below are all the logs:

org.telegram. at MainClass.main (MainClass.java:11) Caused by: org.telegram.telegrambots.exceptions.TelegramApiException: Unable to execute deleteWebhook method at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod (DefaultAbsSender.jr.jr.jr. .telegram.telegrambots.bots.AbsSender.execute (AbsSender.java:53) at org.telegram.telegrambots.bots.TelegramLongPollingBot.clearWebhook (TelegramLongPollingBot.java:27) ... 2 more Caused by: org.apache.http. conn.HttpHostConnectException: Connect to api.telegram.org:443 [api.telegram.org/149.154.167.220] 159) at org.apache.http .impl. (MainClientExec.java:237) at org.apache.http.impl.execchain.ProtocolExec.execute (ProtocolExec.java:185) at org.apache.http.impl.execchain.RetryExec.execute (RetryExec.java:89) at org.apache.http.impl.execchain.RedirectExec.execute (RedirectExec.java:111) at org.apache.http.impl.client.InternalHttpClient.doExecute (InternalHttpClient.java:185) at org.apache.http.impl. client.CloseableHttpClient.execute (CloseableHttpClient.java:83) at org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:108) at org.p.d. 737) at org.telegram.telegrambots.bots.DefaultAbsSender.sendMethodRequest (DefaultAbsSender.java:733) at org.telegram.telegrambots.bots.DefaultAb sSender.sendApiMethod (DefaultAbsSender.java:688) ... 4 more Caused by: java.net.ConnectException: Connection timed: connect at java.net.DualStackPlainSocketImpl.waitForConnect (Native Method) at java.net.DualStackPlainSocketImpl.socketc DualStack you can enjoy your day ) at java.net.PlainSocketImpl.connect (PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect (SocksSocketImpl.java.092) at java.net.Socket.connect (Socket.javarench89) at org.apache .http.

    1 answer 1

    Due to the telegram lock, your bot cannot connect to the server. You can put tor brouser. And then, before initializing ApiContextInitializer.init (), specify that you need to work through a proxy.

    For example:

     System.getProperties().put( "proxySet", "true" ); System.getProperties().put( "socksProxyHost", "127.0.0.1" ); System.getProperties().put( "socksProxyPort", "9150" );