<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LintBot on Quietbo</title><link>https://quietbo.com/categories/lintbot/</link><description>Recent content in LintBot on Quietbo</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Mon, 01 Mar 2021 15:13:05 +0000</lastBuildDate><atom:link href="https://quietbo.com/categories/lintbot/index.xml" rel="self" type="application/rss+xml"/><item><title>Line bot – 創建Line bot帳號</title><link>https://quietbo.com/2021/03/01/%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B%E5%AF%ABline-bot/</link><pubDate>Mon, 01 Mar 2021 15:13:05 +0000</pubDate><guid>https://quietbo.com/2021/03/01/%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B%E5%AF%ABline-bot/</guid><description>&lt;div id="ez-toc-container" class="ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction"&gt;
 &lt;div class="ez-toc-title-container"&gt;
 &lt;p class="ez-toc-title" style="cursor:inherit"&gt;
 Table of Contents
 &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ez-toc-title-toggle&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle&amp;quot; aria-label=&amp;quot;顯示/隱藏內容目錄&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ez-toc-js-icon-con&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;eztoc-hide&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;Toggle&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;ez-toc-icon-toggle-span&amp;quot;&amp;gt;&amp;lt;svg style=&amp;quot;fill: #999;color:#999&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; class=&amp;quot;list-377408&amp;quot; width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot;&amp;gt;&amp;lt;path d=&amp;quot;M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z&amp;quot; fill=&amp;quot;currentColor&amp;quot;&amp;gt;&amp;lt;/path&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;svg style=&amp;quot;fill: #999;color:#999&amp;quot; class=&amp;quot;arrow-unsorted-368013&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;10px&amp;quot; height=&amp;quot;10px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; version=&amp;quot;1.2&amp;quot; baseProfile=&amp;quot;tiny&amp;quot;&amp;gt;&amp;lt;path d=&amp;quot;M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
 &lt;/div&gt;&lt;nav&gt;
 &lt;ul class='ez-toc-list ez-toc-list-level-1 ' &gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-1" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#%E5%BB%BA%E7%AB%8BHeroku" &gt;建立Heroku&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-2" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#%E5%BB%BA%E7%AB%8B_%E5%B1%AC%E6%96%BC%E8%87%AA%E5%B7%B1%E7%9A%84Line_Bot" &gt;建立 屬於自己的Line Bot&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-3" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#%E5%B0%87%E5%89%B5%E5%BB%BA%E5%A5%BD%E7%9A%84Line_Bot%E8%88%87Heroku%E9%80%B2%E8%A1%8C%E4%B8%B2%E6%8E%A5" &gt;將創建好的Line Bot與Heroku進行串接&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-4" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#%E7%B7%A8%E8%BC%AF%E7%A8%8B%E5%BC%8F" &gt;編輯程式&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-5" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#%E5%B0%87%E4%BB%A3%E7%A2%BC%E5%82%B3%E9%80%81%E5%88%B0Heroku%E4%B8%8A" &gt;將代碼傳送到Heroku上&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-6" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#Git_%E5%9F%BA%E6%9C%AC%E8%A8%AD%E5%AE%9A%E4%BB%A5%E5%8F%8APush_Hearoku" &gt;Git 基本設定以及Push Hearoku&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-7" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#Line_Bot_%E8%88%87_Hearoku_%E7%B6%81%E5%AE%9A" &gt;Line Bot 與 Hearoku 綁定&lt;/a&gt;
 &lt;/li&gt;
 &lt;li class='ez-toc-page-1 ez-toc-heading-level-1'&gt;
 &lt;a class="ez-toc-link ez-toc-heading-8" href="https://quietbo.com/2021/03/01/%e5%be%9e%e9%9b%b6%e9%96%8b%e5%a7%8b%e5%af%abline-bot/#clone_heroku_%E7%9A%84%E7%A8%8B%E5%BC%8F%E7%A2%BC" &gt;clone heroku 的程式碼&lt;/a&gt;
 &lt;/li&gt;
 &lt;/ul&gt;&lt;/nav&gt;
