我正在尝试使用Python使用Telegram Bot动态创建和发送一些文件。因此,我正在StringIO中收集数据,并成功地通过Telegram Bot发送了数据,并且按预期的方式,我得到了一个名称为“ document”的文档,其中包含整个数据。但是我想给它起个名字……我知道Telegram Bot API不允许手动设置文件名,所以我想在发送之前执行此操作...但是正如我所看到的,我无法将文件名设置为StringIO ...那么有什么好的选择吗?我仍然需要使用临时文件吗?
buffer = StringIO()
call_command('dumpdata', 'main', stdout=buffer)
buffer.seek(0)
worker.bot.send_document(worker.administrator_page, buffer, caption='Data of {}'.format(datetime.now().isoformat()), reply_to_message_id=worker.message['message_id'])
我希望获得另一端具有正确文件名的文件(作为电报用户)。