PHP を使用して Telegram ボットを作成する方法

王林
リリース: 2024-07-18 13:33:29
オリジナル
918 人が閲覧しました

How to Create a Telegram Bot Using PHP

PHP を使用して Telegram ボットを作成する方法 (ボーナス: Hostinger で無制限の帯域幅の格安ホスティングを入手)

PHP を使用して Telegram ボットを作成することは、対話を自動化し、コミュニティに役立つツールを構築するための優れた方法です。この記事では、Telegram ボットを設定し、PHP スクリプトを作成し、高価な VPS ホスティングを行わずに無制限の帯域幅を実現する Hostinger でホストするプロセスを説明します。

ステップ 1: Telegram ボットをセットアップする

  1. Telegram ボットを作成します:
    • Telegram アプリを開き、「BotFather」ボットを検索します。
    • BotFather とのチャットを開始し、コマンド /start を送信します。
    • コマンド /newbot を使用して、新しいボットを作成します。
    • プロンプトに従って、ボットの名前とユーザー名を設定します。
    • セットアップが完了すると、ボット トークンを受け取ります。このトークンはボットの認証に必要となるため、安全に保管してください。

ステップ 2: Webhook を設定する

メッセージを受信するには、ボットの Webhook を設定する必要があります。この URL は、PHP スクリプトが更新を処理するサーバーを指します。

  1. ブラウザを開いて次の URL に移動します ( を実際のボット トークンに、 を実際の Webhook URL に置き換えます):

    https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=<YOUR_WEBHOOK_URL>
    
    ログイン後にコピー

    例:

    https://api.telegram.org/bot7337693933:AAGKjpcWREFw5u4U_efy0UkRbq692QxC87k/setWebhook?url=https://example.com/bot.php
    
    ログイン後にコピー

ステップ 3: PHP スクリプトを作成する

次の内容を含む bot.php という名前のファイルをサーバー上に作成します。

<?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";
?>
ログイン後にコピー

ステップ 4: Hostinger でボットをホストする

Telegram ボットをホストするには、信頼性が高く、手頃な価格のホスティングが必要です。 Hostinger は、無制限の帯域幅を備えた優れたプランを提供しており、高いコストをかけずにボットを実行するのに最適です。

  1. Hostinger にサインアップ:

    • Hostinger にアクセスしてアカウントにサインアップします。
    • ニーズに合ったホスティング プランをお選びください。共有ホスティング プランは、低コストで無制限の帯域幅を提供するため、優れた出発点となります。
  2. ホスティング環境をセットアップする:

    • ホスティング アカウントを取得したら、Hostinger コントロール パネルにログインします。
    • ファイル マネージャーまたは FTP を使用して、bot.php ファイルをサーバーにアップロードします。
  3. ドメインまたはサブドメインを設定します:

    • Webhook URL がドメインまたはサブドメイン上の bot.php ファイルの正しい場所を指していることを確認してください。

ステップ 5: ボットをテストする

Telegram でボットに「こんにちは」を送信して、ボットをテストできるようになりました。ボットは「こんにちは」と応答するはずです。他のメッセージを送信した場合は、「'hi' にのみ返信します!」と応答するはずです。

Telegram ボットに PHP を選択する理由

Web アプリケーションのホスティングに関しては、JavaScript (Node.js) または Python を使用するとコストが高くなることがよくあります。これは、これらのテクノロジーでは通常、ランタイム環境と依存関係を処理するために VPS (Virtual Private Server) ホスティングが必要になるためです。一方、主に WordPress などのプラットフォームの人気により、PHP は長年にわたってウェブホスティングのバックボーンでした。

PHP ホスティングは広く利用可能であり、特に共有ホスティング プランでは非常に手頃な価格です。これらのプランはコストとパフォーマンスのバランスが優れており、小規模から中規模のプロジェクトに最適です。このアイデアと記事が気に入った場合は、信頼性が高く安価なホスティング オプションとして、私の紹介コード 1SHASWATRAJ69 を使用して Hostinger を試してみてください。

結論

おめでとうございます! PHP を使用して Telegram ボットを作成し、Hostinger でホストすることに成功しました。この設定により、高価な VPS ホスティングを必要とせずに、ボットに無制限の帯域幅を確保できます。

このガイドに従うことで、より複雑なボットを構築し、ニーズに合わせてその機能を拡張できます。手頃な価格で信頼性の高いホスティングをするには、Hostinger をチェックしてその素晴らしいプランを活用することを忘れないでください。

コーディングを楽しんでください!

以上がPHP を使用して Telegram ボットを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート