Fix users with no username
This commit is contained in:
parent
c211d5dfcd
commit
8a729a9d03
|
@ -294,7 +294,7 @@ namespace tgcli {
|
|||
client.ExecuteAsync(new LogOut()).Wait();
|
||||
}
|
||||
|
||||
public static string GetFormattedUsernameFromSender(MessageSender sender) {
|
||||
public static string GetFormattedUsername(MessageSender sender) {
|
||||
return sender switch {
|
||||
MessageSender.MessageSenderUser user => GetFormattedUsername(GetUser(user.UserId)),
|
||||
MessageSender.MessageSenderChat chat => GetFormattedUsername(GetChat(chat.ChatId)),
|
||||
|
@ -302,8 +302,8 @@ namespace tgcli {
|
|||
};
|
||||
}
|
||||
|
||||
public static string GetFormattedUsername(User sender) {
|
||||
var username = sender.Usernames.ActiveUsernames.First();
|
||||
private static string GetFormattedUsername(User sender) {
|
||||
var username = sender.Usernames.ActiveUsernames.FirstOrDefault();
|
||||
if (string.IsNullOrWhiteSpace(username))
|
||||
username = sender.FirstName + " " + sender.LastName;
|
||||
else
|
||||
|
@ -312,7 +312,7 @@ namespace tgcli {
|
|||
return username;
|
||||
}
|
||||
|
||||
public static string GetFormattedUsername(Chat sender) {
|
||||
private static string GetFormattedUsername(Chat sender) {
|
||||
return $"{sender.Title} [as chat]";
|
||||
}
|
||||
|
||||
|
|
|
@ -410,7 +410,7 @@ namespace tgcli {
|
|||
else
|
||||
text = $"[unsupported {msg.Content.DataType}]";
|
||||
var chat = GetChat(msg.ChatId);
|
||||
var username = TruncateString(GetFormattedUsernameFromSender(msg.SenderId), 10);
|
||||
var username = TruncateString(GetFormattedUsername(msg.SenderId), 10);
|
||||
var time = FormatTime(msg.Date);
|
||||
var isChannel = msg.IsChannelPost;
|
||||
var isPrivate = chat.Type is ChatType.ChatTypePrivate || chat.Type is ChatType.ChatTypeSecret;
|
||||
|
@ -457,7 +457,7 @@ namespace tgcli {
|
|||
else
|
||||
text = $"[unsupported {msg.Content.DataType}]";
|
||||
var chat = GetChat(msg.ChatId);
|
||||
var username = TruncateString(GetFormattedUsernameFromSender(msg.SenderId), 10);
|
||||
var username = TruncateString(GetFormattedUsername(msg.SenderId), 10);
|
||||
var time = FormatTime(msg.Date);
|
||||
var isChannel = msg.IsChannelPost;
|
||||
var isPrivate = chat.Type is ChatType.ChatTypePrivate || chat.Type is ChatType.ChatTypeSecret;
|
||||
|
@ -493,7 +493,7 @@ namespace tgcli {
|
|||
text = $"[unsupported {msg.NewContent.DataType}]";
|
||||
var message = GetMessage(msg.ChatId, msg.MessageId);
|
||||
var chat = GetChat(msg.ChatId);
|
||||
var username = TruncateString(GetFormattedUsernameFromSender(message.SenderId), 10);
|
||||
var username = TruncateString(GetFormattedUsername(message.SenderId), 10);
|
||||
var time = FormatTime(message.EditDate);
|
||||
var isChannel = message.IsChannelPost;
|
||||
var isPrivate = chat.Type is ChatType.ChatTypePrivate;
|
||||
|
|
Loading…
Reference in a new issue