با سلام
تبریک سال نو
دوستان گرامی من برای کاربا ربات تلگرام از کتابخانه مربوطه استفاده می کنم یه کلاس ساختم به شرح زیر :
public class MyBotClass extends TelegramLongPollingBot {
@Override
public String getBotUsername() {
return "myusername";
}
@Override
public String getBotToken() {
return "mytoken";
}
@Override
public void onUpdateReceived(Update update) {
if (update.hasMessage() && update.getMessage().hasText()) {
System.out.println(update.getMessage().getText());
}
}
}
موقع فراخوانیش هم کد زیر میزنم :
public static void main(String[] args) {
try {
// TODO code application logic here
ApiContextInitializer.init();
TelegramBotsApi botsApi = new TelegramBotsApi();
botsApi.registerBot(new MyBotClass());
} catch (TelegramApiRequestException ex) {
Logger.getLogger(TelBot4.class.getName()).log(Leve l.SEVERE, null, ex);
}
}
اما این خطا رو میده :
Apr 01, 2020 5:11:51 PM telbot4.TelBot4 main
SEVERE: null
org.telegram.telegrambots.meta.exceptions.Telegram ApiRequestException: Error removing old webhook
at org.telegram.telegrambots.util.WebhookUtils.clearW ebhook(WebhookUtils.java:79)
at org.telegram.telegrambots.bots.TelegramLongPolling Bot.clearWebhook(TelegramLongPollingBot.java:25)
at org.telegram.telegrambots.meta.TelegramBotsApi.reg isterBot(TelegramBotsApi.java:120)
at telbot4.TelBot4.main(TelBot4.java:50)
Caused by: org.telegram.telegrambots.meta.exceptions.Telegram ApiException: Unable to execute deleteWebhook method
at org.telegram.telegrambots.bots.DefaultAbsSender.se ndApiMethod(DefaultAbsSender.java:668)
at org.telegram.telegrambots.meta.bots.AbsSender.exec ute(AbsSender.java:47)
at org.telegram.telegrambots.util.WebhookUtils.clearW ebhook(WebhookUtils.java:74)
... 3 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to api.telegram.org:443 [api.telegram.org/10.10.34.35] failed: Connection timed out: connect
at org.apache.http.impl.conn.DefaultHttpClientConnect ionOperator.connect(DefaultHttpClientConnectionOpe rator.java:159)
at org.apache.http.impl.conn.PoolingHttpClientConnect ionManager.connect(PoolingHttpClientConnectionMana ger.java:359)
at org.apache.http.impl.execchain.MainClientExec.esta blishRoute(MainClientExec.java:381)
at org.apache.http.impl.execchain.MainClientExec.exec ute(MainClientExec.java:237)
at org.apache.http.impl.execchain.ProtocolExec.execut e(ProtocolExec.java:185)
at org.apache.http.impl.execchain.RetryExec.execute(R etryExec.java:89)
at org.apache.http.impl.execchain.RedirectExec.execut e(RedirectExec.java:111)
at org.apache.http.impl.client.InternalHttpClient.doE xecute(InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.ex ecute(CloseableHttpClient.java:83)
at org.telegram.telegrambots.bots.DefaultAbsSender.se ndHttpPostRequest(DefaultAbsSender.java:714)
at org.telegram.telegrambots.bots.DefaultAbsSender.se ndMethodRequest(DefaultAbsSender.java:710)
at org.telegram.telegrambots.bots.DefaultAbsSender.se ndApiMethod(DefaultAbsSender.java:665)
... 5 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(N ative Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Du alStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(Abstrac tPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress( AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractP lainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.j ava:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.ssl.SSLConnectionSocketFactor y.connectSocket(SSLConnectionSocketFactory.java:33 9)
at org.apache.http.impl.conn.DefaultHttpClientConnect ionOperator.connect(DefaultHttpClientConnectionOpe rator.java:142)
... 16 more
طبیعتا این خطا رو سرچ کردم
گفتن باید تو کدت پراکسی ست کنی که اونم دو سه روش داره از هرکدوم روش استفاده کردم بازم همین خطا رو داد.
یه جایی خوندم اگه با پراکسی روسیه باشه حله
پبدا کردن اونم مکافاته
جای دیگه خوندم اگه برنامه رو ببری روی هاست ران کنی مشکل حل میشه
یه آموزش تو github دیدم یه هاست معرفی کرد بنام DigitalOcean hosting.
لینک آموزش : https://github.com/MonsterDeveloper/...oy-your-bot.md
این هاست هم موقع signup خطا میده.
حالا اساتید بی زحمت لطف کنید راهنمایی کنید یا هاست رایگان که بشه روش jar فایل deploy کرد معرفی کنن
یا کدی پراکسی چیزی بگن تا بتونم رباتم تست کنم از سیستم خودم لااقل...
با تشکر