更新文档手的参数“消息”

2024-09-29 21:40:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

因此,第一次,当我尝试从我的pycharm项目运行一个机器人,并按照一些步骤隐藏arhive时,步骤如下:

  1. 上载rar文件(使用文档处理程序)
  2. 上载图片(使用照片处理程序)
  3. 获取照片(只需从处理程序发送照片)

我获得了一个正确的结果(通过改变图片的大小获得秘密照片)。例如:存档=1MB,图片=200KB,秘密图片=1.2MB)

但问题开始了,当我第二次尝试再次进行操纵时。在操作之后,我得到了一张和它一样大小的图片,因为存档文件并没有“上传到图片中”

经过长时间的调试,我了解到,当我第一次运行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. 运行机器人
  2. 做隐藏的过程
  3. 阻止机器人
  4. 再跑一次
  5. 再次执行此过程

但是如果不停止机器人,arhive就不会上传

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


Tags: 文件文档id处理程序message过程bot机器人

热门问题