diff --git a/.github/workflows/telegram-api.yml b/.github/workflows/telegram-api.yml new file mode 100644 index 0000000..19ade4b --- /dev/null +++ b/.github/workflows/telegram-api.yml @@ -0,0 +1,22 @@ +name: 'Telegram API issues' + +on: + issues: + types: [labeled] + +permissions: + issues: write + +jobs: + action: + runs-on: ubuntu-latest + steps: + - uses: dessant/support-requests@v3.0.0 + with: + support-label: 'telegram api' + issue-comment: > + **Github Issues** should be used only for problems with the library itself. + + Questions about Telegram API usage should be asked on **StackOverflow** so the whole community can help and benefit. + Click here to open a question: https://stackoverflow.com/questions/ask?tags=c%23+wtelegramclient+telegram-api + close-issue: true diff --git a/src/TL.Helpers.cs b/src/TL.Helpers.cs index 8e99634..d2c888a 100644 --- a/src/TL.Helpers.cs +++ b/src/TL.Helpers.cs @@ -169,6 +169,18 @@ namespace TL /// An estimation of the number of days ago the user was last seen (Online=0, Recently=1, LastWeek=5, LastMonth=20, LongTimeAgo=150) public TimeSpan LastSeenAgo => status?.LastSeenAgo ?? TimeSpan.FromDays(150); public bool IsBot => (flags & Flags.bot) != 0; + public IEnumerable ActiveUsernames + { + get + { + if (username != null) + yield return username; + if (usernames != null) + foreach (var un in usernames) + if (un.flags.HasFlag(Username.Flags.active)) + yield return un.username; + } + } } /// a null value means userStatusEmpty = last seen a long time ago, more than a month (or blocked/deleted users)