отправлять сообщения в гугл-тусовки с помощью node.js

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

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

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

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

Спасибо, привракс


person privrax    schedule 06.09.2018    source источник


Ответы (1)


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

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

person Community    schedule 13.11.2018
comment
Потрясающие. для этого не требуется G-Suite? - person privrax; 15.01.2019