我正在使用Discord.Net库在C#中编写Discord bot。我有一个工作机器人,它扫描消息并删除包含文本“gif”“giphy”等的消息。这将删除Discord自动嵌入的所有GIF链接。但是,未检测到直接上载的.gif文件。
我想要一种方法,当文件上传到Discord文本频道时,接收该文件的类型,最好是字符串格式,如“txt”或“png”等。
假设你有消息为SocketMessage
您可以执行yourSocketMessage.Attachments
来获取此消息中存在的附件集合,如果没有附加任何内容,则集合中不会有任何内容。
你可以遍历那个应该返回Attachment
的集合。和Attachment
有一个Url
财产,你可以与System.IO.Path.GetExtension(url)
一起使用
(令人惊讶的是,功能一直是proven that it works with url)