如何将文件名提供给StringIO并通过Telegram Bot发送?

时间:2019-04-10 18:51:05

标签: python python-3.x telegram-bot file-management

我正在尝试使用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'])

我希望获得另一端具有正确文件名的文件(作为电报用户)。

0 个答案:

没有答案