Fix channel messages publishing
This commit is contained in:
parent
4e43da8362
commit
d9590a61d0
@ -32,8 +32,8 @@ public sealed class NewMessageHandler : INewMessageHandler
|
||||
break;
|
||||
|
||||
_logger.LogInformation("{From} in {Chat} > {MessageText}",
|
||||
m.from_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats) ?? m.post_author,
|
||||
m.peer_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
m.From?.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
m.Peer.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
m.message);
|
||||
var chatUserName = m.peer_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats).Split("@").Last();
|
||||
if (string.IsNullOrWhiteSpace(chatUserName))
|
||||
@ -45,8 +45,9 @@ public sealed class NewMessageHandler : INewMessageHandler
|
||||
var @event = new MessageReceived
|
||||
{
|
||||
MessageId = messageBase.ID,
|
||||
FromId = m.from_id.ID,
|
||||
From = m.from_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
// Для каналов from = null
|
||||
FromId = m.From?.ID ?? m.Peer.ID,
|
||||
From = (m.From ?? m.Peer).Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
ChatUsername = chatUserName,
|
||||
Text = m.message,
|
||||
OccuredDateTime = _dateProvider.UtcNow
|
||||
@ -55,8 +56,8 @@ public sealed class NewMessageHandler : INewMessageHandler
|
||||
break;
|
||||
case MessageService ms:
|
||||
_logger.LogInformation("{From} in {Chat} > [{Action}]",
|
||||
ms.from_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
ms.peer_id.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
ms.From?.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
ms.Peer.Peer(_telegramRegistry.Users, _telegramRegistry.Chats),
|
||||
ms.action.GetType().Name[13..]);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -49,7 +49,7 @@ public class Startup
|
||||
public void Configure(IApplicationBuilder app)
|
||||
{
|
||||
var bus = app.ApplicationServices.GetRequiredService<IBus>();
|
||||
// TODO:
|
||||
// TODO: BackgroundService
|
||||
bus.Advanced.Topics.Subscribe(Constants.RoutingKeys.Subscriptions).GetAwaiter().GetResult();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user