原圖: https://telegram.org/blog/botprize
簡介
呢個可能係 Telegram 第一個用錢嘅 Marketing,亦係最吸引到阿 Gap 嘅 Marketing。
呢個比賽無任何框架、自選任何主題、無任何要求;一個百分百自由創作嘅 Programming 比賽!
Telegram Bot 只要做到一個目標
Make your users happy 就有機會入圍
整個彩池有 USD 1,000,000,每個 Bot Developer 勝出者,獎金多於或等於 USD 25,000,即係最多可以有 40 個 Bot 入到圍。
世界共通的比賽
一個無任何框架、自選任何主題、無任何要求。一個百分百自由創作嘅 Programming 比賽,淨係呢一點已經相當吸引。
再加上 Programming 喺世界共通嘅活動,無任何地域限制,作為其中一個 Programmer 真係無可能唔玩下。
更加可以用你最熟悉最撚手嘅 Programming Language 去參賽!
分享 Telegram Bot 制作經驗
其實阿 Gap 係上年五月, Telegram Bot 一出嘅時候已經寫過兩個 Bot,其中一個最多人用嘅應該係 @HKiPhoneBot,所以我都可以分享番一啲經驗比大家。
做 Telegram Bot 等於做一個完整 System 出黎包括 (Backend/ Frontend)
Frontend
其實就係利用 Telegram Bot 現有嘅 UI 諗下點配合你想做嘅 idea。
- 考慮 Telegram User 嘅 UX
- 顧及資料點樣 Display
- Reply Message 用乜野 Emoji
- Click flow 點樣可以做得 Intuitive
- 設計幾時用 Custom Keyboard
- 盡量利用 Step By Step (對答模式引導/教 User)
Backend (大腦)
Backend Server 同 Telegram 嘅溝通都係 Message Driven (HTTP API),亦因為咁樣,整個 Telegram Bot 嘅大腦可以完全 Decouple 咗出黎,唔需要依賴其它 Platform,可以用你最熟悉最撚手嘅 Programming Language 去做,有經驗嘅 Developer 可能只需要花兩三日時間起靚個 API Bridge 就可以開始做 Core Logic。
所有 User Input 只可以靠 Telegram 提供嘅方法取得
- Long pooling
- Web Hook ( Https only )
所有 Input 都只係 String,需要自行 Parse 邊啲係你想要嘅野,亦都要 Filter 走所有 Invalid input
Testing
建議大家一開波就申請兩個 Bot,一個 Staging 一個 Production。
提高入圍機會
節錄於內文 https://telegram.org/blog/botprize
- It must be fast, just like the rest of Telegram's interfaces.
- It must be useful for at least a few people out there.
- We like it when bots also work in inline mode.
- Oh, and did we mention it must be fast?
Some areas you may want to focus on: integrations, tools for bot builders, AI stuff, and natural language processing, although your bot may do something altogether different
技術建議
- Non-blocking IO
- Support Horizontal scale
- Caching is always your friend ( if you use third party API )
- IMHO & pervious experience, Akka is a perfect match to develop telegram bot
總結
製作 Telegram Bot 基本已經係零限制,唔需要依賴其它 Platform,可以用你最熟悉最撚手嘅 Programming Language 去做。
呢個比賽只有一個原則,無任何限制
Just support your creation and make your users happy
文中提講到明個 Telegram bot 要
快、快、快
當個 Telegram Bot 有幾千個 Concurrent User 嘅時候,相信淨係呢一點已經難到好多人。
Deadline - 2016 Dec