更新参数"消息" for document handler

时间:2018-01-01 16:21:46

标签: python bots

做一个rar jpeg bot。它的主要思想是将rar文件隐藏在图片中,然后得到一个秘密"照片。但是我在完成机器人的过程中遇到了一个问题。

所以,第一次,当我尝试从我的pycharm项目运行bot并按照一些步骤隐藏arhive时。步骤是:

  1. 上传rar文件(使用文档处理程序)
  2. 上传图片(使用照片处理程序)
  3. 获取照片(只需从处理程序发送照片)
  4. 我获得了正确的结果(通过更改该图片的大小获取秘密照片。例如:存档= 1 MB,图片= 200 Kb,秘密图片= 1.2 mb)

    但问题开始了,当我第二次尝试再次进行操作时。在操作之后,我得到的图片大小与它相同,因为存档没有"上传到图片中#34;。

    经过长时间的调试,我明白当我第一次运行bot时,文档处理程序会得到参数" message"我的第一个存档并保留它(第一个存档的信息),即使我尝试上传第二个存档,因为有" message"第一个档案。

    如果我认为"消息"我是否严格?我第一次创造,当我运行它? 你能告诉我,我怎么能解决这个问题?

    @bot.message_handler(content_types=['document'])
    def handle_upload_any_doc(message): #HERE, it doesn't update
        try:
                chat_id = message.chat.id
                file_info = bot.get_file(message.document.file_id)
                filePATHinfo = str(file_info.file_path)
    

    我也测试了它,它运行正常,如:

    1. 运行bot
    2. 做隐藏过程
    3. 停止机器人
    4. 再次跑步
    5. 再次执行此过程
    6. 但是,如果不停止机器人,则不会上传...

      我不知道,我应该发布源代码吗?因为隐藏的过程有效,但我有一个"消息"的问题。

0 个答案:

没有答案