概要
Moleculer の Typetalk 通知用アドオン moleculer-typetalk を作ったので紹介する記事です。
前提知識
Typetalk って何?という方は こちら
Moleculer とは?
Moleculer is a fast, modern and powerful microservices framework for Node.js. It helps you to build efficient, reliable & scalable services. Moleculer provides many features for building and managing your microservices.
Node.js 製のマイクロサービス向けのフレームワークです。日本語での紹介記事はあまり見かけませんが、結構コミュニティは活発なように見えます。
使い方
- Typetalk でボットを作成します。
メッセージの投稿を行うので、topic.post にチェックを入れます
項目 | 値 |
---|---|
ID | moleculer-typetalk |
Full Name | moleculer-typetalk |
- サービスを作ります
サンプルコード
// index.js
const {ServiceBroker} = require("moleculer"),
TypetalkService = require("moleculer-typetalk");
// Create broker
const broker = new ServiceBroker({logger: console});
// Load my service
broker.createService({
mixins: [TypetalkService],
name: "typetalk",
settings: {
token: YOUR_TYPETALK_TOKEN, // トークンを記載します。
topicID: YOUR_TYPETALK_TOPIC_ID // トピックの ID を記載します。
}
});
// Start server
broker.start().then(() => {
broker
.call("typetalk.post", {
message: "Hello, Typetalk!"
})
.then(() => {
// Do something...
})
.catch(() => {
// Do something...
});
});
- 依存ライブラリをインストールします。
$ npm i --save moleculer moleculer-typetalk
- 実行します。
$ node index.js
- メッセージが投稿されます。
手順は以上となります。いかがだったでしょうか?フィードバック歓迎です