【发布时间】:2020-08-27 21:56:12
【问题描述】:
是否有任何解决方法可以让机器人同时保持管理员身份?
我的 Bot 启用了隐私模式。我希望它读取以/ 开头的消息。
这是来自电报文档。它仍然会回复既不以/开头也不包含机器人用户名的消息。
我的密码:
import * as functions from 'firebase-functions';
import * as express from 'express'
import * as cors from 'cors'
const bot = express()
bot.use(cors({ origin: true}))
bot.post('/', async (req, res) => {
const telegramText = req.body
&& req.body.message
&& req.body.message.chat
&& req.body.message.chat.id
&& req.body.message.from
&& req.body.message.from.first_name
if (telegramText) {
const chat_id = req.body.message.chat.id
const first_name = req.body.message.from.first_name
const receivedMessage = req.body.message.text
if (typeof userInput !== 'undefined') {
return res.status(200).send({
method: 'sendMessage',
chat_id,
text: `Here\'s your reply`
})
}
}
return res.status(200).send({status: 'An error occurred'})
})
export const router = functions.https.onRequest(bot)
看到它正在回复所有消息。
虽然我不想在这里验证消息是否以/ 开头。它只会消耗我的 Firebase 云函数调用。为什么机器人会读取所有消息?
我只是不希望我的云函数在每条消息上都被触发,所以我想阻止机器人读取所有消息。
编辑:我试过了:
(1) 稍等
(2) 删除并创建另一个机器人。
(3) 以管理员身份删除 Bot 确实有帮助,但我的 bot 将无法完成大部分任务。
【问题讨论】:
-
您参考的文档中的信息似乎与组有关。据我了解,如果是私聊,或者频道(第 4 项表单文档)bot 将收到所有消息。
-
@Nymphetamine 我在 GROUP 中使用它。看到那个机器人是一个管理员
-
好的,我只是想帮你。启用隐私模式后是否过了一段时间?也许你测试的时候没有应用。
-
@Nymphetamine 有什么解决办法吗??
-
@Nymphetamine 我等了一个多小时。我也尝试过创建新的机器人。
标签: node.js typescript firebase telegram-bot