使用Firebase onCreate()通过电报机器人发送消息;

时间:2020-05-14 12:59:25

标签: node.js typescript firebase telegram telegram-bot

在Firebase实时数据库中创建节点时,我想向用户发送消息。就目前而言,这是电报机器人的触发方式。

const bot = express()

bot.use(cors({ origin: true }))

bot.post('/', async (req, res) => {
    //bot functioning here
    return res.status(200).send({
        method: 'sendMessage',
        chat_id,
        reply_to_message_id: messageIdtoReply,
        text: `Some Text`,
        parse_mode: 'HTML'
    })
})

export const router = functions.https.onRequest(bot)

这是我通过机器人发送电报消息的常规代码。当用户向漫游器发送消息然后漫游器答复时,就会触发该事件。

但是我希望机器人在Firebase Realtime数据库中创建一个新节点时发送一条消息以供使用。

export const sendTelegramMsg = functions.database
    .ref('/path/')
    .onCreate((snapshot, context) => {
        const msgText = snapshot.val() 

        return . . .
    })

出现的实际问题是如何触发在创建时使用的机器人消息发送。即使我对要向其发送消息的电报UID进行了硬编码,并在res.send...内的onCreate()上方使用了相同的代码,它也会说类似res的内容。我也无法触发漫游器代码,因为我没有所需的JSON。

对此有任何解决方案或解决方法吗?

说明:在firebase实时数据库中创建新节点值时,使用电报bot发送消息。

0 个答案:

没有答案