Google Hangouts Bot on Smack 4.1

时间:2019-04-30 16:36:46

标签: smack hangout

几年来,我一直在Smack 4.1上的RaspberryPi上运行Google Hangouts机器人。 (它使用一个@ gmail.com帐户。)由于另一个问题,该机器人停机了几个月,我刚刚修复了它。不幸的是,它现在无法登录talk.google.com:

org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 5000ms (~5s).  Used filter: No filter used or filter was 'null'.
    at org.jivesoftware.smack.SmackException.....

我试图更改超时时间,但仍然显示5000毫秒。这是我用来尝试登录的代码:

    XMPPTCPConnectionConfiguration.Builder configurationBuilder = XMPPTCPConnectionConfiguration.builder();
    configurationBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.required);
    configurationBuilder.setUsernameAndPassword(userName, password);
    configurationBuilder.setCompressionEnabled(false);
    configurationBuilder.setServiceName("gmail.com");
    configurationBuilder.setPort(port);
    configurationBuilder.setHost("talk.google.com"); //gmail.com
    configurationBuilder.setConnectTimeout(15000);
    this.configuration = configurationBuilder.build();

    SASLAuthentication.registerSASLMechanism(new SASLXOauth2Mechanism());

    this.connection = new XMPPTCPConnection(this.configuration);
    this.connection.setUseStreamManagement(false);
    this.connection.setUseStreamManagementResumption(false);
    System.out.println("  Connecting to the Google Hangouts server...");
    this.connection.connect(); /* Connect to the XMPP sever */
    System.out.println("  Connection to Google Hangouts server made...");
    ...

调用connect()失败。

我是否需要重新配置所有内容以使其与Smack 4.3一起使用,还是无济于事?我应该寻找一些完全不同的解决方案吗?

0 个答案:

没有答案