簡體   English   中英

使用node.js在Google環聊中發送消息

[英]send messages in google hangouts with node.js

我已經尋找了很長時間,試圖找到一個允許在node.js中發送和讀取消息的包

我在環聊的G-Suite版本中找到了許多有關如何制作機器人的指南,但我不是G-suite用戶,並且希望在常規版本中使用它。

我知道Jaxbot hangouts-bot: https : //github.com/jaxbot/hangouts-bot,但這不支持發送和閱讀群聊,我正在尋找可以的東西。

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

謝謝,privrax

我在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啟動您的機器人,然后將其添加到群聊中。 他們應該開始閱讀並響應消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM