机器人是运行在Potato内部的第三方应用程序。用户可以通过发送消息、命令和内联请求与机器人互动。你通过HTTPS请求控制你的机器人,发送给我们的机器人API。

举几个例子,你可以用机器人来:
获取定制通知和新闻。机器人可以充当智能报纸,发布后立即向你发送相关内容。
与其他服务整合。机器人可以用外部服务的内容丰富土豆聊天。
动图,BotMusic,BotVote
接受Potato用户的付款。机器人可以提供付费服务,也可以作为虚拟商店使用。
创建自定义工具。机器人可能会为你提供提醒、天气预报、翻译、格式调整或其他服务。
贴纸机器人
几乎做其他任何事情。除了洗碗——机器人洗碗很糟糕。
从本质上讲,土豆机器人是特殊账户,无需额外电话号码即可设置。用户可以通过两种方式与机器人互动:

有个......那个用机器人。只需与BotFather(下面描述)交谈,并按照几个简单步骤操作。创建机器人并收到授权令牌后,请前往机器人API手册,看看你可以教机器人做些什么。
你也可以在这里查看一些代码示例 »
potato.im/<bot_username>Potato 中有许多机器人(包括官方 Potato 机器人和第三方机器人),为了方便用户找到每个机器人,Potato 提供了便捷的查找方式。用户可以通过以下方式找到机器人:
打开土豆,底部有导航栏。点击“发现”,你会看到Bots Mall。
然后点击机器人商城,那里会显示官方的土豆机器人,比如@GIFBot、BotMusic和BotGif等。批准后,第三方机器人也可以在机器人商场展示。
如果有审计或有任何问题,请@BotSupport。

土豆机器人在许多方面都很独特——我们提供两种键盘,额外的默认命令接口和深度链接,以及文本格式化,以及更多功能。

用户可以通过任何聊天中的文本输入栏直接通过内联查询与你的机器人互动。他们只需用你机器人的用户名发消息,然后输入查询即可。
收到查询后,你的机器人可以返回一些结果。用户一点击其中一个,信息就会被发送到当前打开的聊天室。这样,人们可以在他们的聊天、群组或频道中向你的机器人请求内容。

我们还为你的机器人在在线和PM模式之间切换提供了简便功能。
阅读更多关于直联模式的信息 »
传统的聊天机器人当然可以被教导理解人类语言。但有时你需要用户更正式的反馈——这正是定制键盘非常有用的地方。
每当你的机器人发送消息时,它可以传递一个带有预设回复选项的特殊键盘(参见ReplyKeyboardMarkup)。收到消息的Potato应用会向用户显示你的键盘。轻按任意一个按钮都会立即发送相应的命令。这样你可以大幅简化用户与机器人的互动。
我们目前支持按钮使用文字和表情符号。以下是一些自定义键盘示例:



如需了解更多定制键盘的技术信息,请参阅机器人API手册(参见sendMessage)。
有时候你更愿意做事时不发消息到聊天。例如,当用户更改设置或翻阅搜索结果时。在这种情况下,你可以使用直接集成在所属消息中的内联键盘。
与自定义回复键盘不同,按内联键盘的按钮不会发送消息到聊天室。相反,内联键盘支持幕后操作的按钮:回调按钮、URL按钮以及切换到内联按钮。
当使用回拨按钮时,你的机器人可以更新已有的消息(或仅是键盘),以保持聊天内容整洁。看看这些示例机器人,看看内联键盘的实际操作:@music、@gif、@sticker。
阅读更多关于内联键盘和即时编辑的信息 »

命令提供了一种更灵活的方式与机器人沟通。可以使用以下语法:
命令必须始终以“/”符号开头,且字符不得超过32个字符。命令可以用拉丁字母、数字和下划线。举几个例子:
以斜杠开头的消息总是传递给机器人(同时回复其消息和通过用户名@mention机器人的消息)。土豆应用将:/command [optional] [argument]/get_messages_stats/set_timer 10min Alarm!/get_timezone London, UK

如果一个组中有多个机器人,可以为避免混淆而在命令中添加机器人用户名:
当通过建议列表选择命令时,这是自动完成的。请记住,你的机器人需要能够处理其用户名后面紧接的命令。/start@TriviaBot/start@ApocalypseBot
为了让用户更容易在机器人多元宇宙中导航,我们请求所有开发者支持一些基本命令。Potato应用会有这些命令的界面快捷方式。
/start - 开始与用户交互,例如发送问候消息。该命令也可以用来向机器人传递额外参数。
/help - 返回帮助消息。它可以是一段简短的文字,介绍你的机器人能做什么,或者一份命令列表。
用户在首次与你的机器人对话时会看到一个开始按钮。帮助和设置链接将在机器人个人资料页的菜单中提供。
格式:加粗、斜体、定宽文本和内联链接
你可以在机器人消息中使用加粗、斜体或定线文字,以及内联链接。土豆客户会相应地呈现这些信息。
阅读更多 Bot API 手册 »
机器人经常被添加到群组中,以增强人类用户之间的交流,例如通过提供新闻、外部服务通知或额外的搜索功能。这在与工作相关的群体中尤其如此。现在,当你和机器人共享群组时,你往往会问自己:“我怎么能确定这个小家伙没有把我的聊天记录卖给竞争对手?”答案是——隐私模式。运行在隐私模式
的机器人不会接收到所有用户发送给群组的信息。相反,它只会获得:
跳转到顶部,了解关于土豆机器人的一切 »
@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