1

我正在尝试使用 Telepot 使用电报机器人下载一些文件,但是当我尝试下载它时,它给了我这个错误:

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\***\\Desktop'

这是当前代码:

def on_chat_message(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
    file_id = msg['document']['file_id']
    bot.download_file(file_id,os.getcwd())
4

1 回答 1

1

您正在尝试保存一个名为C:\Users\***\Desktop. 你不能这样做,因为C:\Users\***\Desktop它是一个目录。

在 Windows 上,您将在尝试打开目录进行读取或写入时收到权限被拒绝错误,就好像它是一个文件一样。

您将不得不以某种方式指定文件的名称。它可能在msg您收到的对象中,我不知道。

而不是写

    bot.download_file(file_id,os.getcwd())

尝试

    file_name = "somefilenamehere.txt" # or look up from msg
    bot.download_file(file_id, os.path.join(os.getcwd(), file_name))
于 2020-09-06T13:05:09.163 回答