node.js - 使用node.js在Google Hangouts中发送消息

标签 node.js bots google-hangouts

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

我找到了很多关于如何在 G-Suite 版本的 Hangouts 中创建机器人的指南,但我不是 G-suite 用户,我希望在常规版本中做到这一点。

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

我希望该软件包可以在私信和群聊中读取/发送消息,因此如果您知道有什么可以做到这一点,请留下答案!

谢谢, 隐私

最佳答案

我使用 npm 上的 HangupsJS 包与 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.');
});

要获取授权 token ,您需要按照以下说明操作:https://github.com/tdryer/hangups/issues/260#issuecomment-246578670并将 process.env.TOKEN 替换为您的 OAuth token 。

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

关于node.js - 使用node.js在Google Hangouts中发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206376/

相关文章:

jquery - 使用 jsdom 和 node.js 发布表单

javascript - Node 代理错误 Error : connect ECONNREFUSED

c# - Bot Framework 的 context.Wait() 不等待用户输入

google-chrome - 从 ubuntu 终端在 Chrome 浏览器中自动启动和加入谷歌视频环聊

c# - 如何使用 C# 向 google 聊天室发布消息? (**错误** : Request had insufficient authentication scopes)

node.js - 是否可以使用 node.js 发送 Google 环聊聊天消息?

node.js - Mongodb:不支持选项 [...]

sql-server - Nodejs mssql 连接错误 tls.createSecurePair() 已弃用。请使用 tls.Socket 代替

c# - 当多个输入具有相同的 "Name"时,如何使用 WatiN 填充特定输入字段?

Xcode 构建自动化计划集成机器人设置