컴퓨터IT/PHP 프로그래밍

PHP로 텔레그램 봇 만들기: 메시지 전송 완벽 가이드 (메세지 보내기)

오늘의 퀴즈 정답 2024. 6. 6. 17:56
728x90
반응형

 

텔레그램 봇을 사용하여 메시지를 보내기 위해서는 다음과 같은 단계를 따라야 합니다. 이 강좌에서는 PHP를 사용하여 텔레그램 메시지를 보내는 방법을 단계별로 설명하겠습니다.

 

1. 텔레그램 봇 만들기

  1. BotFather와 대화하기:
    • 텔레그램에서 @BotFather를 검색하여 시작합니다.
    • /start 명령을 입력합니다.
    • /newbot 명령을 입력하여 새로운 봇을 생성합니다.
    • 봇의 이름을 입력합니다.
    • 봇의 사용자 이름을 입력합니다. (bot으로 끝나야 합니다.)
    • 생성된 봇의 API 토큰을 받습니다.

2. PHP 환경 설정

PHP 코드를 작성하기 전에 PHP가 설치되어 있는지 확인해야 합니다. XAMPP와 같은 로컬 서버 환경을 사용하여 PHP를 쉽게 설치할 수 있습니다.

3. PHP로 텔레그램 메시지 보내기

이제 PHP 코드를 작성하여 텔레그램 메시지를 보내보겠습니다.

3.1 기본적인 설정

우선, 텔레그램 봇의 API 토큰과 채팅 ID를 설정합니다

<?php
$botToken = "YOUR_BOT_TOKEN"; // 텔레그램 봇의 API 토큰
$chatId = "YOUR_CHAT_ID"; // 메시지를 보낼 채팅 ID (개인 채팅 ID 또는 그룹 ID)

// 보낼 메시지
$message = "안녕하세요! 이것은 PHP로 보내는 텔레그램 메시지입니다.";

// 텔레그램 API URL
$telegramApiUrl = "https://api.telegram.org/bot$botToken/sendMessage";

// CURL을 사용하여 HTTP POST 요청 보내기
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $telegramApiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('chat_id' => $chatId, 'text' => $message)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 요청 실행 및 응답 받기
$response = curl_exec($ch);
curl_close($ch);

// 응답 출력
echo $response;
?>

3.2 CURL 설치 확인

위의 코드는 CURL을 사용하여 HTTP POST 요청을 보냅니다. 만약 CURL이 설치되어 있지 않다면, 다음과 같이 설치할 수 있습니다.

  • Windows: PHP의 php.ini 파일을 열고 extension=curl 주석을 제거합니다.
  • Linux: 터미널에서 sudo apt-get install php-curl 명령을 실행합니다.

4. 채팅 ID 확인하기

채팅 ID를 확인하려면, @userinfobot과 같은 봇을 이용하여 본인의 사용자 ID를 확인할 수 있습니다. 그룹의 채팅 ID는 그룹에 봇을 추가하고 메시지를 보내어 로그를 통해 확인할 수 있습니다.

5. 실행하기

모든 설정이 완료되면, 위의 PHP 파일을 서버에 업로드하고 브라우저에서 실행합니다. 그러면 설정한 채팅 ID로 메시지가 전송됩니다.

6. 오류 처리

텔레그램 API 호출이 실패할 경우, 응답을 확인하여 오류 메시지를 출력하도록 코드를 추가할 수 있습니다.

 

$response = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpcode == 200) {
    echo "메시지가 성공적으로 전송되었습니다!";
} else {
    echo "메시지 전송에 실패했습니다. 응답 코드: " . $httpcode;
    echo "\n응답 내용: " . $response;
}

 

이 강좌를 통해 PHP를 사용하여 텔레그램 메시지를 보내는 방법을 배웠습니다. 이를 통해 다양한 자동화 작업을 수행할 수 있을 것입니다.

 

2024.06.04 - [컴퓨터IT/PHP 프로그래밍] - PHP를 활용한 웹 개발의 기초

 

PHP를 활용한 웹 개발의 기초

PHP(하이퍼텍스트 프리프로세서)는 가장 널리 사용되는 서버 측 스크립팅 언어 중 하나입니다. 동적 웹 페이지의 생성, 데이터베이스 연동, 양식 처리 등 다양한 웹 개발 작업에 사용됩니다. 이번

kakaogpt.tistory.com

 

2024.06.04 - [컴퓨터IT/PHP 프로그래밍] - PHP를 활용한 웹 개발의 기초

 

PHP를 활용한 웹 개발의 기초

PHP(하이퍼텍스트 프리프로세서)는 가장 널리 사용되는 서버 측 스크립팅 언어 중 하나입니다. 동적 웹 페이지의 생성, 데이터베이스 연동, 양식 처리 등 다양한 웹 개발 작업에 사용됩니다. 이번

kakaogpt.tistory.com

 

728x90
반응형