Rumah > pembangunan bahagian belakang > tutorial php > Cara Membuat Bot Telegram Menggunakan PHP

Cara Membuat Bot Telegram Menggunakan PHP

王林
Lepaskan: 2024-07-18 13:33:29
asal
925 orang telah melayarinya

How to Create a Telegram Bot Using PHP

Cara Membuat Bot Telegram Menggunakan PHP (Bonus: Dapatkan Hosting Murah di Hostinger untuk Lebar Jalur Tanpa Had)

Mencipta bot Telegram menggunakan PHP ialah cara yang bagus untuk mengautomasikan interaksi dan membina alatan berguna untuk komuniti anda. Dalam artikel ini, kami akan membimbing anda melalui proses menyediakan bot Telegram anda, menulis skrip PHP dan mengehosnya di Hostinger untuk lebar jalur tanpa had tanpa pengehosan VPS yang mahal.

Langkah 1: Sediakan Bot Telegram Anda

  1. Buat Bot Telegram:
    • Buka apl Telegram dan cari bot "BotFather".
    • Mulakan sembang dengan BotFather dan hantar arahan /start.
    • Gunakan arahan /newbot untuk mencipta bot baharu.
    • Ikuti gesaan untuk menetapkan nama dan nama pengguna bot.
    • Selepas melengkapkan persediaan, anda akan menerima token bot. Pastikan token ini selamat kerana anda memerlukannya untuk mengesahkan bot anda.

Langkah 2: Menetapkan Webhook

Untuk menerima mesej, anda perlu menetapkan webhook untuk bot anda. URL ini akan menghala ke pelayan anda di mana skrip PHP anda akan mengendalikan kemas kini.

  1. Buka penyemak imbas anda dan navigasi ke URL berikut (ganti dengan token bot sebenar anda dan dengan URL webhook sebenar anda):

    https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_WEBHOOK_URL>
    
    Salin selepas log masuk

    Contohnya:

    https://api.telegram.org/bot7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k/setWebhook?url=https://example.com/bot.php
    
    Salin selepas log masuk

Langkah 3: Menulis Skrip PHP

Buat fail bernama bot.php pada pelayan anda dengan kandungan berikut:

<?php
// Replace with your bot token
$token = "7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k";

// Get the incoming update
$update = json_decode(file_get_contents("php://input"), true);

if (!$update) {
    // Handle invalid JSON data
    error_log("Invalid JSON data received");
    exit;
}

// Extract the message text and chat ID
$message = $update['message']['text'];
$chat_id = $update['message']['chat']['id'];

// Prepare the response
if (strtolower($message) === "hi") {
    $response = "hi";
} else {
    $response = "I only respond to 'hi'!";
}

// Send the response back to the user
$sendMessageUrl = "https://api.telegram.org/bot$token/sendMessage";
$params = [
    'chat_id' => $chat_id,
    'text' => $response,
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $sendMessageUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
if ($result === FALSE) {
    error_log("Curl failed: " . curl_error($ch));
}
curl_close($ch);

echo "OK";
?>
Salin selepas log masuk

Langkah 4: Mengehos Bot Anda di Hostinger

Untuk mengehos bot Telegram anda, anda memerlukan pengehosan yang boleh dipercayai dan berpatutan. Hostinger menawarkan pelan yang sangat baik dengan lebar jalur tanpa had, sesuai untuk menjalankan bot anda tanpa memerlukan kos yang tinggi.

  1. Daftar untuk Pengehos:

    • Lawati Hostinger dan daftar untuk mendapatkan akaun.
    • Pilih pelan pengehosan yang bersesuaian dengan keperluan anda. Pelan pengehosan dikongsi ialah titik permulaan yang bagus kerana ia menawarkan lebar jalur tanpa had pada kos yang rendah.
  2. Sediakan Persekitaran Pengehosan Anda:

    • Setelah anda mempunyai akaun pengehosan anda, log masuk ke panel kawalan Hostinger.
    • Gunakan Pengurus Fail atau FTP untuk memuat naik fail bot.php anda ke pelayan anda.
  3. Tetapkan Domain atau Subdomain Anda:

    • Pastikan URL webhook anda menghala ke lokasi yang betul bagi fail bot.php anda pada domain atau subdomain anda.

Langkah 5: Menguji Bot Anda

Kini, anda boleh menguji bot anda dengan menghantar "hai" kepadanya di Telegram. Bot harus membalas dengan "hai". Jika anda menghantar sebarang mesej lain, ia harus membalas dengan "Saya hanya membalas 'hai'!".

Mengapa Pilih PHP untuk Bot Telegram Anda?

Mengenai pengehosan aplikasi web, menggunakan JavaScript (Node.js) atau Python selalunya boleh menjadi lebih mahal. Ini kerana teknologi ini biasanya memerlukan pengehosan VPS (Virtual Private Server) untuk mengendalikan persekitaran masa jalan dan kebergantungan. Sebaliknya, PHP telah menjadi tulang belakang pengehosan web selama bertahun-tahun, sebahagian besarnya disebabkan oleh populariti platform seperti WordPress.

Penghosan PHP tersedia secara meluas dan sangat berpatutan, terutamanya dengan rancangan pengehosan bersama. Pelan ini menawarkan keseimbangan yang sangat baik antara kos dan prestasi, menjadikannya ideal untuk projek kecil hingga sederhana. Jika anda menyukai idea dan artikel tersebut, cuba Hostinger dengan kod rujukan saya 1SHASWATRAJ69 untuk pilihan pengehosan yang boleh dipercayai dan murah.

Kesimpulan

Tahniah! Anda telah berjaya mencipta bot Telegram menggunakan PHP dan mengehoskannya di Hostinger. Persediaan ini memastikan bahawa anda mempunyai lebar jalur tanpa had untuk bot anda tanpa memerlukan pengehosan VPS yang mahal.

Dengan mengikuti panduan ini, anda boleh membina bot yang lebih kompleks dan mengembangkan fungsinya untuk memenuhi keperluan anda. Untuk pengehosan yang berpatutan dan boleh dipercayai, jangan lupa untuk melihat Hostinger dan memanfaatkan rancangan hebat mereka.

Selamat mengekod!

Atas ialah kandungan terperinci Cara Membuat Bot Telegram Menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan