Skip to content

Commit 7d8226c

Browse files
committed
Messenger template message.
1 parent b68c311 commit 7d8226c

File tree

6 files changed

+46
-1
lines changed

6 files changed

+46
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace BotSharp.Plugin.MetaMessenger.Interfaces;
2+
3+
public interface IResponseMessage
4+
{
5+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System.Text.Json.Serialization;
2+
3+
namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
4+
5+
public class AttachementPayload
6+
{
7+
[JsonPropertyName("template_type")]
8+
public string TemplateType { get; set; }
9+
public string Text { get; set; }
10+
public ButtonItem[] Buttons { get; set; }
11+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
2+
3+
public class AttachmentBody
4+
{
5+
public string Type { get; set; } = "template";
6+
public AttachementPayload Payload { get; set; }
7+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
2+
3+
public class ButtonItem
4+
{
5+
public string Type { get; set; }
6+
public string Title { get; set; }
7+
public string Url { get; set; }
8+
}

src/Plugins/BotSharp.Plugin.MetaMessenger/MessagingModels/QuickReplyMessage.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using BotSharp.Plugin.MetaMessenger.Interfaces;
12
using System.Text.Json.Serialization;
23

34
namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
@@ -6,7 +7,7 @@ namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
67
/// Quick Replies
78
/// https://developers.facebook.com/docs/messenger-platform/send-messages/quick-replies
89
/// </summary>
9-
public class QuickReplyMessage
10+
public class QuickReplyMessage : IResponseMessage
1011
{
1112
[JsonPropertyName("text")]
1213
public string Text { get; set; }
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using BotSharp.Plugin.MetaMessenger.Interfaces;
2+
using System.Text.Json.Serialization;
3+
4+
namespace BotSharp.Plugin.MetaMessenger.MessagingModels;
5+
6+
/// <summary>
7+
/// https://developers.facebook.com/docs/messenger-platform/send-messages/templates
8+
/// </summary>
9+
public class TemplateMessage : IResponseMessage
10+
{
11+
[JsonPropertyName("attachment")]
12+
public AttachmentBody Attachment { get; set; }
13+
}

0 commit comments

Comments
 (0)