Add ChatUserName

This commit is contained in:
Sergey Nazarov 2024-03-22 00:23:43 +04:00
parent ef8599f022
commit fbcf7dd467
3 changed files with 13 additions and 3 deletions

View File

@ -35,10 +35,18 @@ public sealed class NewMessageHandler : INewMessageHandler
m.from_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats) ?? m.post_author,
m.peer_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
m.message);
var chatUserName = m.peer_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats).Split("@").Last();
if (string.IsNullOrWhiteSpace(chatUserName))
{
_logger.LogWarning("Failed to get chat user name for chat {ChatId}", m.peer_id.ID);
break;
}
var @event = new MessageReceived
{
From = m.from_id.ID,
ChatId = m.peer_id.ID,
ChatUserName = chatUserName,
Text = m.message,
OccuredDateTime = _dateProvider.UtcNow
};

View File

@ -10,5 +10,7 @@ public sealed class MessageReceived : IEvent
public long ChatId { get; set; }
public string ChatUserName { get; set; }
public DateTimeOffset OccuredDateTime { get; set; }
}

View File

@ -8,9 +8,9 @@
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>$(Version)</Version>
<Authors>Lev Grishin</Authors>
<Company>Nocr</Company>
<Version>$(Version)</Version>
<Authors>Lev Grishin</Authors>
<Company>Nocr</Company>
<PackageReadmeFile>readme.md</PackageReadmeFile>
</PropertyGroup>