<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>聊天機器人 on IT 空間</title><link>https://blog.jiatool.com/tags/%E8%81%8A%E5%A4%A9%E6%A9%9F%E5%99%A8%E4%BA%BA/</link><description>Recent content in 聊天機器人 on IT 空間</description><generator>Hugo -- gohugo.io</generator><language>zh</language><managingEditor>jia@jiatool.com (Jia)</managingEditor><webMaster>jia@jiatool.com (Jia)</webMaster><copyright>&amp;copy;{year}, Jia All Rights Reserved</copyright><lastBuildDate>Sat, 05 Jun 2021 20:25:00 +0800</lastBuildDate><atom:link href="https://blog.jiatool.com/tags/%E8%81%8A%E5%A4%A9%E6%A9%9F%E5%99%A8%E4%BA%BA/index.xml" rel="self" type="application/rss+xml"/><item><title>LINE Bot 聊天機器人如何更改顯示圖示、名稱？以 Python 的 line-bot-sdk 為例</title><link>https://blog.jiatool.com/posts/line_change_display/</link><pubDate>Sat, 05 Jun 2021 20:25:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sat, 05 Jun 2021 20:25:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/line_change_display/</guid><description>前言 我們一般創造 LINE Bot 聊天機器人，讓它推送或回覆訊息時，通常是如下截圖所示，會顯示與我們對話的 Bot 大頭貼(在一對一對話中並不會顯示名稱)： 聊天訊</description><content:encoded>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>我們一般創造 LINE Bot 聊天機器人，讓它推送或回覆訊息時，通常是如下截圖所示，會顯示與我們對話的 Bot 大頭貼(在一對一對話中並不會顯示名稱)：&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/line_change_display/original.jpg" alt="聊天訊息" data-caption="聊天訊息" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
聊天訊息
&lt;/figcaption>
&lt;/figure>
&lt;p>但是！！&lt;br />
你知道這可以隨我們自己改嗎？！&lt;/p>
&lt;figure >
&lt;img data-src="https://developers.line.biz/assets/img/icon-nickname-switch.7ad52e1a.jpg" alt="來源：LINE Developers" data-caption="來源：LINE Developers" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
來源：LINE Developers
&lt;/figcaption>
&lt;/figure>
&lt;p>* 為了防止用戶誤認為 LINE 官方賬號，所以在你顯示的帳號名稱後方會有 &lt;code>From 'account name'&lt;/code> 文字。&lt;/p>
&lt;p>LINE Developers 的 Messaging API 就有提供我們可以「&lt;a href="https://developers.line.biz/zh-hant/docs/messaging-api/icon-nickname-switch/" target="_blank" rel="noopener">
更改顯示圖示、名稱
&lt;/a>」，&lt;br />
接下來，我以給 &lt;a href="https://github.com/line/line-bot-sdk-python" target="_blank" rel="noopener">
Python 的 SDK 套件
&lt;/a>來示範，跟著一起看看如何使用吧~&lt;/p>
&lt;br/>
&lt;!--adsense-->
&lt;h2 id="套件">套件&lt;/h2>
&lt;p>這次教學主要使用到的 Python 套件：&lt;/p>
&lt;ul>
&lt;li>line-bot-sdk [&lt;a href="https://line-bot-sdk-python.readthedocs.io/en/stable/" target="_blank" rel="noopener">
Doc
&lt;/a>] [&lt;a href="https://github.com/line/line-bot-sdk-python" target="_blank" rel="noopener">
GitHub
&lt;/a>]&lt;/li>
&lt;/ul>
&lt;p>安裝&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Shell" data-lang="Shell">pip install line-bot-sdk
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="實際介紹教學">實際介紹教學&lt;/h2>
&lt;p>首先，我們可以在 LINE 官方 Messaging API 文檔中，查詢到&lt;a href="https://developers.line.biz/zh-hant/docs/messaging-api/icon-nickname-switch/" target="_blank" rel="noopener">
相關介紹
&lt;/a>，以及在 Messaging API reference 中查到&lt;a href="https://developers.line.biz/en/reference/messaging-api/#message-common-properties" target="_blank" rel="noopener">
送出請求的參數和規範
&lt;/a>。&lt;/p>
&lt;p>此設定可以使用在&amp;quot;推送訊息&amp;quot;和&amp;quot;回覆訊息&amp;quot;，而為了防止用戶誤認為 LINE 官方賬號，在你顯示的帳號名稱後方會再自動加上 &lt;code>From 'account name'&lt;/code> 文字。&lt;/p>
&lt;figure >
&lt;img data-src="https://developers.line.biz/assets/img/icon-nickname-switch.7ad52e1a.jpg" alt="來源：LINE Developers" data-caption="來源：LINE Developers" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
來源：LINE Developers
&lt;/figcaption>
&lt;/figure>
&lt;p>如果你跟我一樣使用 Python，也使用 line-bot-sdk 套件。在 &lt;a href="https://github.com/line/line-bot-sdk-python" target="_blank" rel="noopener">
GitHub 的 README
&lt;/a> 並沒有寫出來這部分的實際範例。&lt;br />
但我到此套件的 &lt;a href="https://line-bot-sdk-python.readthedocs.io/en/stable/" target="_blank" rel="noopener">
API 文檔
&lt;/a>尋找，它還是有把「更改顯示圖示、名稱」這部分實做出來：&lt;a href="https://line-bot-sdk-python.readthedocs.io/en/stable/linebot.models.html#linebot.models.send_messages.Sender" target="_blank" rel="noopener">
linebot.models.send_messages.Sender
&lt;/a>。&lt;/p>
&lt;br/>
&lt;p>程式一開始，需要將 Sender class 匯入到程式中：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Python" data-lang="Python">&lt;span class="kn">from&lt;/span> &lt;span class="nn">linebot.models&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Sender&lt;/span>
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>這邊以&amp;quot;回覆訊息&amp;quot;為例子，一般純文字的訊息回覆程式碼如下：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Python" data-lang="Python">&lt;span class="n">line_bot_api&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_message&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">event&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_token&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="s1">&amp;#39;你說：{event.message.text}&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/line_change_display/original.jpg" alt="偏偏注定要落腳(預設訊息格式)" data-caption="偏偏注定要落腳(預設訊息格式)" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='600px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:600px;height:;"/>
&lt;figcaption style="text-align: center;">
偏偏注定要落腳(預設訊息格式)
&lt;/figcaption>
&lt;/figure>
&lt;p>而要「更改顯示圖示、名稱」很簡單，只需要加上 &lt;code>sender&lt;/code> 參數：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Python" data-lang="Python">&lt;span class="n">line_bot_api&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_message&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">event&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_token&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;這是則文字訊息。&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;lt;顯示名稱&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;&amp;lt;顯示圖示網址&amp;gt;&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Sender 有兩個參數，分別是：&lt;/p>
&lt;p>&lt;code>name&lt;/code> 參數&lt;br />
設定顯示的帳號名稱。&lt;/p>
&lt;ul>
&lt;li>字數上限：20&lt;/li>
&lt;li>某些詞（例如LINE）可能會被限制無法使用。&lt;/li>
&lt;/ul>
&lt;p>&lt;code>icon_url&lt;/code> 參數&lt;br />
設定顯示的帳號圖示網址。&lt;/p>
&lt;ul>
&lt;li>字數上限：1000&lt;/li>
&lt;li>網址只能用 https 的&lt;/li>
&lt;li>圖片格式需為 PNG&lt;/li>
&lt;li>圖片長寬比需為 1：1 (正方形) 不然可能會變形&lt;/li>
&lt;li>資料大小不能超過 1 MB&lt;/li>
&lt;/ul>
&lt;p>* 我試過使用 JPG 格式的圖片也能正常顯示，但建議還是依照官方文件的規範。&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;span class="lnt">7
&lt;/span>&lt;span class="lnt">8
&lt;/span>&lt;span class="lnt">9
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Python" data-lang="Python">&lt;span class="n">line_bot_api&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_message&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">event&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_token&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;這是則文字訊息。&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;顯示名稱&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://res.cloudinary.com/jiablog/coffee.png&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/line_change_display/customize01.jpg" alt="自定義訊息格式" data-caption="自定義訊息格式" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='600px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:600px;height:;"/>
&lt;figcaption style="text-align: center;">
自定義訊息格式
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;p>當然~&lt;br />
也可以像一般回覆，一次回覆多則訊息：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre class="chroma">&lt;code class="language-Python" data-lang="Python">&lt;span class="n">message1&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="s2">&amp;#34;以下為&lt;/span>&lt;span class="se">\&amp;#34;&lt;/span>&lt;span class="s2">{event.message.text}&lt;/span>&lt;span class="se">\&amp;#34;&lt;/span>&lt;span class="s2">的搜尋結果...&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Google&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://storage.googleapis.com/support-kms-prod/ZAl1gIwyUsvfwxoW9ns47iJFioHXODBbIkrK&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="n">message2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;請為您的信仰加值&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Apple&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://www.yusgroup.com.hk/wp-content/uploads/2012/03/Apple-Logo.jpg&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="n">message3&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="s2">&amp;#34;您想買&lt;/span>&lt;span class="se">\&amp;#34;&lt;/span>&lt;span class="s2">{event.message.text}&lt;/span>&lt;span class="se">\&amp;#34;&lt;/span>&lt;span class="s2">嗎？ 我們都有！&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Amazon&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://pngimg.com/uploads/amazon/amazon_PNG27.png&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="n">message4&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">TextSendMessage&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;[已取得您的個資]&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">sender&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">Sender&lt;/span>&lt;span class="p">(&lt;/span>
&lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Facebook&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;span class="n">icon_url&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;https://upload.wikimedia.org/wikipedia/commons/0/05/Facebook_Logo_&lt;/span>&lt;span class="si">%282019%&lt;/span>&lt;span class="s2">29.png&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;span class="p">)&lt;/span>
&lt;span class="n">messages&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">message1&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">message2&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">message3&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">message4&lt;/span>&lt;span class="p">]&lt;/span>
&lt;span class="n">line_bot_api&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_message&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">event&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">reply_token&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">messages&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/line_change_display/customize02.jpg" alt="Amazon 請小心你的發言..." data-caption="Amazon 請小心你的發言..." src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='600px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:600px;height:;"/>
&lt;figcaption style="text-align: center;">
Amazon 請小心你的發言...
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;p>完整對話(手機版和電腦版)&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/line_change_display/line_complete.jpg" alt="完整對話(手機版和電腦版)" data-caption="完整對話(手機版和電腦版)" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:800px;height:;"/>
&lt;figcaption style="text-align: center;">
完整對話(手機版和電腦版)
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;!--adsense-->
&lt;h2 id="範例程式碼">範例程式碼&lt;/h2>
&lt;p>這邊附上完整範例程式碼，給需要的人參考&lt;br />
GitHub Gist：&lt;a href="https://gist.github.com/it-jia/620d09ad89ae4b81850b598687d2220e" target="_blank" rel="noopener">
line_bot.py
&lt;/a>&lt;/p>
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>之前都沒注意到 LINE Bot 聊天機器人能更改聊天對話中顯示的&amp;quot;圖示&amp;quot;、&amp;quot;名稱&amp;quot;呢，感覺可以拿來做一些有趣的應用~&lt;/p>
&lt;p>歡迎追蹤『&lt;a href="https://www.facebook.com/jiatool" target="_blank" rel="noopener">
IT空間
&lt;/a>』FB 粉專，取得最新發文通知🔔&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;p>參考：&lt;br />
&lt;a href="https://developers.line.biz/zh-hant/docs/messaging-api/" target="_blank" rel="noopener">
LINE 官方 Messaging API 文檔
&lt;/a>&lt;br />
&lt;a href="https://developers.line.biz/en/reference/messaging-api/" target="_blank" rel="noopener">
LINE 官方 Messaging API reference
&lt;/a>&lt;br />
&lt;a href="https://github.com/line/line-bot-sdk-python" target="_blank" rel="noopener">
LINE Messaging API SDK for Python 的 GitHub
&lt;/a>&lt;br />
&lt;a href="https://line-bot-sdk-python.readthedocs.io/en/stable/" target="_blank" rel="noopener">
LINE Messaging API SDK for Python 的 文檔
&lt;/a>&lt;/p>
&lt;br/>
&lt;blockquote>
&lt;p>Nothing is necessary. Everything is a choice.&lt;br />
沒有什麼事是必要的，每件事都是一個選擇。&lt;/p>
&lt;p align="right">—— 電影《玩命關頭 8》&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/line_change_display.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><media:content url="https://blog.jiatool.comimages/posts/line_change_display_meta.jpg" medium="image"><media:title type="html">meta image</media:title></media:content><category>Python</category><category>LINE</category><category>聊天機器人</category></item></channel></rss>