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,