TelegramClient.ResolveUsernameAsync

This commit is contained in:
Federico Armellini 2020-08-02 16:12:16 +02:00
parent bca8bc5631
commit 900ed3a705

View file

@ -300,6 +300,17 @@ namespace TLSharp.Core
.ConfigureAwait(false); .ConfigureAwait(false);
} }
public async Task<TLResolvedPeer> ResolveUsernameAsync(string usernameToResolve, CancellationToken token = default(CancellationToken))
{
if (usernameToResolve.StartsWith("@"))
usernameToResolve = usernameToResolve.Substring(1);
var req = new TLRequestResolveUsername() { Username = usernameToResolve };
return await SendAuthenticatedRequestAsync<TLResolvedPeer>(req, token)
.ConfigureAwait(false);
}
public async Task<TLImportedContacts> ImportContactsAsync(IReadOnlyList<TLInputPhoneContact> contacts, CancellationToken token = default(CancellationToken)) public async Task<TLImportedContacts> ImportContactsAsync(IReadOnlyList<TLInputPhoneContact> contacts, CancellationToken token = default(CancellationToken))
{ {
var req = new TLRequestImportContacts { Contacts = new TLVector<TLInputPhoneContact>(contacts)}; var req = new TLRequestImportContacts { Contacts = new TLVector<TLInputPhoneContact>(contacts)};