Я использовал пакет HangupsJS
на npm для взаимодействия с Hangouts.https://npmjs.com/package/hangupsjs. Перед установкой вам необходимо установить пакет coffeescript
глобально, чтобы установить этот пакет.Просто используйте: npm install coffeescript -g
.При установке на Mac используйте префикс sudo
.
Вот так выглядел мой бот:
const Hangups = require('hangupsjs');
global.client = new Hangups();
const credsfunc = async function() {
return {
auth: async function() {
return process.env.TOKEN
}
}
}
client.on('chat_message', msg => {
console.log(msg)
if (msg.chat_message.message_content.segment[0].text == 'Hello') {
client.sendchatmessage(msg.conversation_id.id, [[0, 'Hi!']]);
}
});
client.connect(credsfunc).then(() => {
console.log('Client logged in.');
});
Чтобы получить токен авторизации, вам нужно будет выполнить следующие инструкции: https://github.com/tdryer/hangups/issues/260#issuecomment-246578670 и замените process.env.TOKEN
на свой токен OAuth.
С этого момента, запустите своего бота с узла, а затем добавьте его в групповой чат.Они должны начать читать и отвечать на сообщения.