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

时间:2019-02-20 14:48:08

标签: c# discord discord.net

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

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

1 个答案:

答案 0 :(得分:0)

假设您收到的消息为https://developers.facebook.com/docs/graph-api/reference

您可以执行yourSocketMessage.Attachments来获取此消息中存在的附件的集合,如果没有附件,则集合中将没有任何内容。

您可以遍历该集合,该集合应返回一个SocketMessage。并且Attachment有一个Url属性,您可以将其与Attachment一起使用
(令人惊讶的是,该功能为System.IO.Path.GetExtension(url)