{{adMap.article_top.title}}
{{adMap.article_top.cta}}

[教學]line to telegram 訊息同步BOT
程式設計板 {{ articleMoment(createdAt) }}

我上次發那一篇好像因為沒上文章分類被砍了 這次我就完整打上功能介紹&撰寫甘苦談 首先大家應該都知道LINE BOT方面比TG落後了許多 line在2016 年4 月7 日開始提供免費「LINE BOT API 試用」 https://business.line.me/zh-hant/services/bot 但是很遺憾的line是一個商業化軟體樣樣都要錢連個BOT也是一樣,所以開發版本有一些限制 http://i.imgur.com/4M9uEMI.png 相較於Telegram(以下簡稱TG) TG有完整的API,也沒有像是line有功能限制或ID問題 https://telegram.org/blog/bot-revolution https://core.telegram.org/bots/api line https://devdocs.line.me/en/ https://github.com/line/line-bot-sdk-python 回到正題我選擇用來寫line  to TG 訊息同步bot的語言是python \我Python大法好/ https://github.com/line/line-bot-sdk-python https://github.com/eternnoir/pyTelegramBotAPI line也有提供各語言的SDK https://github.com/line 如果有想用其他語言寫的可以看LINE的GitHub查看 要寫line BOT需要具備的條件有 1.耐心 2.耐心 3.還是耐心 我寫line BOT 標題差點要變成 "重開始到放棄 line bot" 講了這麼多廢話我們終於要進入程式了 http://i.imgur.com/g74I5R4.png 上面這張圖應該不用解釋就是把API KEY都替換掉原本的提示 http://i.imgur.com/3QXkIZ8.png 這裡我們就是被動接收line傳給我們的資料並加以處理 再用telegram BOT 傳送到telegram 的群組 中間的if是要判斷訊息是USER傳的還是GROUP的訊息,以便我們取的UID bot.send_message 是把我們line bot 從line 接收到的訊息傳送到TG的群組 至於多媒體訊息的話我要要多加一些處理再傳送 http://i.imgur.com/TfUeoT5.png 到此我們的同步BOT基礎功能也寫得差不多 之後我們需要選擇一個地方來運行它 我選擇的是heroku 我們就把它GIT上去 當啷 完成了 才沒這們簡單程式上看起來完全沒有問題 但是我們下載圖片卻會得到 500 (領500摟!!(大誤 https://scontent-tpe1-1.xx.fbcdn.net/v/t31.0-8/18238866_1355470541214096_7111848319069842832_o.jpg ?oh=cde5641ee318c9c68b0f083544c0b9cf&oe=597C98B5 後來我發現我在白名單上加上SERVER IP就可以暫時搞定 http://i.imgur.com/HZzAwXD.png https://github.com/windasd/lineBot 先附上我的GitHub https://github.com/we684123/Telegram_link_Line 其他人寫的我也順便附上 這裡發GitHub應該沒問題吧? 歡迎各位大大發PR


  回文

你可能有興趣的文章...

{{adMap.article_bottom.cta}}
{{adMap.article_bottom.title}}
{{adMap.article_bottom.content}}

全部留言

B1 (原 Po)   {{commentMoment( "2017-05-09T13:58:50.108Z" )}}

有沒有人知道分類怎麼用啊 我打文章時有選擇分類是教學 發文後就不見了

有沒有人知道分類怎麼用啊 我打文章時有選擇分類是教學 發文後就不見了
0
留言已被刪除

留言已被刪

本留言就像流星一樣,一閃即逝。

本留言就像流星一樣,一閃即逝。

B3 (原 Po)   {{commentMoment( "2017-05-09T14:03:37.999Z" )}}

剛剛發現原來是網頁版的bug😅 想說我明明有選擇🙈

剛剛發現原來是網頁版的bug😅 想說我明明有選擇🙈
0
B4 {{commentMoment( "2017-05-09T14:22:24.920Z" )}}

請收下小弟的膝蓋 我自己是用nodejs去寫的 nodejs有提供相關套件寫起來蠻輕鬆的 有興趣的可以用用看 https://www.npmjs.com/package/linebot 另外如果要用express寫callback的話port要改喔

請收下小弟的膝蓋 我自己是用nodejs去寫的 nodejs有提供相關套件寫起來蠻輕鬆的 有興趣的可以用用看 https://www.npmjs.com/package/linebot 另外如果要用express寫callback的話port要改喔
1
留言已被刪除

留言已被刪

本留言就像流星一樣,一閃即逝。

本留言就像流星一樣,一閃即逝。

B6 (原 Po)   {{commentMoment( "2017-05-09T14:25:18.958Z" )}}

B4 小弟我跟js不熟,我來研究一下好了🙈(今天一直打錯🙈🙈

B4 小弟我跟js不熟,我來研究一下好了🙈(今天一直打錯🙈🙈
0
B7 {{commentMoment( "2017-05-09T14:29:10.934Z" )}}

https://github.com/james50428/linebot/

https://github.com/james50428/linebot/
0
B8 (原 Po)   {{commentMoment( "2017-05-09T14:31:45.523Z" )}}

B7 你的 token😅

B7 你的 token😅
0
B9 {{commentMoment( "2017-05-09T14:35:36.695Z" )}}

B8 rrrr剛剛忘記push上去= =

B8 rrrr剛剛忘記push上去= =
0
B10 (原 Po)   {{commentMoment( "2017-05-09T14:38:54.451Z" )}}

B9 你讓我想到另外一個james他也push他的tg api key上去Github🙈但他bot被玩的時候他就瞬間去重置掉。 我也把我的ssh key push上去過😅🙈

B9 你讓我想到另外一個james他也push他的tg api key上去Github🙈但他bot被玩的時候他就瞬間去重置掉。 我也把我的ssh key push上去過😅🙈
0
B11 {{commentMoment( "2017-05-10T04:08:44.423Z" )}}

B9 GitHub 上看得到所有歷史記錄哦,建議把整個 .git 目錄移掉再重新上傳一次 😅

B9 GitHub 上看得到所有歷史記錄哦,建議把整個 .git 目錄移掉再重新上傳一次 😅
0
B12 (原 Po)   {{commentMoment( "2017-05-10T04:13:39.705Z" )}}

B11 key可以在line的設定那邊重置,所以其實沒什麼差

B11 key可以在line的設定那邊重置,所以其實沒什麼差
0
B13 {{commentMoment( "2017-05-10T10:33:27.493Z" )}}

B12 噢噢原來如此!

B12 噢噢原來如此!
0
B14 {{commentMoment( "2017-05-10T17:28:43.795Z" )}}

我早就把帳戶刪了所以留紀錄也沒差

我早就把帳戶刪了所以留紀錄也沒差
0


登入後發表留言






確定要刪除此文章?
[教學]line to telegram 訊息同步BOT

我上次發那一篇好像因為沒上文章分類被砍了 這次我就完整打上功能介紹&撰寫甘苦談 首先大家

檢舉{{reportFloor? '留言B'+reportFloor: '文章'}}
檢舉{{'原po回覆B'+reportFloor+'留言'}}
請選擇刪除文章原因
請選擇刪除留言原因
您即將進入之文章內容需滿十八歲方可瀏覽

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於網站首頁或各該限制級網頁,依台灣網站分級推廣基金會規定作標示。若您尚未年滿十八歲,麻煩點選離開。若您已滿十八歲,一樣不可將本區之內容派發、傳閱、出售、出租、交給或借予年齡未滿18歲的人士瀏覽閱讀,或將本網站內容向該人士出示、播放或放映。

離開
問題讀取中...稍待60秒...