Как вы слушаете новые прямые сообщения с помощью Twitter4J теперь, когда Twitter отключил потоки пользователей / сайтов
Я работаю над тем, чтобы мой бот-твиттер прослушивал новые прямые сообщения, отправляемые в твиттер, к которому подключен бот, и я нашел это и попробовал.
Но я узнал, что твиттер отключил потоки пользователей / сайтов около 2 месяцев назад, и я искал ответ весь вчера и сегодня утром, и я не могу найти ничего о том, как слушать прямые сообщения сейчас с помощью Java.
Надеюсь, что есть некоторые, которые поняли это или могут помочь мне в правильном направлении, чтобы выяснить эту проблему
Вот мой код авторизации, если это необходимо, и я использую twitter4j v4.0.7 (core & stream)
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(config.get("twitter.consumer-key"))
.setOAuthConsumerSecret(config.get("twitter.consumer-key-secret"))
.setOAuthAccessToken(config.get("twitter.access-token"))
.setOAuthAccessTokenSecret(config.get("twitter.access-token-secret"));
Configuration builtConfig = builder.build();
TwitterFactory factory = new TwitterFactory(builtConfig);
twitter = factory.getInstance();
TwitterStreamFactory twitterStreamFactory = new TwitterStreamFactory(builtConfig);
stream = twitterStreamFactory.getInstance();
stream.addListener(new TwitterListener(twitter, sql));
stream.user();
twitter.help().getAPIConfiguration();
Bot.log("Twitter manager successfully setup.");
Слушатель в твиттере - это обычный UserStreamListener, который печатает сообщение, если получает DM