&lt;/div&gt;
&lt;h1 id="建立heroku"&gt;&lt;span class="ez-toc-section" id="%E5%BB%BA%E7%AB%8BHeroku"&gt;&lt;/span&gt;建立Heroku&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;首先進到Heroku的帳戶，登入會看到這個畫面&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/VBueQlY.png" alt="" /&gt;&lt;/p&gt;
&lt;p class="has-normal-font-size"&gt;
 &lt;code&gt;Create new app&lt;/code&gt;，創建名字&lt;br /&gt;&lt;img decoding="async" src="https://i.imgur.com/Wrp2hxJ.png" alt="" /&gt;
&lt;/p&gt;
&lt;h1 id="建立-屬於自己的line-bot"&gt;&lt;span class="ez-toc-section" id="%E5%BB%BA%E7%AB%8B_%E5%B1%AC%E6%96%BC%E8%87%AA%E5%B7%B1%E7%9A%84Line_Bot"&gt;&lt;/span&gt;建立 屬於自己的Line Bot&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;&lt;a class="link" href="https://developers.line.biz/console/" target="_blank" rel="noopener"
 &gt;&lt;/a&gt;&lt;a href="https://developers.line.biz/console/" data-type="URL" data-id="https://developers.line.biz/console/" target="_blank" rel="noreferrer noopener"&gt;developers網址&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;登入後長下面這樣，點選Create a new provider&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/JuzP1Rg.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;請輸入一個Providers的名稱之後，點擊Create&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/E76NAYa.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;左上角是名字，選擇 Create a Messaging API channel&lt;figure class="wp-block-image"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img decoding="async" src="https://i.imgur.com/soffcDy.png" alt="" /&gt; &lt;/figure&gt; &lt;figure class="wp-block-image"&gt;&lt;img decoding="async" src="https://i.imgur.com/Mt2f6LL.png" alt="" /&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;Channel name
Channel description
Category
Subcategory
Email address&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以上這些填一填，最下方打勾&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/abeUwX2.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;創建完成!&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/DLg4kwQ.png" alt="" /&gt;&lt;/p&gt;
&lt;h1 id="將創建好的line-bot與heroku進行串接"&gt;&lt;span class="ez-toc-section" id="%E5%B0%87%E5%89%B5%E5%BB%BA%E5%A5%BD%E7%9A%84Line_Bot%E8%88%87Heroku%E9%80%B2%E8%A1%8C%E4%B8%B2%E6%8E%A5"&gt;&lt;/span&gt;將創建好的Line Bot與Heroku進行串接&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;點選 Messaging API&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/S0Qspyl.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;點選 Auto-reply messages 右邊的 Edit&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/oenU948.png" alt="" /&gt;&lt;br&gt;
點選後會跳出一個新頁面，Webhook設置為啟用&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/5rGURpm.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;點選Channel access token 右方issue，之後會產生一串有英文數字特殊符號的字串，可以先複製起來，後續會使用到。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/GJkjMqR.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;移動到最上方，選擇Basic settings後，到Channel secret點擊issue，&lt;br&gt;
這串也會跟著改變，也要複製下來，後面會使用到。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/O6ThIT7.png" alt="" /&gt;&lt;/p&gt;
&lt;h1 id="編輯程式"&gt;&lt;span class="ez-toc-section" id="%E7%B7%A8%E8%BC%AF%E7%A8%8B%E5%BC%8F"&gt;&lt;/span&gt;編輯程式&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;填入自己當時複製起來的字串。第一個最長，第二個是比較短的。&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="python" class="language-python"&gt;# Channel Access Token
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
# Channel Secret
handler = WebhookHandler('YOUR_CHANNEL_SECRET')&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id="將代碼傳送到heroku上"&gt;&lt;span class="ez-toc-section" id="%E5%B0%87%E4%BB%A3%E7%A2%BC%E5%82%B3%E9%80%81%E5%88%B0Heroku%E4%B8%8A"&gt;&lt;/span&gt;將代碼傳送到Heroku上&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;到Heroku的官網，依照自己的系統來安裝套件。&lt;a class="link" href="https://devcenter.heroku.com/articles/heroku-cli" target="_blank" rel="noopener"
 &gt;Heroku官網&lt;/a&gt;&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/PpY1C7J.png" alt="" /&gt;&lt;br&gt;
