先日 LINE Messaging API のニュースで、「アイコンおよび表示名が変更できるようになりました」という面白い内容がアナウンスされました。
これまで
固定の画像のみで、画像設定していないと以下のような感じでした。
新機能を使うと
コードの変更
今回の変更は 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 ありがとう!