Сообщения чата Google можно получить через Gmail API, вы можете сделать запрос Messages.List , чтобы получить все сообщения из чата и Gmail. Чтобы отфильтровать только те, кто находится в чате, вы можете использовать следующий параметр q
запроса:
label:CHAT
С запросом Messages.Get вы можете получить данные для каждого сообщения.
Наконец, это даст вам только данные пользователя, от которого вы используете учетные данные, чтобы получить данные для всей организации, в которой вам нужна учетная запись службы . с делегированием по всему домену , чтобы выдавать себя за каждого пользователя в домене и иметь возможность выполнять упомянутый процесс с учетными данными каждого пользователя.
РЕДАКТИРОВАТЬ
Как вы также нужна информация о группе чата в качестве имени и участников, вам нужно использовать API чата Hangouts и настроить приложение / бот с использованием учетных данных учетной записи службы, как описано в этом примере с Python:
from httplib2 import Http
from oauth2client.service_account import ServiceAccountCredentials
from apiclient.discovery import build
scopes = 'https://www.googleapis.com/auth/chat.bot'
credentials = ServiceAccountCredentials.from_json_keyfile_name(
'service-account.json', scopes)
chat = build('chat', 'v1', http=credentials.authorize(Http()))
resp = chat.spaces().messages().create(
parent='spaces/AAAA2CiqVDM', # use your space here
body={'text': 'Test message'}).execute()
print(resp)
Приведенный выше код создает запрос на создание сообщения, но аналогичным образом вы можете использовать его для выполнения любых других доступных запросов . Вы также можете использовать другую языковую библиотеку .