当前位置: 首页 > 知识库问答 >
问题:

使电报机器人只读 /commands管理员

容柏
2023-03-14

我正在将电报机器人 API 与 AWS Lambda 和 Zappa 配合使用。

一切都很好。直到我意识到,每当群组中的任何人发送消息时,都会调用bot的webhook。

我想限制这个webhook请求,因为Lambda只允许100万次调用,如果调用bot,这就足够了,但只有在调用< code>/commands时。

因为我必须使用bot来固定和编辑消息,这就是为什么管理员权限是必须的。

我只希望我的机器人只响应/命令以及管理员权限。

请帮助我解决这个问题。

共有2个答案

岳泳
2023-03-14

你需要做两件事。

  1. setprivacy为您的机器人-转到BotFarm聊天并使用/setPrivate命令,该命令使您能够设置:

“启用”-您的机器人程序将只接收以“/”符号开头或通过用户名提及机器人程序的消息。(应为默认值)

“禁用”-您的机器人将收到人们发送给群组的所有消息。当前状态为:已禁用。

公冶麒
2023-03-14

我猜你把你的机器人加入了电报组。在这种情况下,您首先需要的是组id。这应该有所帮助:https://github.com/GabrielRF/telegram-id#web-group-id

然后你需要写一个函数来识别一个聊天成员的状态。您可以使用Telegram Bots API中的getChatMember方法来实现这一点。如果聊天成员的状态是“创建者”或“管理员”,则将响应发送给该用户

 类似资料:
  • 我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。

  • 机器人用来接收监控和预算告警消息。 机器人用来接收监控和预算告警消息。目前支持钉钉机器人、飞书机器人、企业机器人以及Webhook。其中Webhook用于将平台上资源的增删改查消息发送给特定的URL。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “系统配置/消息中心/机器人管理” 菜单项,进入机器人管理页面。 新建机器人 该功能用于添加机器人。 在机器人管理页面,单击列表上方 “

  • 我通过GitHub将我的电报机器人部署到Heroku(我使用Webhook),机器人正在运行,但由于某种原因,它没有通过Webhook接收消息。 代码如下: 文件:

  • 我的电报机器人是用煤气做的,但我的自定义键盘不工作。我的functon发送消息如下。谢谢 VAR有效载荷={'method':'sendMessage','chat_id': String(chat Id),'text': text,'parse_mode':'超文本标记语言'} }

  • 这不是重复的:| 我添加了一个用于管理goup的新机器人。通过此信息: 我的机器人是管理员 我的机器人隐私被禁用 “启用”-您的机器人只会接收以“/”符号开头或通过用户名提及机器人的消息。“禁用”-您的机器人将接收人们发送到组的所有消息。当前状态是:禁用成功!新状态是:禁用 bot可以读取除其他bot消息外的所有成员!但可以在回复中看到信息。 我的tg api是:https://github.co

  • 我有两个问题与编程电报机器人的PHP。 问题:当我尝试使用电报API发送更多行的文本时。根据此代码: 我在电报机器人中的文字如下: “这是我的短信。这是新线。” 你能帮我做这个吗? 谢谢你