ブックマーク / zenn.dev/akid (3)

  • LINE Messaging API の Webhook で Bot を友だち追加したユーザーの User ID を取得する

    前回の続きを少し。 LINE Bot からのメッセージ送信先として指定するためのユーザーIDは、LINEの画面上から確認することができない。 開発者自身はLINE Developers のコンソール画面から自分のIDを確認できるが、通常のLINE画面上ではAPI用のIDを確認することはできない。 また、Botの管理者側で、そのBotを友だち登録しているユーザーのIDを確認するようなこともできない (認証済みアカウントまたはプレミアムアカウントではLINE公式アカウントを友だち追加したユーザーのリストを取得するAPIが使えるらしいが)。 普通のアカウントでそのBotを友だち登録したユーザーのIDを取得するためには、友だち登録されたときにコールされるWebhookで待ち受けておいて取得する必要がある。 簡単そうな Google Apps Script (GAS) での取得を試す。 やりたいこと

    LINE Messaging API の Webhook で Bot を友だち追加したユーザーの User ID を取得する
  • 【TypeScript】Assertion Functionではarrow functionsを使わないほうがいい

    Assertions require every name in the call target to be declared with an explicit type annotation. 検証TypeScriptバージョンは4.8.2。 アサーション関数(Assertion Functions)の使い道として典型的なのは、Nullチェックのためのアサーションで、↓こんなようなのを作るわけですが export function assertNotNull<T>(val:T): asserts val is NonNullable<T> { // nullとundefined をまとめてチェック if (val == null) { throw new Error("valがnullかundefinedですよ"); } } export const assertNotNull = <T

    【TypeScript】Assertion Functionではarrow functionsを使わないほうがいい
  • 【npm】nvm-windowsで Unexpected token '.' エラー

    Windows環境で npx create-next-app をやろうとしたときに、掲題のSyntaxError「Unexpected token '.'」が出るようになって、試したところ npm init をするだけでも同じエラーになることがわかった。 なので完全にnode(npm)側の問題だ。 これ系は大抵Node.jsのバージョンを上げれば解決するだろうという経験則で、node --version を見たところ、18.12.1 で、普通に今の最新LTSになってる。 そんなわけでちょっとはまってしまったが、結論をいうと、nodeのインストールバージョンを管理しているnvm-windows側の問題だったようでした。こんなパターンもあるのか…。 もともとのnvmの正確なバージョンを忘れてしまったが、たしか v1.1.7 くらいを使っていて、これを v1.1.10 に上げてから、改めて no

    【npm】nvm-windowsで Unexpected token '.' エラー
    akid3020
    akid3020 2022/12/29
  • 1