отправлять сообщения в Google Hangouts с помощью node.js - PullRequest
0 голосов
/ 06 сентября 2018

Я долго искал, пытаясь найти пакет, который позволяет отправлять и читать сообщения в node.js

Я нашел много руководств по созданию ботов в версии Hangouts для G-Suite, но я не пользователь G-suite и собираюсь делать это в обычной версии.

Мне известен бот-чат Jaxbot: https://github.com/jaxbot/hangouts-bot но это не поддерживает отправку и чтение в групповые чаты, и я ищу что-то, что может.

Я надеюсь, что пакет может читать / отправлять сообщения в DM и групповых чатах, поэтому оставьте ответ, если вы знаете что-нибудь, что может это сделать!

Спасибо, privrax

1 Ответ

0 голосов
/ 13 ноября 2018

Я использовал пакет 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.

С этого момента, запустите своего бота с узла, а затем добавьте его в групповой чат.Они должны начать читать и отвечать на сообщения.

...