2 回答

TA貢獻1868條經(jīng)驗 獲得超4個贊
錯誤R10(引導超時)-> Web進程在啟動后90秒鐘內(nèi)未能綁定到$ PORT
該錯誤告訴我們,您需要偵聽heroku將提供給我們的端口。所以做吧
public class Bot extends TelegramLongPollingBot {
private static final String TOKEN = System.getenv("TOKEN");
private static final String BOT_USERNAME = System.getenv("BOT_USERNAME");
private static final String PORT = System.getenv("PORT");
public void onUpdateReceived(Update update) {
}
public String getBotUsername() {
return BOT_USERNAME;
}
public String getBotToken() {
return TOKEN;
}
public static void main(String[] args) {
ApiContextInitializer.init();
TelegramBotsApi api = new TelegramBotsApi();
try {
api.registerBot(new Bot());
} catch (TelegramApiRequestException e) {
e.printStackTrace();
}
try (ServerSocket serverSocket = new ServerSocket(Integer.valueOf(PORT))) {
while (true) {
Socket clientSocket = serverSocket.accept();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

TA貢獻1846條經(jīng)驗 獲得超7個贊
在浪費大量時間嘗試修復此R10錯誤后對我有很大幫助。我可以追加將Procfile放置在根目錄中,如下所示:
web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/<custom-bot>.jar
添加回答
舉報