一、 创建自己的机器人和Token:
【1】添加好友 @BotFather
【2】输入【 /start 】 -【 /newbot 】,给新机器人自定义起名(可中文),必须以bot结尾,不能和别人重复
【3】起名新建成功后会输出Use this token to access the HTTP API,就是你这个机器人的Token
二、机器人UserID的获取:
【1】好友添加机器人 @getuseridbot
【2】输入 /start ,即可获得自己的UserID。
三、群组ChatID的获取【群组or频道】:
【1】群组or频道添加机器人 @get_id_bot
【2】输入 /my_id@get_id_bot ,即可获得-100开头的Chat ID : -1001818202301。
如获取有问题,参考:附录:bot api方法获取群组id
四、 机器人测试命令
使用实际的 token 和 chatid(或者userid) 替换 下列范例 中的 {token} 和 {chatid} ,就可以发送消息成功!
【1】浏览器 访问:
https://api.telegr.org/bot{token}/sendMessage?chat_id={chatid}\&text=1234
【2】发送 post 请求:
curl -s -X POST https://api.telegr.org/bot{token}/sendMessage -d chat_id={chatid} -d text="Hello World"
机器人在群组中:不允许访问消息
【1】联系机器人@BotFather,输入命令 /setprivacy ,选择自己的机器人,设置为Disable模式即可。
【2】若群组中机器人依然收不到普通消息,将机器人踢出群再拉进群,就可以收到消息了。
附录:bot api方法获取群组id
1.添加bot,允许bot访问群消息
- 发送/hello @你的机器人_Bot
3.然后访问 https://api.teleg.org/botxxx:xxx/getUpdates【其中xx:xx为Token】
4.你会获得一个会话记录 : chat {"id":-56789,"title":"其中-56789就是id【含负号】
此方法请确保其它地方没有运行getUpdates request,要求同时只有一个机器人实例运行。
参考https://channel.rclogs.com/posts/60
监控告警配置参考: