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

[java]  view plain copy
  1. {
  2. "ok" : true,
  3. "result" : [{
  4. "update_id" : xxx,
  5. "message" : {
  6. "message_id" : 4,
  7. "from" : {
  8. "id" : xxx,
  9. "first_name" : "david",
  10. "last_name" : "huang",
  11. "username" : "davidhuang"
  12. },
  13. "chat" : {
  14. "id" : -xxx,
  15. "title" : "bot",
  16. "type" : "group",
  17. "all_members_are_administrators" : true
  18. },
  19. "date" : xxx,
  20. "text" : "/hello @GZ_David_Bot",
  21. "entities" : [{
  22. "type" : "bot_command",
  23. "offset" : 0,
  24. "length" : 6
  25. }
  26. ]
  27. }
  28. },
  29. ]
  30. }

这里,我们看到有个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 机器人 并发送消息相关推荐

  1. telegram自动发信息_创建telegram 机器人 并发送消息

    使用telegram的原因:利用该app的机器人定时发一些报表或者一些预警信息 telegram是国外常用的聊天工具,功能很强大,除了聊天还可以玩游戏,传文件,视频,声音,投票,群组.telegram ...

  2. 如何实现企微群机器人定时发送消息提醒?

    一.首先添加群机器人 二.创建完成的机器人是这样的,会有一个唯一标识:Webhook地址 三.设置 机器人发消息文本 以下是用curl工具往群组推送文本消息的示例(注意要将url替换成你的机器人web ...

  3. Windows下企业微信机器人定时发送消息

    Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...

  4. 使用python Telegram 机器人推送消息

    环境安装 也可以通过pip安装 pip install python-telegram-bot 或者通过源码安装 $ git clone https://github.com/python-teleg ...

  5. 创建telegram 机器人

    原文来自本文链接:https://blog.csdn.net/mochong/article/details/67636712 telegram是国外常用的聊天功能,功能很强大,除了聊天还可以玩游戏, ...

  6. 如何使用企业微信群机器人定时发送消息

    场景描述: 每天早上8点钟通过企业微信群机器人发消息提醒大家打卡.在Aboter中该如何实现呢? 步骤: 首先创建一个IPaaS流程,触发条件组件编辑区选择[定时触发]类型.编辑区进行如下设置: 拖动 ...

  7. 工作随记-Java利用企业微信群机器人定时发送消息

    hi,大家好,我是恰恰 阅读本文需要2分钟~ 最近利用企业微信群机器人做的需求主要有 1.返奖率通知与告警:抽奖箱能抽出垃圾也能抽出大货,每隔5分钟查询一下这个返奖率,如果用户频繁抽出大货,这个抽奖箱 ...

  8. 钉钉群机器人定时发送消息并@所有人

    1.添加钉钉自定义群机器人 参考文章如下: 官方网址:https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p2lr6t&a ...

  9. Telegram接收群组消息和向telegram群组发送消息

    请参考github上的开源项目,地址:https://github.com/pengrad/java-telegram-bot-api 上面写的很详细,看不懂的私信或留言,有空回复

最新文章

  1. lattice diamond 3.7安装破解
  2. HTML页面之间跳转与传值(JS代码)
  3. 大数据之-入门_大数据特点(4V)---大数据之hadoop工作笔记0003
  4. Cere Network 将于 Republic、DAO Maker 和 Polkastarter 上进行公售
  5. Spread for Windows Forms高级主题(6)---数据绑定管理
  6. 惠普OMEN游戏本驱动曝内核级漏洞,影响数百万Windows 计算机
  7. linux怎么入侵别人电脑关机,Linux关机执行脚本命令应该怎么做?
  8. oracle 常用函数
  9. 2020/2/24Axure 中继器使用心得
  10. 阿里云ECS服务器组内网
  11. 软路由服务器安装在哪个位置,软路由安装教程_软路由安装注意事项
  12. 都说数据是资产,那么到底什么是数据资产?
  13. Re:LieF ~親愛なるあなたへ~ 后感
  14. 如何进行js的debug
  15. PKU ACM 1006 生理周期
  16. 数学之美读书感悟03
  17. SpringBoot中使用Mybatis碰到的问题记录
  18. 为什么全国计算机考小黑,稳住!我想你应该需要计算机二级考后须知
  19. 美国签证DS-160填表指南(内含图文)
  20. 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll

热门文章

  1. 三种平摊分析的方法分别为_算法 平摊分析
  2. linux 安装cvs,在Linux中安装CVS
  3. 软考证书什么时候可以领到手?
  4. 故事分享 | 33岁高中学历转行python,收获月薪19K,这位陶瓷厂工人逆天了!
  5. Linux基本知识点整理
  6. FLASH场景切换代码
  7. Bom里面主要有什么
  8. 纯记录,没干货,Mac 的 iterm2 远程链接 中文乱码 问号?正确的解决方案
  9. $HADOOP_PREFIX/sbin/start-dfs.sh 启动失败,卡在node2: starting datanode, logging to ……
  10. 差点被骗一万元,电话诈骗何时休