Menu Close

Telegram bot 机器人 入门教程

大纲

  1. Hello World

Hello World

  • 添加机器人
  1. 添加@BotFather
  2. 输入指令 /newbot,得到如下回复

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

  1. 输入 机器人 名称,得到如下回复

Good. Now let\'s choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot.

  1. 输入机器人 用户名,以bot结尾.
  2. 创建成功,得到一个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,就是成功了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注