/// <summary> /// Initializes a new inline query result /// </summary> /// <param name="id">Unique identifier of this result</param> /// <param name="title">Title of the result</param> /// <param name="inputMessageContent">Content of the message to be sent</param> public InlineQueryResultArticle(string id, string title, InputMessageContent inputMessageContent) : this() { Id = id; Title = title; InputMessageContent = inputMessageContent; }
//private async void LiveLocation_Click(object sender, RoutedEventArgs e) //{ // if (LiveLocation == true) // { // var dialog = new SelectLivePeriodView(false, null); // var confirm = await dialog.ShowQueuedAsync(); // if (confirm == ContentDialogResult.Primary && _lastPosition != null) // { // Media = new InputMessageLocation(new Location(_lastPosition.Coordinate.Point.Position.Latitude, _lastPosition.Coordinate.Point.Position.Longitude), dialog.Period); // Dialog.Hide(ContentDialogResult.Primary); // } // } // else if (LiveLocation == false) // { // //Media = new TLMessageMediaGeoLive(); // Dialog.Hide(ContentDialogResult.Primary); // } //} private void NearbyList_ItemClick(object sender, ItemClickEventArgs e) { if (e.ClickedItem is Venue venue) { Media = new InputMessageVenue(venue); Hide(ContentDialogResult.Primary); } }
/// <summary> /// Edits the text of an inline text or game message sent via a bot; for bots only /// </summary> public static Task <Ok> EditInlineMessageTextAsync( this Client client, string inlineMessageId = default, ReplyMarkup replyMarkup = default, InputMessageContent inputMessageContent = default) { return(client.ExecuteAsync(new EditInlineMessageText { InlineMessageId = inlineMessageId, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent })); }
/// <summary> /// Adds a local message to a chat. The message is persistent across application restarts only if the message database is used. Returns the added message /// </summary> public static Task <Message> AddLocalMessageAsync( this Client client, long chatId = default, MessageSender sender = default, long replyToMessageId = default, bool disableNotification = default, InputMessageContent inputMessageContent = default) { return(client.ExecuteAsync(new AddLocalMessage { ChatId = chatId, Sender = sender, ReplyToMessageId = replyToMessageId, DisableNotification = disableNotification, InputMessageContent = inputMessageContent })); }
/// <summary> /// Edits the content of a message with an animation, an audio, a document, a photo or a video, including message caption. If only the caption needs to be edited, use editMessageCaption instead. /// </summary> public static Task <Message> EditMessageMediaAsync( this Client client, long chatId = default, long messageId = default, ReplyMarkup replyMarkup = default, InputMessageContent inputMessageContent = default) { return(client.ExecuteAsync(new EditMessageMedia { ChatId = chatId, MessageId = messageId, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent })); }
private Task <BaseObject> SendMessageAsync(long replyToMessageId, InputMessageContent inputMessageContent) { var chat = _chat; if (chat == null) { return(null); } return(ProtoService.SendAsync(new SendMessage(chat.Id, replyToMessageId, false, false, null, inputMessageContent))); }
/// <summary> /// Sends a message. Returns the sent message /// </summary> public static Task <Message> SendMessageAsync( this Client client, long chatId = default, long messageThreadId = default, long replyToMessageId = default, MessageSendOptions options = default, ReplyMarkup replyMarkup = default, InputMessageContent inputMessageContent = default) { return(client.ExecuteAsync(new SendMessage { ChatId = chatId, MessageThreadId = messageThreadId, ReplyToMessageId = replyToMessageId, Options = options, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent })); }
public Task <bool> SendMessage(InputMessageContent content, string replyToMessageId) { var upd = (MockMessageUpdater)_messageUpdater; if (content is InputMessageTextContent textContent) { string mesId = Guid.NewGuid().ToString(); _cache.Add(mesId, new MessageData(mesId, "User3", DateTime.Now, true, new MessageTextContent(textContent.Text), replyToMessageId), null); upd.Run(GetMessage(mesId)); } return(Task.FromResult(true)); }
/// <summary> /// Edits the content of a message with an animation, an audio, a document, a photo or a video in an inline message sent via a bot; for bots only /// </summary> public static Task <Ok> EditInlineMessageMediaAsync(this Client client, string inlineMessageId = default(string), ReplyMarkup replyMarkup = default(ReplyMarkup), InputMessageContent inputMessageContent = default(InputMessageContent)) { return(client.ExecuteAsync(new EditInlineMessageMedia { InlineMessageId = inlineMessageId, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent, })); }
public InlineQueryResultArticle(string id, string title, InputMessageContent inputMessageContent, InlineKeyboardMarkup replyMarkup, string url, bool hideUrl, string description, string thumbUrl, int?thumbWidth, int?thumbHeight) { this.Type = EInlineQueryResultTypes.article; this.Id = id; this.Title = title; this.InputMessageContent = inputMessageContent; this.ReplyMarkup = replyMarkup; this.Url = url; this.HideUrl = hideUrl; this.Description = description; this.ThumbUrl = thumbUrl; this.ThumbWidth = thumbWidth; this.ThumbHeight = thumbHeight; }
/// <summary> /// Edits the text of a message (or a text of a game message). Returns the edited message after the edit is completed on the server side /// </summary> public static Task <Message> EditMessageTextAsync(this Client client, long chatId = default(long), long messageId = default(long), ReplyMarkup replyMarkup = default(ReplyMarkup), InputMessageContent inputMessageContent = default(InputMessageContent)) { return(client.ExecuteAsync(new EditMessageText { ChatId = chatId, MessageId = messageId, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent, })); }
/// <summary> /// Sends a message. Returns the sent message /// </summary> public static Task <Message> SendMessageAsync(this Client client, long chatId = default(long), long replyToMessageId = default(long), SendMessageOptions options = default(SendMessageOptions), ReplyMarkup replyMarkup = default(ReplyMarkup), InputMessageContent inputMessageContent = default(InputMessageContent)) { return(client.ExecuteAsync(new SendMessage { ChatId = chatId, ReplyToMessageId = replyToMessageId, Options = options, ReplyMarkup = replyMarkup, InputMessageContent = inputMessageContent, })); }
/// <summary> /// Adds a local message to a chat. The message is persistent across application restarts only if the message database is used. Returns the added message /// </summary> public static Task <Message> AddLocalMessageAsync(this Client client, long chatId = default(long), int senderUserId = default(int), long replyToMessageId = default(long), bool disableNotification = default(bool), InputMessageContent inputMessageContent = default(InputMessageContent)) { return(client.ExecuteAsync(new AddLocalMessage { ChatId = chatId, SenderUserId = senderUserId, ReplyToMessageId = replyToMessageId, DisableNotification = disableNotification, InputMessageContent = inputMessageContent, })); }
public static InlineQueryResultArticle Create(string id, string title, InputMessageContent inputMessageContent, InlineKeyboardMarkup replyMarkup = null, string url = null, bool hideUrl = false, string description = null, string thumbUrl = null, int?thumbWidth = null, int?thumbHeight = null) { return(new InlineQueryResultArticle(id, title, inputMessageContent, replyMarkup, url, hideUrl, description, thumbUrl, thumbWidth, thumbHeight)); }
private void CurrentLocation_Click(object sender, RoutedEventArgs e) { Media = new InputMessageLocation(new Location(mMap.Center.Position.Latitude, mMap.Center.Position.Longitude, 0), 0, 0, 0); Hide(ContentDialogResult.Primary); }