当前位置: 首页 > 知识库问答 >
问题:

下载用户发送的CSV文件[Discord.py]

赵夕
2023-03-14

我正在制作一个discord机器人,它从中获取数据。CSV文件,定期更新。为此,我希望我的机器人下载。将CSV文件发送到特定文本频道时。我找到了那个。附件对象不一致。py:https://discordpy.readthedocs.io/en/latest/api.html#discord.Message.attachments

我如何下载其中一个。CSV附件到我的项目,虽然(我正在使用Py魅力)

这可能吗?谢谢

共有1个答案

荆哲
2023-03-14

查看文档:使用。保存()https://discordpy.readthedocs.io/en/latest/api.html#discord.Attachment.save

我设法做到了。

如果有人想知道如何自己做到这一点:

if str(message.attachments) == "[]": # Checks if there is an attachment on the message
    return
else: # If there is it gets the filename from message.attachments
    split_v1 = str(message.attachments).split("filename='")[1]
    filename = str(split_v1).split("' ")[0]
    if filename.endswith(".csv"): # Checks if it is a .csv file
        await message.attachments[0].save(fp="CsvFiles/{}".format(filename)) # saves the file

这适用于任何文件类型,如果你想只下载. txt文件将第二个if语句更改为. txt而不是. csv如果你想让机器人下载所有文件,那么图片、文本文件、csv文件、python文件等。去掉那个if语句。

希望这能帮助其他和我一样遇到同样问题的人

 类似资料:
  • 问题内容: 我正在尝试为我的网站完成一个相当简单的任务,但是我不确定该如何去做。我希望用户查看表格,然后单击一个按钮,此时用户可以保存该表的内容作为csv文件。此请求有时可能非常复杂,因此我生成了一个进度页来提醒用户。 除了实际生成csv文件之外,我已经弄清了大多数东西。(我使用jQuery和PHP) jQuery代码在单击时运行: 相关的PHP: 这样做是将文本作为PHP文件发送,但不会生成下载

  • 运行上述代码后出现以下错误。请帮忙做这件事。。正在将源和目标文件名作为S3属性中的参数传递。。。 在处理上述异常时,发生了另一个异常: 回溯(最后一次调用):文件“C:\Cloudtail\CT\SQL Scripts\python\GRN\u S3\u dwnld.py”,第17行,除了botocore.exception.ClientErrors as e:NameError:未定义名称“bo

  • 问题内容: 我在磁盘上有一个pdf文件,当他们向php脚本发出请求时需要将其发送给用户,这样做的最佳方法是什么? 谢谢 问题答案: 假设它在服务器上: readfile()-输出文件

  • 问题内容: 我正在使用它向用户发送文件 用户下载后我想删除该文件,我该怎么做? 编辑:我的情况是这样的,当用户点击下载按钮时,我的脚本将创建一个临时zip文件,然后用户下载该文件,然后该临时zip文件将被删除。 EDIT2:好的最佳方法似乎是运行一个cron作业,该作业每小时将清理一次临时文件。 EDIT3:我使用来测试了我的脚本,除非用户取消下载,否则它将起作用。如果用户取消下载,则zip文件将

  • 问题内容: 我已经发现了[这个问题](http://codingdict.com/questions/161576,建议用来获取用户的主目录。 我想通过“下载”文件夹实现相同的目的。我知道[这在C#中是可能的]http://codingdict.com/questions/168125),但是我是Python的新手,也不知道在这里是否也可以做到这一点,最好与平台无关(Windows,Ubuntu)

  • 我是ServiceStack的新手。它具有为数据提供csv文件的功能,但我需要以UTF8格式下载它,因为我得到一些特殊字符。我尝试过这个配置设置。 但运气不好。。请指出我做错了什么。