我正在使用Discord.Net库在C#中编写Discord机器人。我有一个工作正常的机器人,它会扫描消息并删除包含文本“ gif”,“ giphy”等的消息。这会删除Discord自动嵌入的gif的所有链接。但是,未检测到直接上传的.gif文件。
我想要一种方法,当文件上传到Discord文本通道时,接收该文件的类型,最好采用字符串格式,例如“ txt”或“ png”等。
答案 0 :(得分:0)
假设您收到的消息为https://developers.facebook.com/docs/graph-api/reference
您可以执行yourSocketMessage.Attachments
来获取此消息中存在的附件的集合,如果没有附件,则集合中将没有任何内容。
您可以遍历该集合,该集合应返回一个SocketMessage
。并且Attachment
有一个Url
属性,您可以将其与Attachment
一起使用
(令人惊讶的是,该功能为System.IO.Path.GetExtension(url)
)