스택큐힙리스트

텔레그램으로 메시지를 보내는 방법은 API 또는 CLI를 사용할 수 있습니다. 본문

카테고리 없음

텔레그램으로 메시지를 보내는 방법은 API 또는 CLI를 사용할 수 있습니다.

스택큐힙리스트 2023. 12. 22. 10:47
반응형

텔레그램의 그룹 채팅방에 메시지를 보낼 수 있도록 하고 싶습니다. 파이썬 스크립트를 실행하고 (이미 동작하는 몇 가지 작업을 수행) 그런 다음 일부 매개변수에 일부 값이 있는 경우 스크립트는 텔레그램을 통해 그룹 채팅방에 메시지를 보내야합니다. 저는 우분투 및 Python 2.7을 사용하고 있습니다.


나는, 틀리지 않는다면, 이를 수행하는 두 가지 방법이 있다고 생각합니다:



  • 첫 번째 방법: 파이썬 스크립트가 직접 텔레그램 API에 연결하고 메시지를 보내도록합니다 (https://core.telegram.org/api).


  • 두 번째 방법: 파이썬 스크립트가 텔레그램 CLI를 호출하고(https://github.com/vysheng/tg), 이를 통해 일부 값을 전달하고 메시지가 텔레그램 CLI에 의해 전송됩니다.



첫 번째 방법이 더 길다고 생각되므로 두 번째 방법을 사용하는 것이 좋은 아이디어 일 수 있습니다.

이 경우에는 어떻게 진행해야 할지 정말 모르겠습니다.
리눅스 스크립트에 대해 많이 알지 못하지만 다음과 같이 시도해보았습니다:


#!/bin/bash
cd /home/username/tg
echo msg user#******** 메시지내용 | ./telegram
sleep 10
echo quit | ./telegram

이것은 반 정도 작동합니다: 메시지를 올바르게 전송하지만 프로세스가 그대로 열린 상태입니다. 또한, 이 스크립트를 파이썬에서 어떻게 호출하고 이 스크립트에 일부 값을 전달할지에 대해서는 모르겠습니다. 전달하고자 하는 값은 메시지내용 변수이며 이는 파이썬 스크립트 내부에서 정의된 100/200자의 메시지입니다.


이에 대해 어떤 단서를 가지고 계신 분이 계신가요?
답변해 주신다면 감사하겠습니다. 다른 누군가에겐 유용할 수 있을 것 같습니다.

답변 1

텔레그램 최근에 새로운 봇 API를 출시했습니다. 이 API를 사용하면 메시지를 보내고 받는 것이 쉬워집니다. 그래서 당신도 그 API를 살펴보고 필요에 맞는지 확인해보세요. 이 API를 사용하면 클라이언트 라이브러리를 랩핑하거나 MTProto API와 통합하는 것보다 더 좋은 결과를 얻을 수 있습니다.


import urllib
import urllib2
# 봇 ID는 여기에서 생성하세요: https://core.telegram.org/bots#botfather
bot_id = {YOUR_BOT_ID}
# 최신 메시지 요청
result = urllib2.urlopen(https://api.telegram.org/bot + bot_id + /getUpdates).read()
print result
# 채팅방에 메시지 보내기 (채팅방 ID는 getUpdates에서 얻어옵니다)
result = urllib2.urlopen(https://api.telegram.org/bot + bot_id + /sendMessage, urllib.urlencode({ chat_id: 0, text: 'my message' })).read()
print result

아쉽게도 직접 상호 작용할 수 있는 Python 라이브러리를 보지 못했습니다. 하지만 이 참고용으로 작업한 NodeJS 동일한 내용이 있습니다.

답변 2

메신저 앱을 사용할 때는 대화 상대와의 원활한 커뮤니케이션을 위해 사용자 경험이 중요합니다. 텔레그램은 이러한 편의성과 안전성을 갖춘 인기 있는 메신저 앱 중 하나입니다. 그러나 텔레그램으로 메시지를 보내는 방법은 API 또는 CLI(Command Line Interface)를 사용하여 소프트웨어를 통해 보낼 수 있습니다. 이번 에세이에서는 텔레그램으로 메시지를 보내는 데 어떤 옵션이 더 나은지, API를 사용하는 것인지 CLI를 사용하는 것인지에 대해 강조하여 설명하겠습니다.
API를 사용하여 텔레그램 메시지를 보내는 것은 많은 개발자에게 유용한 선택일 수 있습니다. API는 프로그래밍 언어를 통해 텔레그램을 제어하는 데 사용되는 일련의 규약 및 도구입니다. 개발자는 이를 사용하여 자신의 소프트웨어에 텔레그램 기능을 쉽게 통합할 수 있습니다. 예를 들어, 비즈니스에서는 고객들과 실시간으로 커뮤니케이션을 해야 할 수도 있습니다. 이 경우, 웹사이트나 애플리케이션에 텔레그램 API를 통해 메시지를 자동으로 보내면 쉽게 커뮤니케이션을 유지할 수 있습니다. API를 사용하면 자동화된 작업이 가능하며, 개발자는 사용자 경험과 편의성을 개선할 수 있습니다.
반면에, CLI를 사용하여 텔레그램 메시지를 보내는 것은 주로 개인 사용자에게 유용한 선택일 수 있습니다. CLI는 텍스트 명령어를 통해 소프트웨어와 상호 작용하는 방식입니다. 일부 사용자는 CLI를 사용하여 메시지를 더 빠르게 보내고 싶을 수 있습니다. CLI는 명령어를 기억하거나 매크로를 설정할 필요 없이 바로 필요한 작업을 수행할 수 있으므로, 명령어 기반의 작업에 익숙한 사용자들에게는 더욱 편리한 옵션일 수 있습니다.
이렇듯 텔레그램 메시지를 보내기 위해 API와 CLI 중 어떤 방법을 선택할지는 사용자의 용도에 따라 다릅니다. 비즈니스 관점에서는 API 통합을 사용하여 자동화된 커뮤니케이션을 구축하는 것이 더 나은 선택일 수 있습니다. 한편, 개인 사용자는 CLI를 사용하여 텍스트 기반으로 원하는 작업을 빠르게 처리하는 것을 선호할 수 있습니다. 어떤 방법을 사용하든, 텔레그램은 안정성과 보안성으로 믿을 수 있는 메신저 앱이므로 사용자의 개인 정보를 안전하게 보호합니다.
API와 CLI는 텔레그램 메시징에 대해 다른 장점과 단점을 가지고 있으며, 선택은 사용자에게 달려있습니다. 개인이나 비즈니스 목적에 맞게 적절한 방법을 선택하여 편리하고 안전한 텔레그램 커뮤니케이션을 즐길 수 있기를 바랍니다.

반응형
Comments