Подключение botanio к telegram боту

340
11 сентября 2017, 04:03

Привет! Создал Телеграм бота на java. Теперь прикручиваю yandex metrik'у. Выбрал Botan io. Т.к. документации особой нет, то пошли косяки: В общем, проблема на данный момент такова. Существует метод simpleAPIRequestShouldNotFail:

public static void simpleAPIRequestShouldNotFail(Message message) throws Exception {
    try (CloseableHttpAsyncClient client = HttpAsyncClients.createDefault()) {
        client.start();
        Botan botan = new Botan(client, new ObjectMapper());
        botan.track("42bc7b0a-d36a-40c8-bf13-aefe57ab5ee9", message.getChatId().toString(), message, message.getText()).get();
    };
}

На моменте HttpAsyncClients.createDefault() выдает исключение
Exception in thread "rsreu Telegram Executor" java.lang.NoSuchFieldError: DEFAULT at org.apache.http.impl.nio.client.HttpAsyncClientBuilder.build(HttpAsyncClientBuilder.java:353) at org.apache.http.impl.nio.client.HttpAsyncClients.createDefault(HttpAsyncClients.java:49) at telegrambot.TelegramBot.simpleAPIRequestShouldNotFail(TelegramBot.java:50) at telegrambot.TelegramBot.onUpdateReceived(TelegramBot.java:73) at org.telegram.telegrambots.updatesreceivers.DefaultBotSession$HandlerThread.run(DefaultBotSession.java:271)

В чем может быть вообще проблема? Куда тыкаться? Что делать? Спасибо!

Answer 1

В общем, проблема решилась скачиванием HttpAsyncClient 4.1.3 c официального сайта. До этого я использовал HttpClient 4.5.3 . Из-за этого и возникла проблема.

READ ALSO
При отмене уведомлений в трее, лампочка телефона продолжает мигать

При отмене уведомлений в трее, лампочка телефона продолжает мигать

Я сделал уведомления в трее через NotificationManagerПомимо звукового сигнала и вибрации, есть ещё индикация светодиода

227
Java (Сокеты) ограничение в 64 килобайта

Java (Сокеты) ограничение в 64 килобайта

Пишу клиент-сервер используя сокеты, передача файлов работает но с файлами не более 64 килобайт, почему так и как с этим бороться?

190
Как генерировать токен при входе и удалять при выходе?

Как генерировать токен при входе и удалять при выходе?

Использую FCM для пуш уведомленийКак генерировать токен при определенном событии? Как правильно привязать токен к аккаунту? Расскажите общий...

338
Почему обращение к SomeClass.class не вызывает инициализацию класса SomeClass?

Почему обращение к SomeClass.class не вызывает инициализацию класса SomeClass?

Вопрос такой: Почему использование Aclass не вызывает инициализацию класса А?

162