前言

Telegram 群组有诸多功能,在本篇文章未必能提到全部功能,且随着 Telegram 版本更新,本文章的讲解与知识大概会逾期。

Telegram 机器人功能

1. 可以如真人一样平常互动
比方:传送讯息、吸收讯息、管理使用者(在有权限的环境!下可以封闭、删除讯息、置顶讯息)…等。
2. 有具体的 API 文档
可以透過逞式语言撰写程式码运作自己服务。
3. 有 Inline 查询
可以在差别的聊天室透过输入机器人的使用者名称及查询资料得到返回结果。
4. 有键盘按钮
可以让使用者输入讯息的地方变成可以点击的自订键盘按钮。
5. 有 Inline 键盘
可以让聊天室中的特定讯息附加一个可以点击的自订键盘按钮。
6. 可以 发出帐单并收款
可以向使用者发出帐单并设定邮寄地点…等。
7. Telegram Passport
可以向使用者发出请求,在使用者同意后,机器人将可得到身分证实文件、真实姓名、手机号码、住址…等。
8. 创建贴图包
可以透过机器人创建贴图集。
9. 创建游戏
可以透过机器人互动玩游戏。

机器人的介绍

在 Telegram 中,机器人就犹如一位使用者,虽然大概有许多个限定,但是它就相当于一个使用者帐号。而创建它的人(拥有 Token 的人)具有完全的权限,可以控制他的机器人应该怎样运作。因此,保持机器人的 Token 的安满是非常重要的事,具有机器人的 Token 相当于取得整个机器人的完备控制权。

我们可以于 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 注册即可。

具体操作步骤请参考: Telegram 创建机器人 图文讲解

实用的机器人

官方机器人

  • @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 :创建多种格式讯息、帮助管理频道的机器人。
WeilsNetLogo TG民众索引系统

telegram机器人是什么意思

1. 平台創建

本文的制作方法與前篇文章「 打造聊天機器人,商管人也看得懂的最詳細步驟【2020年最新更新版本】 」類似,都有申請 Heroku 與 Github ,但基於清晰的流程表達,這裡還是重複帶領您申請一次。若您已經认识了,可以自行跳過。

本次專案會使用到 Heroku 、 Telegram 、 Github 三個平台,以下為您詳細說明创建流程。

👉1–1 Telegram API:

☞1–1–1:呼唤BotFather:

telegram並沒有如 Line Developer 创建一個那麼龐大的平台,而是全部內嵌在telegram中。Telegram API的申請,首先要到 BotFather ,按下send message,就會在您的Telegram打開這個官方的「機器人老爸」了。

botfather網站 ☞1–1–2:開始申請機器人:

在您的Telegram中,BotFather有給我們幾個超連結,是 Telegram API的詳細文件 ,而對話框輸入的位置,會有一個「Start」的按鈕,按下就會下達指令「/start」。

☞1–1–3:創立新的機器人:

每個「/」都代表一個指令,Telegram這邊介紹許多指令。而我們要使用到的是「/newbot」,顧名思義,就是創立一個新的機器人。 這裡可以選擇用點擊的要么直接輸入「/newbot」。

☞1–1–4:為機器性命名:

定名必須切合規則,Telegram要求機器人名稱的結尾肯定要是「_bot」要么「Bot」,並且這個名稱必須要是獨一無二的。因此舉例來說,當初我想要定名「Ivan_bot(被用過)」!要么「Ivanbot(不切合規定)」都不可,最後我使用「IvanYang_bot」作為機器人的名稱。

到這裡機器人的申請告一段落,最後留下一串非常重要的token,因為作者必須保護自己的隱私,因此在本文將token假設為「 8302849587:egrRdav568Qf9kEGfYJU 」。

請留意!如有心人士拿到這個token,他就可以操控您的機器人,因此請妥善保管

☞1–1–4:啟動機器人:

完成後就會跳出聊天視窗,輸入的位置點選「Start」,就會看到屬於您自己的機器人了。

👉1–2 Heroku平台:

平台在文章「 打造聊天機器人,商管人也看得懂的最詳細步驟【2020年最新更新!版本】 」中有詳細介紹。

1–2–1:創辦heroku帳號:

密碼要求必須要英文大小寫、數字混合。接下來的範例,需要將程式碼部屬(傳送)到上面。

上圖顯示之商標權屬Heroku公司全部,會顯示該商標純屬連結貼入產生之結果,如有侵占您權益,可以聯絡我們,立刻移除
☞1–2–2:創立一個新的APP專案:

按下右上角「Creat new app」。

☞1–2–3:創立專案:

專案的名稱必須是全球上獨一無二,類似線上遊戲角色ID的观点。到這裡heroku平台就告一段落了。等等進行串接的時候會再回來。

我们还可以将电报用作bot,还可以使用arduino IDE的ESP8266 / ESP32 / ESP01中的一些代码行,这些代码旨在使用C语言进行编码。

在Play商店或Apple商店的智能手机上安装“ Telegram”应用。 假如您要第一次使用国度代码和手机号码,请注册。 它将要求输入OTP代码进行验证。

1.知识图和聊天机器人-一种分析方法。

2. Blender与Rasa开源聊天机器人

3.想象我的声音

4.聊天机器人-会话式AI

成功注册后,搜索 僵尸之父 并打开它。 打开 僵尸之父 然后点击重新启动以创建您的机器人,如下面的屏幕截图所示。 它将表现可用于创建和编辑机器人的代码集。 输入“ / newbot 文字部分中的“”来创建新 BOT .

要将电报集成到Arduino代码中,有一个库,可将其安装以打开Arduino IDE 并转到草图->包含库->管理库

搜索 ” Telegram “ 在内里 图书馆经理 并安装 举世电报 由Brian Lough撰写。

一样的 图书馆经理 征采“ JSON ”。 安装 Arduino的杰森 by Benoit Blanchon。 选择 版本5.13.5请勿选择任何更高版本(6.xx)。 更高版本具有兼容性问题,而且代码将不相应。 该库用于从API相应中剖析json。

首先,我们创建一个电报机器人。 Telegram具有这项精彩的功能,可以创建自定义漫游器并使用API​​将其连接。 机器人提供了一个机器人令牌,该令牌已添加到代码中。 保存后,我们将代码上传到NodeMCU中。 一旦nodemcu与Internet连接,就可以从电报应用程序吸收输入了。

根据代码/ start将启动机器人。 的 BOT 将初次发送以下回答。

欢迎使用通用Arduino Telegram Bot,
/领导 : 打开LED
/ ledoff: 封闭LED
/状态 : 返回LED的当前状态

你可以点击 /领导 它将打开LED并 / ledoff 用于封闭LED。

从下载代码 github上 .

Source: https://chatbotslife.com/telegram-bot-with-esp8266-6d3d3278e483?source=rss—-a49517e4c30b—4

本文网址: http://www.1cm8858.com/d/20201025102719_8747_2551967485/home