はじめに
本記事ではタイトルの通り,TypeScriptでMessagingAPIを使う際にMessageを別ファイルで定数として用意する方法を紹介します.
紹介するのはそれだけです.MessagingAPIの使い方だったり,TypeScriptの書き方を紹介する訳ではないので悪しからず.
既にMessagingAPIがTypeScriptで動作している前提です.
外部ファイルにMessageを用意
まず,外部ファイルにメッセージを定数として用意します.
Messges.ts
import { TextMessage } from '@line/bot-sdk';
export const templateTextMessage = (): Promise<TextMessage> => {
return new Promise((resolve, reject) => {
const params: TextMessage = {
type: "text",
text: "text"
};
resolve(params);
});
};
// もし引数を取りたい場合は以下のように宣言
export const templateTextMessage = (text: String): Promise<TextMessage> => {
return new Promise((resolve, reject) => {
const params: TextMessage = {
type: "text",
text: text
};
resolve(params);
});
};
もし,FluxMessageやTemplateMessageなどを使いたい場合はコード内のTextMessageをそれに変えれば使えます.
Messageを呼び出してリプライ
あとは前項で用意したtemplateTextMessageをimportして呼び出すだけです.
index.ts
import { templateTextMessage } from "./Messages"
...
async function handleEvent(event: any) {
const templaMassage = await templateTextMessage()
await client.replyMessage(event.replyToken, templaMessage);
}
...
これで別ファイルに用意したMessageを使ってメッセージを送ることができました.