# 如何使用TG_TO_LINE BOT [小企鵝](https://t.me/penguinF) <br/> <br/> 這邊預設是甚麼都不懂如我,如果會的直接點連結就好,也很清楚。 版本是v3版,之後不一定相容。(已過時,之後再修改) > ![](https://i.imgur.com/7JZdx6D.png) 採 姓名標示-非商業性-相同方式分享 3.0 台灣 (CC BY-NC-SA 3.0 TW) 首先,鼻用下載任何東西,全部雲端跑就好啦。 https://github.com/we684123/Telegram_link_Line 記得先點星星 ![](https://i.imgur.com/OOlz9Bj.png) 然後開始進入準備材料的部分。 <br/> > [name=名筆] [time=Sat, Sep 8, 2018 07:23 PM][color=#907bf7] 先了解整體概念: > 你←→TG端(由TGbot負責)←→雲端(資料轉送,需要有兩端token)←→Line端(由Linebot負責) token可以想像成key或是id的概念,有token就能夠抓到特定bot 因此步驟就會是: [color=#907bf7] > 1.建立telegram 機器人 2.建立Line 機器人(以後就是你的替身) 3.建立雲端中轉站,貼上程式碼、將兩端token填入 4.測試 5.了解兩端bot使用方式、然後將line_bot加入line群組 6.大功告成 [color=#907bf7] 開工啦! ## 1.建立telegram 機器人 在Telegram 中召喚機器人老爸 @BotFather ![](https://i.imgur.com/ObtYrJS.png) 接著進去點 /start ![](https://i.imgur.com/fIKJZGN.png) ![](https://i.imgur.com/duhQS5r.png) 輸入想要的名字(中英文皆可,隨便打 ![](https://i.imgur.com/iUCTAW9.png) 這邊要打UserName 全英文大小寫皆可(line to tg 之類的。記得結尾要bot並且空格全部都用_代替。 ![](https://i.imgur.com/X11weUV.png) 反正看得懂就好。(UserName有唯一性所以先打先贏喔 這時會出現這個 ![](https://i.imgur.com/xgKEG53.png) 使用指令 /mybots 第一次用選項下面只會出現一個,反正就是剛剛取的UserName 戳他 ![](https://i.imgur.com/THK9vQ3.png) 除了 Commands 之外,其他按選項填寫~ ![](https://i.imgur.com/hZSUIzn.png) ![](https://i.imgur.com/PxNIZlt.png) > main - 開啟主選單 > allread - 全部已讀 > debug - 重生資料(bot壞掉時用)(不會讓房間不見) > exit - 離開對話 複製上面那串指令丟進去~ 然後TG bot就暫時結束~ ## 2.建立 Line 機器人 先戳這個網址 https://developers.line.me/en/ ![](https://i.imgur.com/mzjLW4Y.jpg) ![](https://i.imgur.com/x7Fhc8P.png) 下面那張圖點進去會問名字跟信箱,隨便打,收的到信就好。(這個是之後叫出來的,原本建的時候沒截圖 ![](https://i.imgur.com/CteVNFB.png) 點點點 ![](https://i.imgur.com/yRAZoRk.png) 就點點點 ![](https://i.imgur.com/DzB3UYD.png) 戳 start ![](https://i.imgur.com/mtd4Std.png) 這邊就是取個專案名稱(可能長得不一樣 ex. 我要長高十公分之類的 ![](https://i.imgur.com/UC69hh5.png) 一系列的相關訊息輸入(這邊要注意 APP Name 就是bot的名字,取個好聽點的 ![](https://i.imgur.com/BCiiU8K.png) 要開發者計畫喔,不然功能不全 ![](https://i.imgur.com/wogw2Of.png) 這邊隨便選,反正就是個資蒐集 ![](https://i.imgur.com/WY1EwMW.png) ※要注意:此處非輸入G-mail 等網址,我卡在這邊一陣子。是要按照他的範本,取個ddddd@line.me 這樣(ddddd那邊改掉(鼻要複製這邊喔 接著是各種資料蒐集要求同意~ ![](https://i.imgur.com/x8kjdXz.png) 如果沒問題,bot 就生好啦。 ![](https://i.imgur.com/55lykUf.png) 戳進去 ![](https://i.imgur.com/9vwae02.png) 這邊有等一下要用的資料 <br/> <br/> ps. line bot的登入方式目前是用 qr code(一般的qr code程式就可以開了 位置一樣是在 chaanel settings 往下拉到底 ![](https://i.imgur.com/aPdrnoN.png) ## 3.開始進入關鍵嘍 登入個google 帳號(建議不常用的,避免擔心~ 在google 的雲端空間中,建立個資料夾 資料夾裡面 > 新增一個doc(即google 文件 命名為 doc.gs 新增一個doc(即google 文件 命名為 doc.gs 新增一個sheet(即google 試算表 命名為 line bot 新增一個資料夾,裡邊不放置任何東西。(這個資料夾權限開成知道連結均可檢視 ![](https://i.imgur.com/wTB0oPo.png) 點右鍵或新增 ![](https://i.imgur.com/lRWerzo.png) 搜尋 Google Apps Script ![](https://i.imgur.com/78S3wps.png) 連結(圖是已經連結好了 > 再新增個 Google Apps Script 命名為 line bot ![](https://i.imgur.com/k1YlNBj.png) 現在的資料夾裡邊應該長這樣 ![](https://i.imgur.com/PVUhBNh.png) ### (1. doc. gs 內容 ![](https://i.imgur.com/tGvLUSy.png) ![](https://i.imgur.com/CAgVcAa.png) 把這串文字複製到 ![](https://i.imgur.com/qLRFsiy.png) 裡面 ### (2. line bot sheet 使用 新增五個分頁(page ![](https://i.imgur.com/ycqCWGk.png) 在line 訊息區的 A1 新增 [0,0] crtl+a or 全選 點格式 選純文字 ![](https://i.imgur.com/VSElYoj.png) ### (3. gs 設定 ![](https://i.imgur.com/7b58hRr.png) 把程式碼.gs 的內文清除,複製貼上 Telegram_link_Line.gs ![](https://i.imgur.com/43oNkh9.png) 再新增指令碼專案 ![](https://i.imgur.com/pUc81yR.png) 命名 baseANDtest.gs 複製貼上 ![](https://i.imgur.com/OFNi8XT.png) ![](https://i.imgur.com/jbnq6Iu.png) 接著就到了最後的混合了。 sheet_key、doc_key、FolderId 都是複製從d/ 到 /edit中間那串像亂碼的數字 ![](https://i.imgur.com/3cOf64W.png) Telegram_bot_key 可以在Telegram搜尋 @you_id_bot 是一串數字 Telegram_token 是在大數字1 說很重要那邊(在botfather 輸入 /mybots 選擇自己的bot 之後點 API TOKEN ![](https://i.imgur.com/7LSWlqi.png) <br/> <br/> Line_id 跟下面的 CHANNEL_ACCESS_TOKEN 都是在大數字2那邊剛剛要保留的網頁, channel settings 那邊。(CHANNEL_ACCESS_TOKEN 最晚用 ![](https://i.imgur.com/AaoqFXb.png) 最底下 ![](https://i.imgur.com/14nUTjW.png) ![](https://i.imgur.com/9k2nGrJ.png) 到現在,沒有填寫的剩下 gsURL 跟 Line 的 Token 先點 ![](https://i.imgur.com/8jxjfPp.png) ![](https://i.imgur.com/2RQ3Vu1.png) 建立或更新完後,把剛剛複製,結尾是 exec 那串網址貼到 Line的 Webhook URL ![](https://i.imgur.com/2KAwRjM.png) ![](https://i.imgur.com/PVKHqya.png) 貼上後,等一下,再點 ![](https://i.imgur.com/NibTrQ1.png) 成功之後複製 line 的Token (超長的 點issue 點時間後才看的到 把line 的Token 跟 gsURL 貼上剛剛沒貼完的 baseANDtest. gs ,再發佈、部屬一次(記得要把專案版本改成新增 此時接近完工惹~ <br/> 複製下面這串網址 > https://api.telegram.org/bot這邊改掉甲/setWebhook?url=這邊改掉乙&max_connections=1 > > 這邊改掉甲改成 Telegram 的 Token > > 這邊改掉乙改成 gs發布後的網址(就是部屬完給的那個,跟瀏覽器顯示的不一樣 改完之後在瀏覽器貼上,如果顯示 "Webhook was set" 或 "Webhook already set"就代表大概好了。 在機器人裡面打字基本上延遲一點點時間,如果等一陣子沒有基本上就出了問題。再四處看看有沒有多複製到、沒做到等等的事情。 --- * 把機器人加入群組後都要先發一則訊息喔。 * 如果成功的話,會有一個請重新命名的message 就用 /main 點選你的名字,點重新命名對應到line的名稱就好。 * 在bot 有個功能叫升級房間。就是再建立一個 Telegram 的 bot ,只要有token 就好(第二步。升級完之後,那個bot 變成專屬 line 的聊天室 <br/> <br/> 打了六個小時,手暴淦痛。如果覺得有用的話可以多多使用 Telegram ,或是來 https://t.me/penguinF 發個心得之類的。(窩也可以聊耳機、書、音樂,歡迎找我玩~ 如果有任何錯誤麻煩告知我,有任何疑問拜託鼻要找我(癱 參考資料: https://github.com/we684123/Telegram_link_Line 的 read me。他拍的tg bot 教學值得一看,比較清楚 https://www.oxxostudio.tw/articles/201701/line-bot.html https://t.me/AntiLINE 裏頭各個大大還有開發者的幫助