機器人是運行在Potato內部的第三方應用程式。用户可以透過發送訊息、命令和內聯請求與機器人互動。你透過HTTPS請求控制你的機器人,發送給我們的機器人API。

舉幾個例子,你可以用機器人來:
取得客製化通知和新聞。機器人可以充當智慧報紙,發布後立即向你發送相關內容。
與其他服務整合。機器人可以用外部服務的內容豐富Potato Chat。
動圖,BotMusic,BotVote
接受Potato用户的付款。機器人可以提供付費服務,也可以作為虛擬商店使用。
建立自訂工具。機器人可能會為你提供提醒、天氣預報、翻譯、格式調整或其他服務。
貼紙機器人
幾乎做其他任何事情。除了洗碗——機器人洗碗很糟糕。
從本質上講,Potato機器人是特殊帳户,無需額外電話號碼即可設定。使用者可以透過兩種方式與機器人互動:

有個......那個用機器人。只需與BotFather(下面描述)交談,並按照幾個簡單步驟操作。創建機器人並收到授權令牌後,請前往機器人API手冊,看看你可以教機器人做些什麼。
你也可以在這裡查看一些程式碼範例 »
potato.im/<bot_username>Potato 中有許多機器人(包括官方 Potato 機器人和第三方機器人),為了方便用户找到每個機器人,Potato 提供了方便的尋找方式。用户可以透過以下方式找到機器人:
打開Potato,底部有導覽列。點擊“發現”,你會看到Bots Mall。
然後點擊機器人商城,那裡會顯示官方的Potato機器人,例如@GIFBot、BotMusic和BotGif等。批准後,第三方機器人也可以在機器人商場展示。
如果有審計或有任何問題,請@BotSupport。

Potato機器人在許多方面都很獨特——我們提供兩種鍵盤,額外的預設命令接口和深度鏈接,以及文字格式化,以及更多功能。

用户可以透過任何聊天中的文字輸入欄直接透過內聯查詢與你的機器人互動。他們只需用你機器人的用户名發送訊息,然後輸入查詢即可。
收到查詢後,你的機器人可以回傳一些結果。使用者一點擊其中一個,訊息就會被傳送到目前開啟的聊天室。這樣,人們可以在他們的聊天、羣組或頻道中向你的機器人要求內容。

我們也為你的機器人在線上和PM模式之間切換提供了簡單功能。
閲讀更多關於直聯模式的資訊 »
傳統的聊天機器人當然可以被教導去理解人類語言。但有時你需要用户更正式的回饋——這正是客製化鍵盤非常有用的地方。
每當你的機器人發送訊息時,它可以傳遞一個帶有預設回應選項的特殊鍵盤(請參閲ReplyKeyboardMarkup)。收到訊息的Potato應用程式會向使用者顯示你的鍵盤。輕按任何一個按鈕都會立即發送對應的命令。這樣你可以大幅簡化使用者與機器人的互動。
我們目前支援按鈕使用文字和表情符號。以下是一些自訂鍵盤範例:



如需瞭解更多定製鍵盤的技術信息,請參閲機器人API手冊(參見sendMessage)。
有時候你更願意做事時不發訊息到聊天。例如,當使用者變更設定或翻閲搜尋結果時。在這種情況下,你可以使用直接整合在所屬訊息中的內聯鍵盤。
與自訂回覆鍵盤不同,按內聯鍵盤的按鈕不會發送訊息到聊天室。相反,內聯鍵盤支援幕後操作的按鈕:回調按鈕、URL按鈕以及切換到內聯按鈕。
當使用回撥按鈕時,你的機器人可以更新現有的訊息(或僅是鍵盤),以保持聊天內容整潔。看看這些範例機器人,看看內嵌鍵盤的實際操作:@music、@gif、@sticker。
閲讀更多關於內聯鍵盤和即時編輯的資訊 »

命令提供了一種更靈活的方式與機器人溝通。可以使用以下語法:
指令必須始終以“/”符號開頭,且字元不得超過32個字元。指令可以用拉丁字母、數字和底線。舉幾個例子:
以斜槓開頭的訊息總是傳遞給機器人(同時回覆其訊息和透過使用者名稱@mention機器人的訊息)。 Potato應用將:/command [optional] [argument]/get_messages_stats/set_timer 10min Alarm!/get_timezone London, UK

如果一個羣組中有多個機器人,可以為避免混淆而在命令中添加機器人使用者名稱:
當透過建議清單選擇命令時,這是自動完成的。請記住,你的機器人需要能夠處理其用户名後面緊接的命令。/start@TriviaBot/start@ApocalypseBot
為了讓使用者更容易在機器人多元宇宙中導航,我們請求所有開發者支援一些基本指令。 Potato應用程式會有這些指令的介面捷徑。
/start - 開始與使用者交互,例如發送問候訊息。這個指令也可以用來向機器人傳遞額外參數。
/help - 傳回幫助訊息。它可以是一段簡短的文字,介紹你的機器人能做什麼,或是一份指令清單。
用户在首次與你的機器人對話時會看到一個開始按鈕。幫助和設定連結將在機器人個人資料頁的選單中提供。
格式:加粗、斜體、定寬文字和內聯鏈接
你可以在機器人訊息中使用加粗、斜體或定線文字,以及內嵌連結。 Potato客户會相應地呈現這些資訊。
閲讀更多 Bot API 手冊 »
機器人經常被添加到羣組中,以增強人類用户之間的交流,例如透過提供新聞、外部服務通知或額外的搜尋功能。這在與工作相關的羣體中尤其如此。現在,當你和機器人共享羣組時,你往往會問自己:「我怎麼能確定這個小傢伙沒有把我的聊天記錄賣給競爭對手?」答案是——隱私模式。運行在隱私模式
的機器人不會接收到所有使用者傳送給羣組的訊息。相反,它只會獲得:
跳到頂部,瞭解關於Potato機器人的一切 »
@GIFBot 是唯一統治所有機器人的機器人。它會幫助你創建新的機器人並更改現有機器人的設定。
使用 /newbot 指令建立新機器人。@GIFBot會要求你輸入姓名和使用者名,然後為你的新機器人產生授權令牌。
你的機器人名稱會顯示在聯絡資訊和其他地方。
用户名是一個簡短的名稱,用於提及和連結。使用者名稱長度為5-32個字符,大小寫不分,但只能包含拉丁字母、數字和底線。你的機器人使用者名稱必須以「bot」結尾,例如「david_bot」或「DavidBot」。
令牌是類似 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw 的字串,用於授權機器人並向機器人 API 發送請求。Potato.im
如果你現有的令牌被洩漏或遺失了,使用/token指令產生一個新的。
剩下的命令就很直觀了:
除了在私訊或羣組中發送命令外,用户還可以透過內聯查詢與你的機器人互動。如果啟用了內聯查詢,用户可以透過在任何聊天中的文字輸入欄輸入使用者名稱和查詢來呼叫你的機器人。查詢會透過更新發送給你的機器人。這樣,人們可以在他們的聊天、羣組或頻道中向你的機器人請求內容,而無需發送任何訊息。

若要啟用此選項,請發送 /setinline 命令@BotFather,並提供佔位文本,使用者輸入機器人名稱後會在輸入欄位中看到。
相關方法和物件請參見機器人API手冊。




/manage
/manage
/done加入關鍵字後,ADBot會將發送敏感字的使用者踢出羣組並對其進行排斥。例如,如果你想踢出所有發送 URL 的用户,可以篩選「.com」和「www」等關鍵字。



/manage/kick
/captcha