我正在为我的Twitter机器人寻找一种方法,以侦听发送到该机器人所连接的Twitter的新直接消息,我发现this并尝试了。
但是我发现twitter在大约两个月前禁用了用户/站点流,并且我一直在搜寻整个昨天和今天早晨的答案,现在我找不到任何有关如何收听直接消息的信息。用Java
希望有些人已经解决了这个问题,或者可以帮助我朝正确的方向解决这个问题
如果需要的话,这是我的验证码,我正在使用twitter4j v4.0.7(核心和流)
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.");
twitter侦听器只是普通的UserStreamListener,如果收到DM,则会打印出消息