[PHP] telegram-cli 데몬 이용을 위한 PHP client
지난 포스트에서 telegram-cli를 데몬으로 설정해서 실행되도록 했다. 이 데몬을 이용해서 텔레그램에 메세지 등을 위한 PHP 클라이언트 프로그램을 작성하고 테스트한다. 이를 위해 telegram-cli 데몬 실행 스크립트를 약간 수정해서 리턴값을 JSON 형식으로 하고 tcp 포트와 unix 소켓을 이용해 통신이 가능하도록 해야 한다. 또한 telegram-cli 데몬의 소유권을 PHP 에서 접근할 수 있도록 웹서버의 소유권과 동일하게 설정했다. 사용자를 변경하게 되면 telegram-cli 데몬의 설정 등의 정보가 담겨있는 .telegram-cli 디렉토리를 웹서버 실행권한 소유권자의 홈디렉토리에 복사해줘야 한다. 예를 들어 www-data 사용자로 웹서버가 실행 될 때 www-data의 홈디렉토리가 /var/www 라면 /var/www/.telegram-cli 디렉토리에 설정 파일 등이 존재해야 한다.
sudo mv .telegram-cli /var/www
데몬 실행 스크립트는 다음의 코드로 수정한다. (참고 : https://github.com/vysheng/tg/wiki/Telegram-CLI-Arguments) (more…)