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

问题描述 投票:0回答:1

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

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

c# discord discord.net
1个回答
0
投票

假设你有消息为SocketMessage

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

你可以遍历那个应该返回Attachment的集合。和Attachment有一个Url财产,你可以与System.IO.Path.GetExtension(url)一起使用 (令人惊讶的是,功能一直是proven that it works with url

© www.soinside.com 2019 - 2024. All rights reserved.