コード例 #1
0
 /// <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;
 }
コード例 #2
0
        //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);
            }
        }
コード例 #3
0
 /// <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
     }));
 }
コード例 #4
0
ファイル: AddLocalMessage.cs プロジェクト: egramtel/tdsharp
 /// <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
     }));
 }
コード例 #5
0
 /// <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
     }));
 }
コード例 #6
0
        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)));
        }
コード例 #7
0
 /// <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
     }));
 }
コード例 #8
0
ファイル: Mocks.cs プロジェクト: RinKunn/NetChat
        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));
        }
コード例 #9
0
 /// <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,
     }));
 }
コード例 #10
0
 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;
 }
コード例 #11
0
ファイル: EditMessageText.cs プロジェクト: studasd/tdsharp
 /// <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,
     }));
 }
コード例 #12
0
ファイル: SendMessage.cs プロジェクト: studasd/tdsharp
 /// <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,
     }));
 }
コード例 #13
0
ファイル: AddLocalMessage.cs プロジェクト: studasd/tdsharp
 /// <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,
     }));
 }
コード例 #14
0
 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));
 }
コード例 #15
0
 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);
 }