Example #1
0
        /// <summary>
        /// Returns full chat info according to its ID.
        /// </summary>
        /// <param name="chatId">Chat's identifier</param>
        /// <returns>
        /// Object contains extended info on chat with auxiliary data.
        /// </returns>
        public async Task <OpenTl.Schema.Messages.IChatFull> GetFullChatAsync(int chatId)
        {
            EnsureUserAuthorized();

            var request = new RequestGetFullChat {
                ChatId = chatId
            };

            return(await SenderService.SendRequestAsync(request).ConfigureAwait(false));
        }
        /// <inheritdoc />
        public async Task <IChatFull> GetFullChatAsync(int chatId, CancellationToken cancellationToken = default(CancellationToken))
        {
            ClientSettings.EnsureUserAuthorized();

            var request = new RequestGetFullChat {
                ChatId = chatId
            };

            return(await RequestSender.SendRequestAsync(request, cancellationToken).ConfigureAwait(false));
        }