'텔레그램 메시지 전송'에 해당되는 글 1건

  1. 2019.03.20 텔레그램 메시지 및 이미지 전송

텔레그램으로 메시지나 이미지를 전송하기 위한 스크립트 입니다.


(주의) 텔레그램에서 패치가 된건지 모르겠지만 현재 봇이 관리자인 채널로만 메시지 전송이 되고 개인 챗 아이디를 대상으로는 전송이 되지 않습니다.(2019-04-19)


전송결과확인 : http://t.me/telebottester



[테스트 스크립트]

Test_텔레그램이미지전송.ahk 파일을 다운로드한  'Ahk+ 전용 AutoHotkey.exe 파일'  위에 드래그해서 실행하세요.

Test_텔레그램이미지전송.zip


1. 텔레그램 메시지 전송용 봇 토큰은 메신저에서 'BotFather' 봇을 찾아 들어간 후 /newbot 명령을 입력해 생성할 수 있습니다.

 

2. 챗 아이디는 본인의 챗 아이디를 사용하거나 '@공개채널명'을 사용할 수 있습니다. 공개채널 사용시에는 1번 토큰 생성파트에서 생성한 봇을 해당 채널의 관리자로 임명한 상태여야 합니다.

 

   - 본인 챗 아이디 알아내는 법 : 메신저에서 'GetIDs Bot' 봇을 찾아 들어간 후

   /my_id 명령을 입력해 알아낼 수 있습니다.

 

   - 오픈채널에서 봇을 관리자로 초대 하는 법 : 오픈채널안에서 채널제목 터치 후

   설정 아이콘을 눌러 '채널 관리' 창으로 진입 후 관리자 메뉴의 '관리자 추가'를 눌러

   봇 이름을 찾아 초대 할 수 있습니다.

 

#SingleInstance Force

#include telegram.ahk


token := "830884232:AAFlwrJ5LSGM6pLBNjmMQtMj3ISboaDcVtg"

chat_id := "@telebottester"


;3. 메시지 전송

result := SendTelegramMessage(token, chat_id, "메시지 전송테스트 입니다.", "")

MsgBox % "텔레그램 메시지 " (result? "전송성공":"전송실패")


;4. 이미지 파일 전송

imageFile := "이미지.png"

result := SendTelegramMessage(token, chat_id, "전송이미지설명 파일전송", imageFile)

MsgBox % "텔레그램 이미지파일 " (result? "전송성공":"전송실패")


;5. 이미지 캡쳐 후 전송

ImageGet, hBitmap, 0,0,200,200,, *WH ;윈도우 스샷

result := SendTelegramMessage(token, chat_id, "전송이미지설명 캡쳐전송", hBitmap)

DllCall("DeleteObject", "UPtr",hBitmap)

MsgBox % "텔레그램 캡쳐이미지 " (result? "전송성공":"전송실패")


ExitApp



Posted by 와이로