安裝成功後我們來登入Heroku，輸入:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;heroku login&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;會自動開啟新網頁視窗請你登入帳號密碼，下方為登入成功畫面，之後就不需要再管這個畫面了。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/dXjzRFd.png" alt="" /&gt;&lt;/p&gt;
&lt;h1 id="git-基本設定以及push-hearoku"&gt;&lt;span class="ez-toc-section" id="Git_%E5%9F%BA%E6%9C%AC%E8%A8%AD%E5%AE%9A%E4%BB%A5%E5%8F%8APush_Hearoku"&gt;&lt;/span&gt;Git 基本設定以及Push Hearoku&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;查看目前的設定&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;git config --list&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果本來就沒有設定git，需要輸入以下指令來進行初始化:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;git config –global user.name “你的名字”
git config –global user.email “你的信箱”&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在自己的專案創建一個.git檔案(該動作只需要做一次)&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;git init &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;回到資料夾檢查看有沒有出現.git的資料夾，&lt;br&gt;
通常是被隱藏起來，想看的話要把檢視-&amp;gt;隱藏的項目打勾&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/qafdlGn.png" alt="" /&gt;&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/P8iE5aM.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;將 git 資料夾與 Heroku作為連接，這邊HEROKU_APP_NAME是要照你當時在Heroku的專案名稱一樣，&lt;br&gt;
如果不同，他則會報錯&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;heroku git:remote -a {HEROKU_APP_NAME}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;下圖為錯誤訊息:&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/aomEjdG.png" alt="" /&gt;&lt;br&gt;
下圖為設定成功的訊息:&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/mwlCRRR.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;然後照下圖方式&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/axvyAxT.png" alt="" /&gt;&lt;br&gt;
指令如下:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;git add .
git commit -m "你想輸入的訊息(必填)" 
git push -f heroku master&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;最後會執行一段時間，成功如下圖&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/ndZrJNC.png" alt="" /&gt;&lt;/p&gt;
&lt;h1 id="line-bot-與-hearoku-綁定"&gt;&lt;span class="ez-toc-section" id="Line_Bot_%E8%88%87_Hearoku_%E7%B6%81%E5%AE%9A"&gt;&lt;/span&gt;Line Bot 與 Hearoku 綁定&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;剛剛已經完成將程式碼PUSH到Hearoku了，現在則是讓Line Bot能夠到Hearoku去運行我們想要機器人為我們做的事情。&lt;/p&gt;
&lt;p&gt;回到LINE Developers的Messaging API，&lt;br&gt;
選擇 Webhook URL 點擊Edit 將網址貼上去，格式:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;https://{HEROKU_APP_NAME}.herokuapp.com/callback&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;輸入完後點選Verify，成功後就會將剛剛輸入的URL存上去了。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/oWzuUvB.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;回到Heroku網站，點選Open app，跳出的新網頁就是你的專案網址。&lt;/p&gt;
&lt;p&gt;測試自己做的機器人回覆內容&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/8Qh5Qm8.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;目前機器人是看打什麼字就回復什麼內容，&lt;br&gt;
如果要關閉每次都跳出那感謝訊息，要到回到回應設定，將自動回覆訊息關閉。&lt;br&gt;
&lt;img decoding="async" src="https://i.imgur.com/JNwMkAj.png" alt="" /&gt;&lt;/p&gt;
&lt;h1 id="clone-heroku-的程式碼"&gt;&lt;span class="ez-toc-section" id="clone_heroku_%E7%9A%84%E7%A8%8B%E5%BC%8F%E7%A2%BC"&gt;&lt;/span&gt;clone heroku 的程式碼&lt;span class="ez-toc-section-end"&gt;&lt;/span&gt;
&lt;/h1&gt;&lt;p&gt;有些人開發不一定是使用同一台電腦，clone的指令如下:&lt;/p&gt;
&lt;pre class="wp-block-code"&gt;&lt;code lang="bash" class="language-bash"&gt;git clone https://git.heroku.com/YOUR_HEROKU_APP_NAME.git&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在&lt;code&gt;YOUR_HEROKU_APP_NAME&lt;/code&gt;這串英文改成你的專案名字就可以成功clone下來了。&lt;/p&gt;</description></item></channel></rss>