原圖: 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 提供嘅方法取得

  1. Long pooling
  2. 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