> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 텔레그램 봇을 만드는 방법

PHP를 사용하여 텔레그램 봇을 만드는 방법

王林
풀어 주다: 2024-07-18 13:33:29
원래의
927명이 탐색했습니다.

How to Create a Telegram Bot Using PHP

PHP를 사용하여 텔레그램 봇을 만드는 방법(보너스: 무제한 대역폭을 위해 Hostinger에서 저렴한 호스팅 받기)

PHP를 사용하여 Telegram 봇을 만드는 것은 상호 작용을 자동화하고 커뮤니티에 유용한 도구를 구축할 수 있는 좋은 방법입니다. 이 글에서는 Telegram 봇을 설정하고, PHP 스크립트를 작성하고, 비용이 많이 드는 VPS 호스팅 없이 무제한 대역폭을 위해 Hostinger에서 호스팅하는 과정을 안내합니다.

1단계: 텔레그램 봇 설정

  1. 텔레그램 봇 만들기:
    • 텔레그램 앱을 열고 "BotFather" 봇을 검색하세요.
    • BotFather와 채팅을 시작하고 /start 명령을 보냅니다.
    • 새 봇을 생성하려면 /newbot 명령을 사용하세요.
    • 안내에 따라 봇의 이름과 사용자 이름을 설정하세요.
    • 설정을 완료하면 봇 토큰을 받게 됩니다. 이 토큰은 봇을 인증하는 데 필요하므로 안전하게 보관하세요.

2단계: 웹훅 설정

메시지를 받으려면 봇에 대한 웹훅을 설정해야 합니다. 이 URL은 PHP 스크립트가 업데이트를 처리할 서버를 가리킵니다.

  1. 브라우저를 열고 다음 URL로 이동합니다(을 실제 봇 토큰으로 바꾸고 을 실제 웹훅 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를 방문하여 계정을 만드세요.
    • 귀하의 필요에 맞는 호스팅 계획을 선택하세요. 공유 호스팅 계획은 저렴한 비용으로 무제한 대역폭을 제공하므로 훌륭한 출발점이 됩니다.
  2. 호스팅 환경 설정:

    • 호스팅 계정이 있으면 Hostinger 제어판에 로그인하세요.
    • 파일 관리자 또는 FTP를 사용하여 bot.php 파일을 서버에 업로드하세요.
  3. 도메인 또는 하위 도메인 설정:

    • 웹훅 URL이 도메인 또는 하위 도메인에 있는 bot.php 파일의 올바른 위치를 가리키는지 확인하세요.

5단계: 봇 테스트

이제 텔레그램에서 "안녕"을 보내 봇을 테스트할 수 있습니다. 봇은 "hi"로 응답해야 합니다. 다른 메시지를 보내실 경우에는 "저는 '안녕하세요'에만 응답합니다!"라고 응답해야 합니다.

텔레그램 봇에 PHP를 선택하는 이유는 무엇입니까?

웹 애플리케이션 호스팅의 경우 JavaScript(Node.js) 또는 Python을 사용하는 것이 비용이 더 많이 드는 경우가 많습니다. 이는 이러한 기술에는 일반적으로 런타임 환경 및 종속성을 처리하기 위해 VPS(Virtual Private Server) 호스팅이 필요하기 때문입니다. 반면, PHP는 WordPress와 같은 플랫폼의 인기로 인해 수년간 웹 호스팅의 중추 역할을 해왔습니다.

PHP 호스팅은 특히 공유 호스팅 계획의 경우 널리 사용 가능하고 매우 저렴합니다. 이러한 계획은 비용과 성능 간의 탁월한 균형을 제공하므로 중소 규모 프로젝트에 이상적입니다. 아이디어와 기사가 마음에 드셨다면 추천 코드 1SHASWATRAJ69로 Hostinger를 이용해 안정적이고 저렴한 호스팅 옵션을 이용해 보세요.

결론

축하합니다! PHP를 사용하여 Telegram 봇을 성공적으로 생성하고 Hostinger에서 호스팅했습니다. 이 설정을 통해 값비싼 VPS 호스팅 없이도 봇에 대한 무제한 대역폭을 확보할 수 있습니다.

이 가이드를 따르면 더 복잡한 봇을 구축하고 필요에 맞게 기능을 확장할 수 있습니다. 저렴하고 안정적인 호스팅을 원하시면 Hostinger를 확인하고 훌륭한 계획을 활용하는 것을 잊지 마세요.

즐거운 코딩하세요!

위 내용은 PHP를 사용하여 텔레그램 봇을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