首頁 > 後端開發 > Python教學 > 從 Telegram 機器人向用戶發送訊息

從 Telegram 機器人向用戶發送訊息

Patricia Arquette
發布: 2024-12-01 08:53:10
原創
373 人瀏覽過

Telegram 提供 API 來作為機器人向使用者發送訊息。您可以使用任何程式語言透過 HTTP POST 方法傳送訊息。我使用 Python 和 Requests 函式庫。

發送訊息的URL位址:

https://api.telegram.org/bot<token_from_botfather>/sendMessage
登入後複製

訊息正文:

{
    "chat_id": chat_id,
    "text": "Hello World!"
}
登入後複製

如果您想使用 Markdown 標記訊息 - 在 JSON 正文中新增「parse_mode」參數:

{
    "chat_id": chat_id,
    "text": "Hello World!",
    "parse_mode": "Markdown"
}
登入後複製

成功完成任務所需的步驟:

  • 在 Telegram 應用程式中尋找 BotFather
  • 創建新機器人並接收令牌
  • 向機器人發送“/start”命令以開始對話。否則,如果您不這樣做,您將不會收到訊息
  • 編寫腳本並測試

Python 腳本範例:

import requests


def send_text_message(TOKEN, chat_id, message):
    url = 'https://api.telegram.org/bot{}/sendMessage'.format(TOKEN)
    data = {'chat_id': chat_id, 'text': message, 'parse_mode': 'Markdown'}
    response = requests.post(url, data=data)
    return response


send_text_message('token_from_botfather', recipient_id, 'Hello World!')
登入後複製

結果:

Sending message from Telegram bot to users

現在我們正在嘗試發送文件:

import requests


def send_document(TOKEN, chat_id, file):
    url = 'https://api.telegram.org/bot{}/sendDocument'.format(TOKEN)
    data = {'chat_id': chat_id}
    document = open(file, 'rb')
    files = {'document': document}
    response = requests.post(url, data=data, files=files)
    return response


send_document('token_from_botfather', recipient_id, '/path/to/any/document.file')
登入後複製

結果:

Sending message from Telegram bot to users

以上是從 Telegram 機器人向用戶發送訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板