0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TypeScriptでMessagingAPIを使う際にMessageを別ファイルで定数として用意する方法

Posted at

はじめに

本記事ではタイトルの通り,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を使ってメッセージを送ることができました.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?