public async Task <File> SendGetFile(string fileId, CancellationToken cancellationToken) { return(await SendPostRequest <File>("getFile", HttpContentBuilder.BuildJsonContent(new { file_id = fileId }), cancellationToken)); }
public HttpRequestBase(HttpWebRequest httpWebRequest, HttpConsumer httpConsumer) { HttpWebRequest = httpWebRequest; HttpContent = new HttpContentBuilder(httpWebRequest, httpConsumer.Serializers, httpConsumer.Deserializers); HttpConsumer = httpConsumer; ResourceUri = httpWebRequest.RequestUri; }
public async Task <bool> SendUnbanChatMember(string chatId, int userId, CancellationToken cancellationToken) { return(await SendPostRequest <bool>("unbanChatMember", HttpContentBuilder.BuildJsonContent(new { chat_id = chatId, user_id = userId }), cancellationToken)); }
public async Task <Update[]> SendGetUpdatesAsync(CancellationToken cancellationToken) { return(await SendPostRequest <Update[]>("getUpdates", HttpContentBuilder.BuildJsonContent(new { offset = MessageOffset, limit = UpdateLimit, timeout = PollTimeout }), cancellationToken)); }
public async Task <bool> SendAnswerCallbackQuery(string callbackQueryId, CancellationToken cancellationToken, string pText = "", bool showAlert = false) { return(await SendPostRequest <bool>("answerCallbackQuery", HttpContentBuilder.BuildJsonContent(new { callback_query_id = callbackQueryId, text = pText, show_alert = showAlert }), cancellationToken)); }
public async Task <UserProfilePhotos> SendGetUserProfilePhotos(int userId, CancellationToken cancellationToken, int pOffset = 0, int pLimit = 0) { return(await SendPostRequest <UserProfilePhotos>("getUserProfilePhotos", HttpContentBuilder.BuildJsonContent(new { user_id = userId, offset = pOffset, limit = pLimit }), cancellationToken)); }
public async Task <Message> SendForwardMessageAsync(ForwardMessage message, CancellationToken cancellationToken) { return(await SendPostRequest <Message>("forwardMessage", HttpContentBuilder.BuildJsonContent(message), cancellationToken)); }
public async Task <Message> SendContactAsync(ContactMessage message, CancellationToken cancellationToken) { return(await SendPostRequest <Message>("sendContact", HttpContentBuilder.BuildJsonContent(message), cancellationToken)); }
public async Task <Message> SendMediaAsync(IMediaMessage message, CancellationToken cancellationToken) { return(await SendPostRequest <Message>(message.ApiMethod, HttpContentBuilder.BuildMultipartData(message.ToParameterDictionary()), cancellationToken)); }