Гугл чат чат может боты сообщение ботам?
У меня есть сценарий использования, когда я тестирую бота в Google Hangouts. Чтобы облегчить тестирование нескольких пользователей, я хотел бы создать серию других ботов, которые повторяют функции пользователей. Но это все зависит от ботов в комнате, слушающих друг друга. Это также требует, чтобы я получил идентификатор пользователя ботов, чтобы они могли называть друг друга. В Google Scripts я не могу найти способ получить это (остальное API не вариант).
Какие-либо предложения?
1 ответ
Таким образом, ответ на вопрос, кажется, нет. Похоже, что боты не могут разговаривать друг с другом. Когда вы вводите идентификатор пользователя в текстовом свойстве бота, он не заменяет его на @botname, как это делается для пользователей-людей. Если кто-нибудь может найти другой способ сделать это, я был бы признателен.
Но на второй вопрос о том, где взять имя пользователя ботов, теперь я могу ответить, и я ухожу отсюда, если кому-то еще интересно. Это появляется только в событии сообщения, когда бот упоминается как свойство event.message.annotations[0].userMention.user.name
Информация задокументирована, но я понимаю, что в документах GCP не так просто ориентироваться. Согласно справочнику по формату событий: "Ботам доставляются только сообщения от" реальных "пользователей, не являющихся ботами. Бот никогда не получит сообщения, отправленные им самим или другим ботом".