From 4c39e2ea139ab0a8f93283f1838bd4543683926b Mon Sep 17 00:00:00 2001
From: Deeplerg <47917846+Deeplerg@users.noreply.github.com>
Date: Fri, 27 Sep 2019 00:03:46 +0500
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?=
=?UTF-8?q?=D1=8C=20=D0=B8=D0=BD=D1=82=D0=B5=D0=BD=D1=82=D1=8B=20(#877)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
VkNet/Enums/SafetyEnums/Intent.cs | 13 +++++++++++++
.../RequestParams/Messages/MessagesSendParams.cs | 14 ++++++++++++--
2 files changed, 25 insertions(+), 2 deletions(-)
create mode 100644 VkNet/Enums/SafetyEnums/Intent.cs
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 }
};
}
}