Gửi thông báo qua Telegram sử dụng Python kết hợp Markdown

Ứng dụng Telegram là ứng dụng nhắn tin gọi điện miễn phí phổ biến các năm gần đây, hôm nay mình sẽ hướng dẫn mọi người cách gửi thông báo giám sát qua Telegram với ngôn ngữ Python. 1. Tạo Telegram bot Tìm BotFather trên Telegram, nhấn Start nhập /newbot để tạo một bot mới

Ứng dụng Telegram là ứng dụng nhắn tin gọi điện miễn phí phổ biến các năm gần đây, hôm nay mình sẽ hướng dẫn mọi người cách gửi thông báo giám sát qua Telegram với ngôn ngữ Python.

1. Tạo Telegram bot

Tìm BotFather trên Telegram, nhấn Start nhập /newbot để tạo một bot mới đóng vai trò người gửi thông báo (notification). Sau khi nhập /newbot bạn sẽ được yêu cầu nhập name của bot.

BotFather sẽ thông báo cho bạn đã tạo bot thành công với thông tin về API token.

image.png

image.png

image.png

2. Tạo Telegram group

Bạn tạo một new group với member cần nhận thông báo và member bot vừa tạo. Khi ở trong group này, bạn sẽ thấy group ID ở trong địa chỉ trình duyệt, như vậy bạn đã có 2 thông tin:

API Token: *****************
Chat ID: 766239967

image.png

3. Bạn thực hành test thử như sau

curl -s -X POST https://api.telegram.org/bot[API Token]/sendMessage -d chat_id=-766239967 -d text=”Hello World”

image.png

4. Sử dụng Markdown

Tại sao phải sử dụng Markdown.
Markdown được sử dụng để định dạng văn bản khiến nó trở nên bắt mắt và dễ nhìn hơn, mình thường xuyên sử dụng tính năng in đậm để report nhìn sinh động hơn.

Dưới đây là một đoạn code python để gửi thông báo qua Telegram

import requests
headers = {'Content-Type': 'application/xml'} # set what your server accepts
sum_price = XYZ
body="📤 Tổng giá trị đơn hàng tạm tính theo ngày: "+"*"+sum_price+"*"
r = requests.post("https://api.telegram.org/bot68292XXXX:AAE5jvi0g1UlRammHViXH9A2vNwn0wLXXXX/sendMessage?text=" + body + "&chat_id=-100154747XXXX"+"&parse_mode=Markdown", headers=headers)
print(r.status_code)

Kết quả mình nhận được thông báo như hình dưới.

image.png

Nguồn: viblo.asia

Bài viết liên quan

Sự Khác Nhau Giữa Domain và Hosting Là Gì?

Sự khác nhau giữa domain và hosting là gì? Bài này giải thích ngắn và dễ hiểu nh

Shared Hosting hay VPS Hosting: Lựa chọn nào dành cho bạn?

Bài viết giải thích rõ shared hosting và vps hosting là gì và hướng dẫn chọn lựa

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=