前言
平時開發 LINE Bot 相關功能時,我們都會使用許多的文字、貼圖、圖片…來實現一個服務所需要的對話流程,而在開發許久之後,總想為自己的 LINE Bot 添加更多有特色的內容,不論是在文字中加入特殊符號、發送對應情境的貼圖、影片..等等。而在 LINE Bot 中有個可以讓開發者自由添加各種特色的訊息選單 - Flex Message,那這個功能有什麼特別的呢?以及我可以如何快速測試使用這功能呢?以下就讓我為各位介紹介紹。
平時開發 LINE Bot 相關功能時,我們都會使用許多的文字、貼圖、圖片…來實現一個服務所需要的對話流程,而在開發許久之後,總想為自己的 LINE Bot 添加更多有特色的內容,不論是在文字中加入特殊符號、發送對應情境的貼圖、影片..等等。而在 LINE Bot 中有個可以讓開發者自由添加各種特色的訊息選單 - Flex Message,那這個功能有什麼特別的呢?以及我可以如何快速測試使用這功能呢?以下就讓我為各位介紹介紹。
故事是這樣的,前幾天好像有微軟的開發者日(❓),因此同事在收看完線上影片後分享給我一篇關於在 VSCode 開發 FastAPI+PostgreSQL 的影片,內容主要在講解如何在 VSCode 中以 Container 模式做開發,詳細內容以下會提到。
而因為過往我因為很懶得處理環境問題,因此都快速安裝 Python 後在使用 PyCharm 來協助處理開發問題,在這次看了影片中的使用覺得整體效果非常讚(香 🥰),以下就來介紹一下如何使用以及範例吧!
官方範例是用 Poetry 來管理套件,我則習慣使用 PIP + requirements.txt 來管理
延伸閱讀:
由於疫情突然的加溫,LINE 工程團隊緊急將活動改為線上的方式呈現給大家,在避免群聚的情況下盡可能地呈現最好的方式給大家,同時也讓大家了解 LINE 工程部門裡每個團隊所負責的內容,以下就整理出當天的所有內容給各位囉!
開場由 LINE Taiwan CTO - Marco 為大家介紹,因為大環境的關係,觀察到許多人使用網路的方式改變了,同時也看到線上線下整合(Online Merge Offline)的趨勢,而在 LINE 的生態系服務當中有許多都是使用 Online Merge Offline 的方式,如 LINE SHOPPING、LINE SPOT、LINE Taxi…等等。現在也人手一隻手機,並且裡頭也都安裝著 LINE,為了提供用戶在這數位生態圈中生活更加便利,因此我們也就打造了各式各樣的服務來提供給大家。
除了打造服務外,由於人員越來越多,當然也就需要 Developer Relations 這樣的部門角色來建立起優良的內部文化,讓大家除了在打造生態系服務的同時,也可以透過各式各樣的內部活動來互相學習與交流,讓每位工程師可以將自身努力的經驗分享給大家。那到底做了些什麼呢?以下就由 Developer Relations 部門的資深技術推廣工程師 - Evan Lin 為大家介紹這個角色日常都在做些什麼。
早些日子前(也才去年),我還是使用 Facebook 的留言,因為一般人理論上都已經登入過 Facebook,透過串接 Plugin 馬上就可以讓用戶留言,實在是挺方便。但隨時時間的推演,由於 Hexo 是由 JavaScript 所構成的,且因為相互依賴的套件許多,被迫一定要將 Hexo 升級版本(好像是 3 -> 5),導致我的留言區直接全毀…
近期橫空出世(明明是自己孤陋寡聞)了一個 TypeScript 所構成的留言區套件 utterances,它是幹嘛得呢?它透過串接 GitHub issue 的方式來完成留言區的功能(需要 GitHub 帳號),簡單來說如果在文章底下留言的話,他會同步在該 GitHub 專案留下一個 issue 同步留言。
近期在想活動時想到之前有做個彈幕機器人,異想天開下想說在上面加個投票系統,不過為求方便想快速完成,因此想說用 Docker 啟動一個 Redis 來做個 PoC,因為當初為求前後端方便彈幕機器人就使用全 js 的方式撰寫,在很直觀找到最多星星的 Redis 套件 - node-redis,以下就分享我被 callback 雷到的經驗XD
I wrote dynamic programming language from working to now. Most of my time also use print
(Python), console.log
(JS), puts
(Ruby) to debug any scripts or web apps. from my before experience, I only know Ruby had byebug
package which could write a byebug
line in your code and run it, it will show something information that you could debug in the terminal.
This is my first know debug method in dynamic languages … XD