diff --git a/.github/dev.yml b/.github/dev.yml index 9d831ea..e1f441f 100644 --- a/.github/dev.yml +++ b/.github/dev.yml @@ -1,7 +1,7 @@ pr: none trigger: [ master ] -name: 3.5.10-dev.$(Rev:r) +name: 3.6.1-dev.$(Rev:r) pool: vmImage: ubuntu-latest diff --git a/.github/release.yml b/.github/release.yml index 7b1774a..0b50ce6 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -1,7 +1,7 @@ pr: none trigger: none -name: 3.5.$(Rev:r) +name: 3.6.$(Rev:r) pool: vmImage: ubuntu-latest diff --git a/src/Client.Helpers.cs b/src/Client.Helpers.cs index 00f03fa..ab45b4e 100644 --- a/src/Client.Helpers.cs +++ b/src/Client.Helpers.cs @@ -133,6 +133,7 @@ namespace WTelegram return SendMessageAsync(peer, caption, new InputMediaUploadedDocument(mediaFile, mimeType), reply_to_msg_id, entities, schedule_date); } + public enum LinkPreview { Disabled = 0, BelowText = 1, AboveText = 2 }; /// Helper function to send a text or media message easily /// Destination of message (chat group, channel, user chat, etc..) /// The plain text of the message (or media caption) @@ -140,14 +141,15 @@ namespace WTelegram /// Your message is a reply to an existing message with this ID, in the same chat /// Text formatting entities. You can use HtmlToEntities or MarkdownToEntities to create these /// UTC timestamp when the message should be sent - /// Should website/media preview be shown or not, for URLs in your message + /// Should website/media preview be shown below, above or not, for URL links in your message /// The transmitted message as confirmed by Telegram - public async Task SendMessageAsync(InputPeer peer, string text, InputMedia media = null, int reply_to_msg_id = 0, MessageEntity[] entities = null, DateTime schedule_date = default, bool disable_preview = false) + public async Task SendMessageAsync(InputPeer peer, string text, InputMedia media = null, int reply_to_msg_id = 0, MessageEntity[] entities = null, DateTime schedule_date = default, LinkPreview preview = LinkPreview.BelowText) { UpdatesBase updates; long random_id = Helpers.RandomLong(); if (media == null) - updates = await this.Messages_SendMessage(peer, text, random_id, no_webpage: disable_preview, entities: entities, + updates = await this.Messages_SendMessage(peer, text, random_id, entities: entities, + no_webpage: preview == LinkPreview.Disabled, invert_media: preview == LinkPreview.AboveText, reply_to: reply_to_msg_id == 0 ? null : new InputReplyToMessage { reply_to_msg_id = reply_to_msg_id }, schedule_date: schedule_date == default ? null : schedule_date); else updates = await this.Messages_SendMedia(peer, media, text, random_id, entities: entities,