Определить тип файла, загруженного на discord.net - PullRequest
0 голосов
/ 20 февраля 2019

Я пишу бот Discord на C # с использованием библиотеки Discord.Net.У меня есть работающий бот, и он сканирует сообщения и удаляет те, которые содержат текст «gif», «giphy» и т. Д. Это удаляет все ссылки на gif-файлы, которые Discord автоматически вставляет.Однако непосредственно загруженный файл .gif не обнаружен.

Я бы хотел, чтобы при загрузке файла в текстовый канал Discord получался тип этого файла, предпочтительно в строковом формате, например "TXT "или" PNG "и т. д.

1 Ответ

0 голосов
/ 21 февраля 2019

Если у вас есть сообщение как SocketMessage

Вы можете сделать yourSocketMessage.Attachments, чтобы получить коллекцию вложений, которая существует в этом сообщении, ничего не будет в коллекции, если ничегобыл прикреплен.

Вы можете выполнить итерацию по этой коллекции, которая должна вернуть AttachmentAttachment имеет свойство Url, которое вы можете использовать вместе с System.IO.Path.GetExtension(url)
(Удивительно, но функция доказала, что она работает с URL )

...