大纲
- 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,就是成功了。