![[AI in Practice] Building a Dynamic LINE Group Buying Bot with Edit and Unsend Webhooks](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F33ax9l8y7x22l8g8c8we.png)
[AI in Practice] Building a Dynamic LINE Group Buying Bot with Edit and Unsend Webhooks
When Messages Can Be Taken Back: Building a "Shapeshifting" LINE Group Buying Bot with Edit...

Author profile
Attitude is Everything. @golangtw Co-Organizer / LINE Taiwan Technology Evangelist. Golang GDE.
Browse the latest writing surfaced through DevArt.
![[AI in Practice] Building a Dynamic LINE Group Buying Bot with Edit and Unsend Webhooks](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F33ax9l8y7x22l8g8c8we.png)
When Messages Can Be Taken Back: Building a "Shapeshifting" LINE Group Buying Bot with Edit...
![[AI in Practice] Gemini 3.5 Transcribe: Real-time Transcription and Speaker Diarization in a macOS Meeting Translation App](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fudgovtjbiaczdi0uthl3.png)
Previously I have a macOS App I use myself, gemini-live-translate-macos. It uses...
![[Go in Practice] Writing Modern Go with AI: Testing JetBrains go-modern-guidelines and Refactoring a 1,039-line main.go](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnaugad5rry7u00pyg8wh.png)
Background In the AI era, even I delegate most of my code optimization or writing tasks...
![[LINE Bot Debugging] A 403 Error and Three Underlying Issues: npm Version Drift, Node.js Requirements, and Cloudflare Verificati](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fow7ba0ykmmkzcxhufeag.png)
前情提要 「網址擷取失敗,幫我看一下...
![[Gemini API in Action] Adding a "Detailed Research Report" Button to a LINE Bot: Using Google Search Grounding to Turn Summaries](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi1383r672tozs1ssoan6.png)
Background My LINE Bot has always had a summary feature: you drop a URL in, it crawls...
![[Claude Code in Practice] Rethinking Terminal Workflows: From zsh Autocomplete to Search and Diff Toolchains](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fylxm4s73to32gdp8ms03.png)
痛點:每打一個指令,都要重新來一次 平常用 Claude Code 處理事情的時候,一直有兩個小摩擦一直在,只是還沒認真處理過。 第一個是 shell...
![[Dev Log][Python] Create short videos from photos and clips with Gemini 3.7 Flash: ReelCraft](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7mbo2bfkglblo44jev8w.png)
Preface: It all started with a misunderstanding. I noticed a new page in the Gemini API...
![[Learning Notes][Golang] Authorization Challenges in the AI Agent Era: What is ID-JAG and Why I Re-implemented It in Go](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flmkgye7upimppsf8820c.png)
Preface: In the past six months or so, connecting AI Agents directly to internal systems...
![[Dev Log][Node.js] Feedly Classic is gone, so I built my own FeedFlow (Part 1)](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F91tbd75jv54q8o107r1u.png)
Introduction: Since Feedly's redesign, I haven't been able to get used to the interface....
![[Book Sharing] Tsaisang’s Tales of the Strange: Japanese Mythology, Ghost Stories, and Sometimes Taiwan](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn8sjpcgalo0c958t8vsr.png)
蔡桑說怪 日本神話與靈界怪談,有時還有臺灣 共 73 人評分 作者: 蔡亦竹 出版社:圓神出版 Enter fullscreen mode Exit...
![[Book Sharing] Taiwan's AI Future: Analyzing Trends, Local Landscape, Corporate Strategy, and Personal Development](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4vfapvqiigpzhxhk2osy.png)
台灣AI大未來 解析最新的AI趨勢、台灣情勢、企業布局與個人發展 作者: 簡立峰(Chien Lee-feng) 蕭玉品 出版社:商業周刊 Enter fullscreen...
![[GCP in Action] LINE Business Card Bot Evolution: Dual-Side Recognition and Merging with Gemini](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh6w6qe4tziwy0pk8qm71.png)
Pain Point: One Chinese Business Card is Actually Two Business Cards Business cards in...
![[Digital Certificate Wallet] Advanced: Building "Visitor-Endorsed Issuance" – A Full-Chain DID Application as Both Verifier and](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnml3gsbioxoufcf0ocl.png)
(圖片來源: 數位憑證皮夾官方網站) 前提: 上一篇入門版做了一個 HR 員工卡系統:同仁自己申請一張員工卡,然後拿它去申請「運動補助」跟「育兒補助」。那一篇的重點是「...
![[GCP Billing & Vertex AI] Solving Gemini Cost Allocation in a Single Project: Vertex AI Dynamic Billing Labels in Action](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb6yzipcljv2243f1njmh.png)
Pain Point: How to Accurately Allocate Gemini API Costs Within the Same Project? When...
![[AI in Action] Refining a macOS Meeting Translation App with Claude Code: Auto-reconnect, Floating Captions, and Meeting Minutes Export Evolution](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5w2lr0jyuw7me0350aov.png)
Foreword: Round Two, Switching to a Sharper Tool In the previous article, we used AGY...
![[Gemini API in Action] Building MemeFinder: A Native Mac Menu Bar Widget for Finding Memes via Text Using Gemini Vision & Semantic Embeddings](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjjl8qvwghok1wcofsec.png)
The Origin: Mid-Conversation, Where on Earth Is That Meme? Anyone who chats a lot has a...
![[Gemini API] Gemini Batch API and Webhook API practical usage on restaurant survey](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzyfgncl2qh3n7f3xpmjo.png)
A Powerful Tool for Asynchronous Processing: Gemini Batch API & Webhooks When...
![[I/O Extended Taipei] Building with Gemini APIs: From Calls to Autonomous Systems](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhs22jga5dlbwf0pp9qys.png)
(Activity: Google I/O Extended 2026 Taipei / Presentation: SpeakerDeck) Context: The...

Brand New API Unveiled: Gemini 3.5 Live Translate On June 9, 2026, Google officially...
![[AI Practice] Building blazing-Fast AI Mac OS App with Antigravity CLI](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0c46l59dnusxpmnao70k.png)
Foreword: A Developer's New Collaboration Model Imagine this scenario: you are...
![[GCP Practical] LINE Business Card Bot](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51ixx8tpbh4lc7167hqw.png)
Upgrade Preamble After refactoring the agent based on Vertex AI ADK, our LINE Name Card...
![[Gemini][Agent] Google Managed Agents API](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdh4oc4fcr0t5zi6n1dq7.png)
(Image Source: Google Cloud Docs - Managed Agents on Agent Platform) Preamble: The era of...

Background With generative AI entering daily development, the AI assistant in the...

Preface In the previous article, we successfully upgraded the LINE business card...
![[Workshop][Gemini CLI] Building with AI 2026: Hands-on with Gemini CLI and Official MCP to Launch a Google Drive LINE Bot from Scratch](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs84og66tsslbeg8wx63u.png)
(Event: Build with AI 2026 @ Google Taipei 101 / Presentation: SpeakerDeck / Materials:...

(Image source: Google Blog - Gemini API File Search is now multimodal: build efficient, verifiable...
![[GCP Practice][BwAI] AI-Powered Development: Quickly Deploy a LINE Bot Cloud Backup Tool with Gemini CLI](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feh70l7bu3x2uk9miobku.png)
Background In the upcoming Build With AI 2026 workshop, we're bringing a very practical...

Background Recently, in order to enable AI coding assistants (such as Claude Code or...

Background After solving the LINE Bot's Vertex AI migration, I started thinking: Could...

Background In the previous practical session, we used Gemini 3.1 Flash Live to achieve...
Advertisement