检测 discord.net 中上传的文件类型

Detect file type uploaded in discord.net

我正在使用 Discord.Net 库用 C# 编写 Discord 机器人。我有一个可用的机器人,它会扫描消息并删除包含文本 "gif" "giphy" 等的消息。这会删除 Discord 自动嵌入的所有 gif 链接。但是,未检测到直接上传的 .gif 文件。

我想要一种方法,当文件上传到 Discord 文本通道时,接收该文件的类型,最好是 "txt" 或 "png" 等字符串格式。

假设您的消息为 SocketMessage

您可以yourSocketMessage.Attachments获取此邮件中存在的附件集合,如果没有附加任何内容,则集合中不会包含任何内容。

您可以遍历该集合,它应该 return a Attachment. And Attachment has a Url property which you can use alongside with System.IO.Path.GetExtension(url)
(奇怪的是,函数已经proven that it works with url