既然Twitter禁用了用户/站点流,您如何使用Twitter4J收听新的直接消息

时间:2018-10-06 09:32:24

标签: java twitter twitter4j

我正在为我的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,则会打印出消息

0 个答案:

没有答案