라즈베리파이에서 PHP를 이용해서 텔레그램 메세지 보내기

안녕하세요. AkibaTV입니다.

이번에 소개할 내용은 라즈베리파이에서 PHP를 이용해서 텔레그램 메세지 보내기 입니다.

저번에 텔레그램 챗봇 API를 이용한 메세지 보내기를 했습니다만

이번에는 좀더 응용을 해서 PHP를 이용해서 메세지를 보내보도록 하겠습니다.

그럼 바로 해보도록 하겠습니다.

Visual Studio Code(비주얼 스튜디오 코드)로 실행하신후 telegram_message_send.php로 파일을 추가해 주시기 바랍니다.

image

추가를 하셨으면 아래와 같이 코딩을 해주시기 바랍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$botToken = "텔레그램 토큰정보";
$apiUrl = "https://api.telegram.org/bot" . $botToken;

$params=[
'chat_id' => '채팅방ID',
'text' => 'AkibaTV! PHP Send Test!'
];

$ch = curl_init($apiUrl . '/sendMessage');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

$json_data = json_decode($result);
print_r($json_data);
?>

image

실제로 제대로 동작을 하는지 확인을 해보도록 하겠습니다.

작성을 하신 소스파일을 라즈베리파이 웹서버에 업로드를 해주시기 바랍니다.

image

서버에 파일이 올라간것을 확인이 되셨으면 웹브라우저를 실행해 주세요.

웹브라우저의 URL에 http://라즈베리파이URL/telegram_message_send.php 를 실행해 주세요.

image

위와같이 나오게 되시면 정상적으로 메세지가 전송된것 입니다.

이제 텔레그램 메신저에서 메세지가 도착 했는지 확인해 보도록 하겠습니다.

image

텔레그램 메신저에도 정상적으로 메세지가 도착한것을 확인이 되었습니다.