본문 바로가기

Computer/Programing

Send image file to Telegram

import requests


url = "https://api.telegram.org/<BOTID>/sendPhoto";

files = {'photo': open('cctv.jpg', 'rb')}

data = {'chat_id' : "CHAT_ID"}

r= requests.post(url, files=files, data=data)

print(r.status_code, r.reason, r.content)







def sendImage():

    url = "https://api.telegram.org/bot<Token>/sendPhoto";

    files = {'photo': open('/path/to/img.jpg', 'rb')}

    data = {'chat_id' : "YOUR_CHAT_ID"}

    r= requests.post(url, files=files, data=data)

    print(r.status_code, r.reason, r.content)


def sendImageRemoteFile(img_url):

    url = "https://api.telegram.org/bot<Token>/sendPhoto";

    remote_image = requests.get(img_url)

    photo = io.BytesIO(remote_image.content)

    photo.name = 'img.png'

    files = {'photo': photo}

    data = {'chat_id' : "YOUR_CHAT_ID"}

    r= requests.post(url, files=files, data=data)

    print(r.status_code, r.reason, r.content)