Spring boot @Autowired и библиотека Telegrambots

255
21 апреля 2018, 20:15

Столкнулся с проблемой. У библиотеки Telegrambots для использования с Http proxy нужно использовать вот такой конструктор:

    public TelegramLongPollingBot(DefaultBotOptions options) {
       super(options);
    }

Нужно передать параметр DefaultBotOptions options. Но как это сделать через аннотацию я не могу понять.

Если сделать вот так:

@Autowired
public TelegramBot(DefaultBotOptions options){
    super(options);
}

то ругается, что Could not autowire. No beans of 'DefaultBotOptions' type found. Checks autowiring problems in a bean class.

Понятно, что DefaultBotOptions не bean, потому что из библиотеки.

Как все таки использовать конструктор с параметрами и @Autowired?

P.S. Может не совсем понятно объяснил проблему.

Answer 1

Создайте руками:

@Bean
public TelegramLongPollingBot telegramLongPollingBot() {
    return new TelegramLongPollingBot(new DefaultBotOptions());
}
READ ALSO
Дизайн репозитория на Spring Data JPA

Дизайн репозитория на Spring Data JPA

В задаче по реализации фильтра, столкнулся с следующей проблемойУ фильтра есть некоторое колличество полей, которые в случае если пользователь...

209
Как эффективно группировать строки?

Как эффективно группировать строки?

Нужное решить такую задачу:

197
Идентификатор группы сообщества

Идентификатор группы сообщества

Хочу сделать Longpoll запрос на сервер vk для бота, но сперва нужно получить ключ и адрес сервера, https://vkcom/dev/groups

201
как Выполнить последовательно

как Выполнить последовательно

Как выполнить последовательно эти два метода? получается что они выполняются одновременно, а нужно чтобы сначала прямоугольник перемещался...

191