Hướng dẫn tạo bot TeleGram và Tool lấy Chat ID tạo app thông báo về telegram

Hướng dẫn tạo bot TeleGram và Tool lấy Chat ID tạo app thông báo về telegram. Các bạn làm đúng như các bước hướng dẫn, không bỏ 1 bước nào thì chắc chắn thành công.

smart_toy Bước 1: Tạo Bot Telegram

person 1.1 Tìm BotFather

Mở Telegram và tìm kiếm @BotFather - bot chính thức để tạo và quản lý bot.

info
Cách nhanh: Click link này trên điện thoại: https://t.me/botfather

message 1.2 Bắt đầu với BotFather

Gửi lệnh sau để bắt đầu:

/start

add_circle 1.3 Tạo bot mới

Gửi lệnh tạo bot:

/newbot

edit 1.4 Đặt tên cho bot

Nhập tên hiển thị cho bot (có thể có khoảng trắng):

My Awesome Bot

alternate_email 1.5 Đặt username

Username phải kết thúc bằng 'bot':

myawesome_bot

tips_and_updates Tips:

  • Phải kết thúc bằng "bot"
  • Chỉ dùng chữ cái, số và dấu gạch dưới
  • Phải độc nhất (chưa ai dùng)

celebration 1.6 Nhận Bot Token

check_circle
Done! Token sẽ có dạng:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
security
Lưu ý: Giữ token bí mật!
open_in_new Mở BotFather

vpn_key Bước 2: Lưu Bot Token

info
Token có định dạng: [BOT_ID]:[SECRET_KEY]
info
Vui lòng đăng nhập để lưu token vào database

badge Bước 3: Lấy Chat ID

chat 3.1 Mở chat với bot

Tìm bot của bạn trong Telegram bằng username đã đặt.

send 3.2 Gửi tin nhắn

Gửi một tin nhắn bất kỳ cho bot:

/start

search 3.3 Lấy Chat ID

help Chat ID là gì?

  • Mã định danh duy nhất của cuộc trò chuyện
  • Mỗi người dùng có 1 Chat ID riêng
  • Bot cần Chat ID để biết gửi tin cho ai

send Bước 4: Test Gửi Tin Nhắn

code 4.1 Code PHP gửi tin nhắn

<?php
$bot_token = "YOUR_BOT_TOKEN";
$chat_id = "YOUR_CHAT_ID";
$message = "Hello from PHP!";

$url = "https://api.telegram.org/bot$bot_token/sendMessage";
$data = [
    'chat_id' => $chat_id,
    'text' => $message,
    'parse_mode' => 'HTML'
];

$options = [
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => http_build_query($data)
    ]
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
?>

message 4.2 Test gửi tin nhắn

code Bước 5: Tích Hợp Vào Hệ Thống

functions 5.1 Function gửi thông báo

<?php
function sendTelegramNotification($message, $chat_id = null) {
    $bot_token = "YOUR_BOT_TOKEN";
    $default_chat_id = "YOUR_DEFAULT_CHAT_ID";
    
    $chat_id = $chat_id ?: $default_chat_id;
    
    $url = "https://api.telegram.org/bot$bot_token/sendMessage";
    $data = [
        'chat_id' => $chat_id,
        'text' => $message,
        'parse_mode' => 'HTML'
    ];
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    
    $result = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($result, true);
}
?>

notifications 5.2 Ví dụ tích hợp

📦 Thông báo đơn hàng:

// Khi có đơn hàng mới
$order_id = 12345;
$customer = "Nguyễn Văn A";
$total = "1,500,000 VNĐ";

$message = "🛍 <b>ĐƠN HÀNG MỚI</b>\n\n";
$message .= "📋 Mã đơn: #$order_id\n";
$message .= "👤 Khách hàng: $customer\n";
$message .= "💰 Tổng tiền: $total";

sendTelegramNotification($message);

lightbulb Tips tối ưu:

  • Lưu token và chat ID trong config file
  • Sử dụng try-catch xử lý lỗi
  • Giới hạn tin nhắn tối đa 4096 ký tự
  • Dùng emoji cho tin nhắn sinh động