1, Telegram方面的设置, 首先你得有个telegram账号并登录客户端
1.1 和官方@BotFather对话, 创建一个telegram bot, 在与它的对话框中输入/start /newbot 等指令, 按照提示操作, 到最后获得一个新bot, 以及一串如下格式的token:
987654321:ABCDEF_xdfguweSAExofxT9-wdl4x
这串东西不应泄露给他人,否则被人滥用的话会导致该bot被禁止.
1.2 用客户端给刚创建的bot发消息, 内容是什么不重要
2, 找到你的telegram chat_id:
2.1 将前面获得的token替换掉下面👇url中的TOKEN部分,
https://api.telegram.org/botTOKEN/getUpdates
替换完应该是这样的👇:
https://api.telegram.org/bot987654321:ABCDEF_xdfguweSAExofxT9-wdl4x/getUpdates
2.2 获取chat_id 访问上面👆的url, 不出意外会返回如下形式的json
{
"ok": true,
"result": [
{
"update_id": 123456,
"message": {
"message_id": 56,
"from": {
"id": 72384234234,
"is_bot": false,
"first_name": "sdfsdf",
"last_name": "sdfsdf",
"username": "sdfsdf",
"language_code": "en"
},
"chat": {
"id": 123456789,
"first_name": "sdfsdf",
"last_name": "sdfsdf",
"username": "sdfsdf",
"type": "private"
},
"date": 1212121212,
"text": "/start",
"entities": [
{
"offset": 0,
"length": 6,
"type": "bot_command"
}
]
}
}
]
}
如果浏览器没有安装一些 json 美化插件,会得到 json string 原文,复制它们到任何一个在线 json 解析格式化网站,比如这里选择对应的格式化功能格式化文本。
其中的 result[0].message.chat.id 的值就是chat_id也就是123456789
知道了 token 和 chat_id 就可以使用 bot 了。
curl post 测试
curl -s -X POST https://api.telegram.org/bot{token}/sendMessage -d chat_id={chatId} -d text="Hello World"
curl get 测试
curl -s https://api.telegram.org/bot{token}/sendMessage?chat_id\={chatId}\&text\=Hello%20World
使用实际的 token 和 chat_id 替换 shell command 中的 {token} 和 {chatId}
不出意外,你的 bot 会收到 "Hello World",恭喜,这已经成功了!
懂的自然懂,不懂的用不上系列
好帖
我就属于不懂用不上的那种人,但我还是默默的点了个收藏,等哪一天搞懂了再回头看。
@kaze #1 大清都活了 还懂得自然懂
@iShare #0
建议楼主可以科普性质的, 补充一些大家喜闻乐见的用途和应用场景
@2h0 #4
他说的没毛病啊,会的人用不上,不会的人也用不上
怎么收藏呢
试试
插眼
收藏了,需要的时候就搭一个