Try to parse DM group chat names instead of only using participants

Fixes #41
This commit is contained in:
Alexey Golub 2018-04-08 12:46:55 +03:00
parent 7b67cbc385
commit de763f8aaa

View file

@ -60,8 +60,13 @@ namespace DiscordChatExporter.Core.Services
if (type.IsEither(ChannelType.DirectTextChat, ChannelType.DirectGroupTextChat))
{
guildId = Guild.DirectMessages.Id;
var recipients = token["recipients"].Select(ParseUser);
name = recipients.Select(r => r.Name).JoinToString(", ");
// Try to get name if it's set
name = token["name"]?.Value<string>();
// Otherwise use recipients as the name
if (name.IsBlank())
name = token["recipients"].Select(ParseUser).Select(u => u.Name).JoinToString(", ");
}
else
{