telegram是国外常用的聊天功能,功能很强大,除了聊天还可以玩游戏,传文件,视频,声音,投票,群组。当然,这些跟qq,微信都很类似了。但是它毕竟是国外最常用的IM之一。telegram有个聊天机器人可以自动发消息,也是挺有意思的。它还开放了api,可以自己创建bot,通过api发送消息,视频,声音,文件等功能。下面,我简单介绍下怎么新建一个bot

telegram有两种api,一种是bot api,一种是telegram api。bot api是基于http访问,telegram api是基于mtproto访问,访问需要加密,相对要复杂一些。后者也可以实现发送消息等功能。这里我只说第一种bot api。

首先要创建一个bot。访问

https://telegram.me/botfather

它会提示你用telegram打开。然后你就打开了botfarther的聊天对话框。输入

/newbot

回车发送。botfarther会反馈

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

输入你要创建的bot名字。例如david_bot,回车发送

它会反馈

Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

我再输入 DavidBot。这是这个机器人的名字。

它会反馈

Sorry, this username is already taken. Please try something different.

这名字已经被用了。我们换一个

GZ_David_Bot

它会反馈

BotFather, [16.02.17 14:23]

Done! Congratulations on your new bot. You will find it at t.me/Gz_David_Bot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you've finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

Use this token to access the HTTP API:

xxx:xxx

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

这里它生成了api token。我们记下它。以后api请求都会用到。如果需要帮助,输入 /help

输入/token 可以重新生成一个token。

/revoke 可以撤销一个token

我们需要用这个bot来发送消息,首先需要创建一个group,加入一些人,同时将这个bot也加进去。然后在这个group中发送消息。类似 /hello @GZ_David_Bot

然后访问

https://api.telegram.org/botxxx:xxx/getUpdates

我们会获取到一个json

{

"ok" : true,

"result" : [{

"update_id" : xxx,

"message" : {

"message_id" : 4,

"from" : {

"id" : xxx,

"first_name" : "david",

"last_name" : "huang",

"username" : "davidhuang"

},

"chat" : {

"id" : -xxx,

"title" : "bot",

"type" : "group",

"all_members_are_administrators" : true

},

"date" : xxx,

"text" : "/hello @GZ_David_Bot",

"entities" : [{

"type" : "bot_command",

"offset" : 0,

"length" : 6

}

]

}

},

]

}

这里,我们看到有个id,指的就是当前group的id。我们记下它 。然后执行以下curl。

botXXX:YYYY 指的是bot+token,一定要加上bot前缀

chat_id就是上面的id,注意是负数,必须有-

发送内容是=my sample text

curl -X POST "https://api.telegram.org/botXXX:YYYY/sendMessage" -d "chat_id=-zzzzzzzzzz&text=my sample text"

执行完,这个group就收到消息了。

telegram怎么搜索机器人_telegram机器人相关推荐

  1. ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

    ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

  2. 论文研读笔记(五)——通过单机器人进化策略搜索增强多机器人导航的深度强化学习方法

    通过单机器人进化策略搜索增强多机器人导航的深度强化学习方法(Enhancing Deep Reinforcement Learning Approaches for Multi-Robot Navig ...

  3. 机器人水库涵洞检测_能给眼睛打针、可水下搜索救援,手术机器人水下机器人将亮相服贸会...

    三甲医院的眼科专家远程操作着机器人,同时给不同省市的多位慢性眼底疾病患者做手术--这看似科幻电影中的情节,最快明年即有望成为现实. 阎彤 摄 随着人工智能等前沿科技的快速发展,机器人功能日益强大,应用 ...

  4. 消气机器人_机器人总动员

    影片<机器人总动员>是2008年一部由安德鲁·斯坦顿编导的科幻动画电影.由皮克斯动画工作室进行制作,华特·迪士尼电影工作室电影公司负责发行.安德鲁·斯坦顿执导,本·贝尔特.艾丽莎·奈特和杰 ...

  5. 机器人与机器人仿真技术(zz)

    http://www.viblue.com/archives/5587.htm 一.机器人简介: 机器人(Robot)是自动执行工作的机器装置.它既可以接受人类指挥,又可以运行预先编排的程序,也可以根 ...

  6. 昌邑机器人_上下料机器人昌邑机器人生产工厂

    上下料机器人昌邑机器人生产工厂 码垛机在工业生产中的应用越来越广泛,作用越来越重要.码垛机采用的动力是变频电机,和主机一起控制.自动夹坯,运坯,放坯.砖坯的高度由编码器信号传输到计算机进行系统控制,通 ...

  7. AI之Robot:带你玩转机器人DIY机器人——让你成为机器人的真正主人

    AI之Robot:带你玩转机器人&DIY机器人--让你成为机器人的真正主人 目录 关于机器人 知识框架--Chatbot Conversation Framework 语境--语言语境& ...

  8. AI机器人:机器人语音文本智能交互之自定义软件——实现模拟中本聪与V神跨时空畅谈

    AI机器人:机器人语音&文本智能交互之自定义软件--实现模拟中本聪与V神跨时空畅谈 目录 设计界面 设计思路 动画演示 设计界面 设计思路 动画演示

  9. 遨博机器人执行线程_智造洞察 | 遨博机器人推出国内首条“用机器人生产机器人”产线;服务机器人等助力8月经济回升;浙江企业研发飞机发动机榫槽数控拉床...

    智造要闻 NEWS 01 遨博机器人推出国内首条"用机器人生产机器人"产线 近日,遨博机器人推出国内首条生产机器人的自动化产线.该产线采用模块化设计,可根据实际需要灵活部署,适应不 ...

最新文章

  1. 安装Qt creator时出现 无法定位程序输入点_except1 于动态链接库MSVCR120.dll上
  2. 归并排序--数组和链表的实现
  3. 图示评审技术_编制清单报价最需要施工技术课程中的哪些知识?
  4. [YTU]_2866(结构体---点坐标结构体)
  5. Spring整合ibatis的配置
  6. java有趣项目_有趣的java小项目------猜拳游戏
  7. 查询指定目录下的文件中是否包含指定字符串
  8. js中报错 ajax不存在,AJAX
  9. 物联网 ToB 的背后,开发者应了解什么?| CSDN 博文精选
  10. loss低但精确度低_目标检测中的Loss改进:GIOU
  11. Python编程语言介绍
  12. 小特效【较完善的滑动下拉菜单】【购物车加减器】
  13. JavaScript高级教程(面向对象编程)
  14. python教程视频ajax_Ajax异步请求实战案例讲解视频教程
  15. 四合一小说漫画听书视频网站源码 带采集
  16. URI和URL的概念和区别
  17. 软件工程案例-仓库管理系统简单版
  18. 设CPU共有16根地址线,8根数据线,并用MREQ (低电平有效) .作访存控制信号,R/W作读写命令信号(高电平为读,,低电平为写)。
  19. HTMLTestRunner测试报告定制
  20. Java生成csv文件设置文本格式

热门文章

  1. 最新微信记录恢复工具MMRecovery的下载与使用方法
  2. 牛逼的Android UI
  3. C语言:ASCII字符文件与二进制字符文件的相互转换
  4. [转贴]Excel操作技巧大全(微软Office技巧大赛获奖作品)
  5. Swift 版本很好的卡片切换效果基于ZLSwipeableView(类似于[陌陌点点][探探])
  6. 作为一个平面设计师,该如何转变平面设计思维
  7. Windows AD域功能介绍、Windows AD域方案介绍
  8. AngularJS 事件绑定(ng-click)
  9. 区块链技术在中小企业型的应用
  10. ArchLinux中使用yaourt安装AUR上面的各种包