1
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?

typescriptでLINE通知するためにやったことメモ

Last updated at Posted at 2023-12-24
  • LINE Developersにアクセスして、LINEビジネスIDを作成

  • LINE Developersトップ画面から「新規プロバイダーを作成」ボタンを押下

  • トップ > [プロバイダー名]画面から「MessagingAPI」を押下、必須項目を入力して「作成」ボタンを押下

  • トップ > [プロバイダー名] > [チャネル名]画面から「Messaging API設定」タブを押下する

    • QRコードをLINEから読み取って、チャネルを自分のLINEアカウントに追加する
    • 画面下部の「チャネルアクセストークン」の「発行」ボタンを押下する
      • トップ > [プロバイダー名] > [チャネル名]画面の「チャネルシークレット」と勘違いした。。。
  • トップ > [プロバイダー名] > [チャネル名]画面から、「あなたのユーザーID」を確認する

  • ターミナルから以下を実行して、LINE通知が来ることを確認する

    •   curl -v -X POST https://api.line.me/v2/bot/message/push \
        -H 'Content-Type: application/json' \
        -H 'Authorization: Bearer {チャネルアクセストークン}' \
        -d '{
            "to": "{あなたのユーザID}",
            "messages":[
                {
                    "type":"text",
                    "text":"hello world1"
                },
                {
                    "type":"text",
                    "text":"hello world2"
                }
            ]
        }'
      
  • プロジェクト直下で以下を実行して必要なパッケージを追加する

    •   npm install @line/bot-sdk
      
  • 以下を作成する

    • line.ts
        import { messagingApi } from "@line/bot-sdk";
        const { MessagingApiClient } = messagingApi;
        
        const client = new MessagingApiClient({
            channelAccessToken: '{チャネルアクセストークン}',
        });
        
        client.pushMessage({
            to: "{あなたのユーザID}",
            messages: [{type:"text", "text":"hello world1"},{type:"text", "text":"hello world2"},],
        });
      
  • 以下を実行してLINE通知が来ることを確認する

    •   ts-node line.ts
      
1
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
1
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?