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

让telegram bot在文档发送到群聊时做出反应

闾丘炫明
2023-03-14

当我的机器人检测到在聊天中发送文档时,我希望它发送一条消息。
我添加了一个带有文档筛选器的消息处理程序。
代码直接用于聊天到机器人,
但是如果我将机器人添加到一个组中,如果我在组中发送了一个文档,机器人将没有响应。

def test(bot, update):
    bot.sendMessage(update.message.chat_id, text='OK!')
    print "OK"

def main():
    token = 'xxxxxxyyyyy'
    updater = Updater(token, workers=10)

    dp = updater.dispatcher

    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(CommandHandler("help", help))
    dp.add_handler(MessageHandler([Filters.document], test))

    updater.start_polling(timeout=10)
    updater.idle()

为什么当我在组中发送文件时机器人没有响应?谢了!

共有1个答案

赵朝
2023-03-14

如果代码在私人聊天中工作,但在组中不工作(不接收发送的消息),原因是您没有在botfather中设置/setprivacy

转到botfather并为您的机器人禁用/setprivacy。在这种状态下,您的机器人将接收所有消息,而不仅仅是以斜杠(/)开始分组。

 类似资料:
  • 我正在运行一个使用Webhooks查询AWS Lambda函数的电报机器人。在与机器人的私人对话中,它的功能与预期的一样。然而,在群组聊天中,机器人无法回应。特别是,当从组接收更新时,Message对象缺少字段(即没有与来自组聊天的消息相关联的文本)。 null 下面是从群组聊天中接收到的消息对象的样子(注意,它没有字段: 以下是我已经查看过的关于stackoverflow的一些资源: 允许机器人

  • 1.发送文本消息到聊窗内 小能sdk支持发送自定义的纯文本内容到聊窗内。例如用户可以在打开聊窗前调用此方法,即可在打开聊窗后发送一条自定义的文本消息。 /** * @param msgs 发送的消息内容 */ Ntalker.getInstance().sendNMsg(String msgs);

  • 我需要后端的帮助。我正在使用邮递员,这是我后端的模型: 我试图在代理数组中推送文档,但我遇到了一些错误。 路线和控制器如下: 这就是我得到的错误:(节点:9916)未经处理的PromisejectionWarning:CastError:CastToObjectId值“{departmentId:'60e27549c36af1272812c4e3'}”(类型对象)在模型“Department”的路

  • 导语:哈喽呀铁汁们!这不年末了嘛小编最近忙到完全都没时间看消息。闺蜜连发几天消息都没回下班回家就收到闺蜜严厉的斥责????????于是我灵机一动准备搞个会自动回复的聊天机器人再也不拍回不了消息被误会啦~说干就干????????第一部分:(1)好友聊天自动回复第一步,安装python环境。打开python官网https://www.python.org/downloads/,下载与你的电脑系统相匹配的python发行版本,推荐python3.5-python3.6,版本太高了可能有

  • 我对Kafka很陌生。我正在尝试发送一个消息到Kafka主题,其中包含头和有效载荷。 以下是错误: @PostMapping(value=“/publish”)public void sendMessageToKafkaTopic(@RequestBody CabLocationPayload CabLocationPayload){ Header和Payload具有JSON的映射字段。 在Pro

  • 使用WhatsApp的“电子邮件对话”功能登录手机时,我可以看到Gmail收到的意图: 因此,我想我需要为应用程序清单中的操作添加一个意图筛选器。 当前我的是: 谢谢你!