4
2

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 5 years have passed since last update.

LINE Messaging API: ボットのアイコンを動的に変える

Last updated at Posted at 2020-03-26

先日 LINE Messaging API のニュースで、「アイコンおよび表示名が変更できるようになりました」という面白い内容がアナウンスされました。

これまで

固定の画像のみで、画像設定していないと以下のような感じでした。

90982765_230905441444639_2388771556319821824_n.png

新機能を使うと

状況に合わせてアイコンと名前を変えることができます。
90879425_658178981583629_6650558808324046848_n.png

コードの変更

今回の変更は Breaking Change ではないため、既存のコードはそのまま動きますが、各種メッセージに sender オブジェクトを渡すだけです。
以下 C# の例です。

これまで

await Client.ReplyMessageAsync(ev.ReplyToken, textMessage.Text);

新しい方法

var message = textMessage.Text == "chibi" ?
    new TextMessage(textMessage.Text, sender:
        new Sender("Chibi", "<画像のパス>")) :
    new TextMessage(textMessage.Text, sender:
        new Sender("Mei", "<画像のパス>"));
await Client.ReplyMessageAsync(ev.ReplyToken, new List<ISendMessage>() { message });

C# SDK

今回の新機能に対応した SDK を公開しました。C#er の方は是非お試しください。

実装してくれた @himarin269 ありがとう!

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?