Google Hangouts Bot на Smack 4.1 - PullRequest
       55

Google Hangouts Bot на Smack 4.1

0 голосов
/ 30 апреля 2019

Я уже несколько лет управляю ботом Google Hangouts на Smack 4.1 на моем RaspberryPi.(Он использует учетную запись @ 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,или это не поможет?Есть ли какое-то совершенно другое решение, которое я должен искать?

...