我上次發那一篇好像因為沒上文章分類被砍了
這次我就完整打上功能介紹&撰寫甘苦談
首先大家應該都知道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
你可能有興趣的文章...
全部留言
請收下小弟的膝蓋 我自己是用nodejs去寫的 nodejs有提供相關套件寫起來蠻輕鬆的 有興趣的可以用用看 https://www.npmjs.com/package/linebot 另外如果要用express寫callback的話port要改喔
B9 你讓我想到另外一個james他也push他的tg api key上去Github🙈但他bot被玩的時候他就瞬間去重置掉。 我也把我的ssh key push上去過😅🙈