Files

31 lines
944 B
C#
Raw Permalink Normal View History

2020-03-01 22:46:07 +04:00
using System.Text;
using Telegram.Bot.Types;
namespace Kruzya.TelegramBot.Core.Extensions
{
public static class UserExtension
{
2021-12-28 21:00:23 +02:00
public static string ToHtml(this User user, bool byUsername = false)
2020-03-01 22:46:07 +04:00
{
var text = new StringBuilder();
2020-03-03 14:11:51 +04:00
text.Append($"<a href=\"tg://user?id={user.Id}\">");
if (byUsername && !string.IsNullOrWhiteSpace(user.Username))
{
2020-03-01 22:46:07 +04:00
text.Append(user.Username);
}
2020-03-01 22:46:07 +04:00
else
{
2020-03-01 22:46:07 +04:00
text.Append($"{user.FirstName} {user.LastName}".Trim().HtmlEncode());
}
return text.Append("</a>").ToString();
2020-03-01 22:46:07 +04:00
}
public static string ToLog(this User user)
{
var name = $"{user.FirstName} {user.LastName}".Trim();
return $"{name} (ID: {user.Id}, Username: {user.Username ?? "N/A"})";
}
2020-03-01 22:46:07 +04:00
}
}