使用node.js在Google环聊中发送消息

时间:2018-09-06 14:28:28

标签: node.js bots google-hangouts

我花了很长时间试图找到一个允许在node.js中发送和读取消息的包

我在环聊的G-Suite版本中找到了许多有关如何制作机器人的指南,但我不是G-suite用户,而是希望在常规版本中使用它。

我知道Jaxbot环聊机器人:https://github.com/jaxbot/hangouts-bot 但这不支持发送和阅读群聊,我正在寻找可以的东西。

我希望程序包可以在DM和群聊中读取/发送消息,因此,如果您知道有什么可以做的,请留下答案!

谢谢, privrax

1 个答案:

答案 0 :(得分:0)

我已在npm上使用HangupsJS软件包与环聊进行交互。 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令牌。

从这里开始,使用node启动您的机器人,然后将其添加到群聊中。他们应该开始阅读并回复邮件。