custom-kaling
v1.1.5
Published
Builder for Kakaotalk custom attachment
Downloads
7
Readme
Custom kaling
Node-js package for building Kakaotalk-custom-attachment.
this code is heavily based on kakao-message-template
You need to assign value of appID for KakaoLinkInfo
Installation
npm i custom-kaling
Examples
Feed
const {MessageTemplate, MessageInfo, MessageType, FeedContent, Button, KakaoLinkInfo} = require('custom-kaling');
KakaoLinkInfo.appID = 'Your app ID'; // MUST be string type
const Header = new MessageInfo(MessageType.FEED, 'http://example.com', 'App Name', 'http://example.com/icon.png');
const Content = new FeedContent('My Feed Message', 'Using kakao-message-template', 'https://example.com/mypage');
Content.Buttons.push(new Button('Homepage', 'http://example.com/'));
Content.Buttons.push(new Button('Signup', 'http://example.com/signup'));
const Message = new MessageTemplate(Header, Content);
List
const {MessageTemplate, MessageInfo, MessageType, ListContent, ArticleListItem, KakaoLinkInfo} = require('custom-kaling');
KakaoLinkInfo.appID = 'Your app ID'; // MUST be string type
const Header = new MessageInfo(MessageType.LIST, 'http://example.com', 'App Name', 'http://example.com/icon.png');
const Content = new ListContent('Top 3');
Content.ArticleList.push(
new ArticleListItem('Alice', 'HTML', 'http://example.com/alice'),
new ArticleListItem('Bob', 'CSS', 'http://example.com/bob'),
new ArticleListItem('Carol', 'JAVASCRIPT', 'http://example.com/carol')
);
const Message = new MessageTemplate(Header, Content);
Slide
const {MessageTemplate, MessageInfo, MessageType, SlideContent, SlideCover, FeedContent, ThumbnailItem, KakaoLinkInfo} = require("custom-kaling");
KakaoLinkInfo.appID = 'Your app ID'; // MUST be string type
const Header = new MessageInfo(MessageType.SLIDE, 'htts://example.com');
Header.Message = 'TestTest';
const Content = new SlideContent(MessageType.FEED, // this can be FEED, LIST, COMMERCE
new FeedContent('Alice', 'HTML'), // all contents MUST be same class
new FeedContent('Bob', 'CSS'),
new FeedContent('Carol', 'JS')
);
// Cover is optional
Content.ContentHead = new SlideCover('Slide-Cover', 'JS');
Content.ContentHead.Background = new ThumbnailItem('https://github.com/fluidicon.png');
const Message = new MessageTemplate(Header, Content);