当文档被发送到群聊时,让电报机器人做出反应

时间:2016-08-10 08:01:10

标签: python telegram telegram-bot

我希望我的机器人在检测到文件在聊天中发送时发送消息 我添加了一个带文档过滤器的消息处理程序 该代码适用于直接与机器人聊天,
但如果我将机器人添加到一个组中, 如果我在小组中发送了一份文件,机器人就没有回复。

代码是:

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 个答案:

答案 0 :(得分:1)

如果代码在私人聊天中工作但在群组中无法正常工作(未接收已发送的消息),原因是您没有在/setprivacy中设置BotFather

  

转到BotFather并为您的机器人停用/setprivacy。在这   状态,您的机器人将收到所有消息,而不仅仅是开始   在GROUPS中斜杠(/)。