TG电报机器人的功能详解


TG电报群组有诸多功能,在本篇文章未必能提到所有功能,且随着 Telegram 版本更新,本文章的教学与知识可能会过期。

Telegram 机器人功能

1. 可以如真人一般互动
例如:发送消息、接收消息、管理用户(在有权限的情况下可以封锁、删除消息、置顶消息)... 等。
2. 有详细的 API 文档
可以通过程序语言撰写代码运作自己服务。
3. 有 Inline 查询
可以在不同的聊天室通过输入机器人的使用者名称及查询数据得到返回结果。
4. 有键盘按钮
可以让用户输入讯息的地方变成可以点击的自定义键盘按钮。
5. 有 Inline 键盘
可以让聊天室中的特定信息附加一个可以点击的自定义键盘按钮。
6. 可以发出账单并收款
可以向用户发出账单并设置邮件地址... 等。
7. Telegram Passport
可以向用户发出请求,在用户同意后,机器人将可得到身分证明文件、真实姓名、手机号码、住址... 等。
8. 建立贴图包
可以通过机器人建立贴图集。
9. 建立游戏
可以通过机器人互动玩游戏。

机器人的介绍

在 Telegram 中,机器人就如同一位用户,虽然可能有很多个限制,但是它就相当于一个用户帐号。 而建立它的人(拥有的人)具有完全的权限,可以控制他的机器人应该如何运作。 因此,保持机器人的安全是非常重要的事,具有机器人的相当于取得整个机器人的完整控制权。TokenTokenToken

我们可以于Telegram中的很多群组发现「机器人」的存在,当然每个机器人都有不同的功能,只是我们通称它为「机器人」而已,虽然机器人很强大具有很多功能,但这些都是理论上办得到,如果开发它的人没有设计这项功能,则该机器人未必能做到你所预期的操作。

假设有个机器人可以查询公车到站时间,那它可能就「只能」查询公车到站时间,并不能作为管理群组用途的机器人,每个机器人都有它们各自的功能,必须看该开发人员如何运用 Bot API。 您也可以自由地新建机器人,只不过您建立机器人后,假设您完全没有设计它后面的运作的话,那这个机器人也是无任何功能的,仅仅是一个空壳机器人。 除非您给它设计了接收到什么样的事件就怎么样响应,例如收到了一则新信息,机器人传送讯息响应。

最后,如果我想要建立一个机器人,那该怎么做? 首先,您必须具有「程式语言」的基础,并且通过阅读官方 Bot API 文档自行开发串接该机器人。 我完全不会程式语言怎么办? 有些机器人它们提供的服务是让您建立一个新机器人并控制它,如果您使用了这类服务,那您就不需要拥有编程的基础,只需要使用其他人设计好的方案,并提供给他们机器人的 即可。Token

机器人的类型

Telegram 中有两种型态的机器人,正式来讲只有一种,由于本篇涉及较广,故将 Userbot 也视为机器人的一种,所以有两种。

按照常规注册机器人的话,将会获得一个 Token,且类型会被归类为「Bot」,看不到上线时间,也无法轻易地修改 Username。

但 User Bot 的类型将属于「User」,实际上的行为是机器人,它的原理是通过客户端模拟一个真实用户,它将拥有一切用户所能做到的能力。 例如:获取聊天室成员列表、自由的变更 Username、创建群组... 等超出一般机器人的功能。

限制

一般机器人有着许多的限制。 以下我们便列出目前的特点。

  1. 发送消息有传送速度的限制。 (同个群组内限每分钟最多传送二十则消息,而全局限制为每秒上限三十则讯息。 )
  2. 无法主动向未对话过的用户发送讯息,除非对方已允许。
  3. 无法轻易地变更 Username。
  4. 无法阅读其它机器人的信息。
  5. 在频道中,超过二日后,无法编辑、删除其它人的讯息(具有完整编辑、删除权限的情况)。
  6. 在频道或组中,超过二日后,可以编辑、但无法删除该机器人自己发出的讯息(具有完整编辑、删除权限的情况)。
  7. 隐私模式启动下,且该机器人非管理员,在群组中无法阅读非指令、非提及机器人的对话。
  8. 无视隐私模式是否启动,只要该机器人为管理员,在群组中将可以阅读所有用户的对话(不含机器人的对话)。
  9. 机器人无法主动订阅频道或主动加入组。
  10. 机器人只能以管理员的身份被加入到频道。
  11. 超级群组中机器人的上限数量为20个,一般群组则不限制。
  12. 一位用户所能建立的机器人数量上限为 20 个。
  13. 机器人 Username 必须是以 bot 结尾。

如何建立机器人?

使用 @BotFather 注册即可。

实用的机器人

官方机器人

  • @Stickers:建立贴图包的官方贴图机器人。
  • @vote:建立投票的官方机器人。
  • @gif:搜寻 GIF 的官方机器人。
  • @vid:搜寻影片的官方机器人。
  • @music:搜寻音乐的官方机器人。
  • @wiki:搜寻维基百科的官方机器人。
  • @youtube:搜寻 Youtube 的官方机器人。
  • @like:让将要发送的信息带有喜欢按钮的官方机器人。
  • @bold:使用 Markdown 语法传送讯息的官方机器人。
  • @gmailbot:收 Gmail 电子邮件的官方机器人。
  • @githubbot:接收 GitHub 事件通知的官方机器人。
  • @QuizBot:建立小测验的官方机器人。
  • @discussbot:让频道中的讯息可以评论的官方机器人。
  • @telegraph:管理 Telegra.ph 文章的官方机器人。
  • @BotFather:建立机器人的官方机器人。

非官方机器人

  • @advancedpollbot:进阶投票机器人。
  • @GroupHelpBot:管理组的机器人。
  • @GroupButler_bot:管理组的机器人。
  • @TG_index_bot:查询群组/频道/机器人的机器人。
  • @AutoChangePhotoBot:自动换图的机器人。
  • @userinfobot:取得用户信息的机器人。
  • @qr_reader_bot:转换QR码的机器人。
  • @AutoRestrictBot:自动限制新成员权限的机器人。
  • @AntiCommandBot:自动删除指令讯息的机器人。
  • @LivegramBot:建立接收与回复信息客服的机器人。
  • @ControllerBot:建立多种格式信息、帮助管理频道的机器人。

本文链接地址:https://www.wwsww.cn/btbjiaoxue/23624.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。