创建telegram 机器人 并发送消息
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"
或者在浏览器地址输入:
https://api.telegram.org/botXXX:YYYY/sendMessage?chat_id=-zzzzzzzzzz&text=my sample text
执行完,这个group就收到消息了。
api git:
https://github.com/unreal4u/telegram-api/graphs/contributors
但是悲剧的是,它只支持php7.
https://github.com/unreal4u/telegram-api/wiki
另外,也可以通过webhook api获取聊天记录等功能。但是这个api要求我们的站点必须是https证书
还有个bot sdk,它只要php5.5就可以了
https://telegram-bot-sdk.readme.io/reference#forwardmessage
https://github.com/irazasyed/telegram-bot-sdk
https://telegram-bot-sdk.readme.io/v2.0/reference
sdk 文档:
https://telegram-bot-sdk.readme.io/docs
安装
composer require irazasyed/telegram-bot-sdk
这个sdk包含了所有的telegram bot api,例如支持command,keyboard,webhook
参考文档:
https://fullmeter.com/blog/?p=14
http://stackoverflow.com/questions/32423837/telegram-bot-how-to-get-a-group-chat-id-ruby-gem-telegram-bot
https://core.telegram.org/bots
https://core.telegram.org/bots/api
创建telegram 机器人 并发送消息相关推荐
- telegram自动发信息_创建telegram 机器人 并发送消息
使用telegram的原因:利用该app的机器人定时发一些报表或者一些预警信息 telegram是国外常用的聊天工具,功能很强大,除了聊天还可以玩游戏,传文件,视频,声音,投票,群组.telegram ...
- 如何实现企微群机器人定时发送消息提醒?
一.首先添加群机器人 二.创建完成的机器人是这样的,会有一个唯一标识:Webhook地址 三.设置 机器人发消息文本 以下是用curl工具往群组推送文本消息的示例(注意要将url替换成你的机器人web ...
- Windows下企业微信机器人定时发送消息
Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...
- 使用python Telegram 机器人推送消息
环境安装 也可以通过pip安装 pip install python-telegram-bot 或者通过源码安装 $ git clone https://github.com/python-teleg ...
- 创建telegram 机器人
原文来自本文链接:https://blog.csdn.net/mochong/article/details/67636712 telegram是国外常用的聊天功能,功能很强大,除了聊天还可以玩游戏, ...
- 如何使用企业微信群机器人定时发送消息
场景描述: 每天早上8点钟通过企业微信群机器人发消息提醒大家打卡.在Aboter中该如何实现呢? 步骤: 首先创建一个IPaaS流程,触发条件组件编辑区选择[定时触发]类型.编辑区进行如下设置: 拖动 ...
- 工作随记-Java利用企业微信群机器人定时发送消息
hi,大家好,我是恰恰 阅读本文需要2分钟~ 最近利用企业微信群机器人做的需求主要有 1.返奖率通知与告警:抽奖箱能抽出垃圾也能抽出大货,每隔5分钟查询一下这个返奖率,如果用户频繁抽出大货,这个抽奖箱 ...
- 钉钉群机器人定时发送消息并@所有人
1.添加钉钉自定义群机器人 参考文章如下: 官方网址:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p2lr6t&a ...
- Telegram接收群组消息和向telegram群组发送消息
请参考github上的开源项目,地址:https://github.com/pengrad/java-telegram-bot-api 上面写的很详细,看不懂的私信或留言,有空回复
最新文章
- lattice diamond 3.7安装破解
- HTML页面之间跳转与传值(JS代码)
- 大数据之-入门_大数据特点(4V)---大数据之hadoop工作笔记0003
- Cere Network 将于 Republic、DAO Maker 和 Polkastarter 上进行公售
- Spread for Windows Forms高级主题(6)---数据绑定管理
- 惠普OMEN游戏本驱动曝内核级漏洞,影响数百万Windows 计算机
- linux怎么入侵别人电脑关机,Linux关机执行脚本命令应该怎么做?
- oracle 常用函数
- 2020/2/24Axure 中继器使用心得
- 阿里云ECS服务器组内网
- 软路由服务器安装在哪个位置,软路由安装教程_软路由安装注意事项
- 都说数据是资产,那么到底什么是数据资产?
- Re:LieF ~親愛なるあなたへ~ 后感
- 如何进行js的debug
- PKU ACM 1006 生理周期
- 数学之美读书感悟03
- SpringBoot中使用Mybatis碰到的问题记录
- 为什么全国计算机考小黑,稳住!我想你应该需要计算机二级考后须知
- 美国签证DS-160填表指南(内含图文)
- 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll
热门文章
- 三种平摊分析的方法分别为_算法 平摊分析
- linux 安装cvs,在Linux中安装CVS
- 软考证书什么时候可以领到手?
- 故事分享 | 33岁高中学历转行python,收获月薪19K,这位陶瓷厂工人逆天了!
- Linux基本知识点整理
- FLASH场景切换代码
- Bom里面主要有什么
- 纯记录,没干货,Mac 的 iterm2 远程链接 中文乱码 问号?正确的解决方案
- $HADOOP_PREFIX/sbin/start-dfs.sh 启动失败,卡在node2: starting datanode, logging to ……
- 差点被骗一万元,电话诈骗何时休