在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发送消息。