diff --git a/VkNet/Enums/SafetyEnums/Intent.cs b/VkNet/Enums/SafetyEnums/Intent.cs new file mode 100644 index 000000000..169abecb3 --- /dev/null +++ b/VkNet/Enums/SafetyEnums/Intent.cs @@ -0,0 +1,13 @@ +namespace VkNet.Enums.SafetyEnums +{ + /// + /// Метка, которая обозначает приблизительное содержание сообщения от сообщества + /// + public sealed class Intent : SafetyEnum + { + /// + /// Интент, который должен сопровождать рекламную рассылку для ботов. + /// + public static readonly Intent PromoNewsletter = RegisterPossibleValue(value: "promo_newsletter"); + } +} diff --git a/VkNet/Model/RequestParams/Messages/MessagesSendParams.cs b/VkNet/Model/RequestParams/Messages/MessagesSendParams.cs index 929eb1404..3d523ec76 100644 --- a/VkNet/Model/RequestParams/Messages/MessagesSendParams.cs +++ b/VkNet/Model/RequestParams/Messages/MessagesSendParams.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; using Newtonsoft.Json; +using VkNet.Enums.SafetyEnums; using VkNet.Model.Attachments; using VkNet.Model.Keyboard; using VkNet.Utils; +using VkNet.Utils.JsonConverter; namespace VkNet.Model.RequestParams { @@ -132,13 +134,20 @@ public class MessagesSendParams [JsonProperty("captcha_key")] [Obsolete(ObsoleteText.CaptchaNeeded)] public string CaptchaKey { get; set; } - + /// /// 1 - отключить уведомление об упоминании в сообщении, может принимать значения 1 или 0, по умолчанию /// [JsonProperty("disable_mentions")] public bool DisableMentions { get; set; } + /// + /// Метка, которая обозначает приблизительное содержание сообщения от сообщества + /// + [JsonProperty("intent")] + [JsonConverter(typeof(SafetyEnumJsonConverter))] + public Intent Intent { get; set; } + /// /// Привести к типу VkParameters. /// @@ -166,7 +175,8 @@ public static VkParameters ToVkParameters(MessagesSendParams p) { "payload", p.Payload }, { "group_id", p.GroupId }, { "dont_parse_links", p.DontParseLinks }, - { "disable_mentions", p.DisableMentions } + { "disable_mentions", p.DisableMentions }, + { "intent", p.Intent } }; } }