共计 1086 个字符,预计需要花费 3 分钟才能阅读完成。
大纲
- Hello World
Hello World
- 添加机器人
- 添加 @BotFather
- 输入指令 /newbot,得到如下回复
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
- 输入 机器人 名称, 得到如下回复
Good. Now let\'s choose a username for your bot. It must end in
bot
. Like this, for example: TetrisBot or tetris_bot.
- 输入机器人 用户名,以 bot 结尾.
- 创建成功,得到一个 access token, 类似于 123456789:BDFvIxMy8boz5bCSPIiy1rNqNwl_0Rn8CLY,
以后所有的请求都要携带这个 token.
- 小试牛刀
机器人的请求格式如下
https://api.telegram.org/123456789:BDFvIxMy8boz5bCSPIiy1rNqNwl_0Rn8CLY/sendMessage
{
"chat_id":-473467903,
"text": "Hello World",
"parse_mode":"Markdown"
}
https://api.telegram.org 为固定格式 ,【123456789:BDFvIxMy8boz5bCSPIiy1rNqNwl_0Rn8CLY】是 access token,【sendMessage】是方法名称,这里就是发送一条信息
请求体一般为 json, 其中【chat_id】可以是用户 id,也可以是组 id,获取组 ID 会在下放给出。
【text】是发送正文,parse_mode 是格式,【Markdown】,本次发送的格式是 Markdown.
- 获取 chat_id,
访问 https://api.telegram.org/bot123456789:BDFvIxMy8boz5bCSPIiy1rNqNwl_0Rn8CLY/getUpdates,
【123456789:BDFvIxMy8boz5bCSPIiy1rNqNwl_0Rn8CLY】替换为你自己的 token,然后搜索你自己或者你的群组,
其中
-4734.... 就是你的群组 ID
搜你自己的名字,群组上面的 user_name 就是我的,上面的 ID 就是我的 telegramId
- 测试
将上述的 url 和 json 参数通过 postman 请求,即可收到发送的信息,如果在国内,因为墙的问题,可能推送不过去,
这时候可以将 postman 转换为 curl,在国际服务器,或者使用 ss 或者 v2ray 将代理作用于终端,在终端执行。
返回 ok,就是成功了。