Telegram 机器人开发记录

Telegram 机器人开发记录

仅作为开发记录,接口文件不在此处展示!


1. 使用POST请求调用 PHP 脚本

示例POST请求:

curl -X POST -H "Content-Type: application/json" \
  -d '{"action": "send_text", "chat_id": 123456789, "message": "Hello, this is a test message!"}' \
  http://yourdomain.com/telegram_bot.php

POST 请求示例解析:

{
  "action": "send_text",
  "chat_id": 123456789,
  "message": "Hello, this is a test message!"
}

2. 使用GET请求调用 PHP 脚本

示例GET请求:

curl "http://yourdomain.com/telegram_bot.php?action=send_text&chat_id=123456789&message=Hello%2C%20this%20is%20a%20test%20message%21"

GET 请求示例解析:

action=send_text
chat_id=123456789
message=Hello, this is a test message!

发送消息操作说明

发送文本消息 (send_text):

  1. action: send_text
  2. chat_id: 目标聊天 ID
  3. message: 要发送的文本内容

发送图片消息 (send_photo):

  1. action: send_photo
  2. chat_id: 目标聊天 ID
  3. photo_url: 图片 URL
  4. caption: 图片说明文字(可选)

发送音频消息 (send_audio):

  1. action: send_audio
  2. chat_id: 目标聊天 ID
  3. audio_url: 音频 URL
  4. caption: 音频说明文字(可选)

发送嵌入式键盘消息 (send_keyboard):

  1. action: send_keyboard
  2. chat_id: 目标聊天 ID
  3. message: 消息文本
  4. keyboard: 嵌入式键盘按钮的结构,JSON数组

发送带回复标记的消息 (send_reply):

  1. action: send_reply
  2. chat_id: 目标聊天 ID
  3. message: 消息文本
  4. reply_to_message_id: 需要回复的消息 ID

示例:发送带回复标记的消息

curl -X POST -H "Content-Type: application/json" \
  -d '{"action": "send_reply", "chat_id": 123456789, "message": "This is a reply message.", "reply_to_message_id": 987654321}' \
  http://yourdomain.com/telegram_bot.php