Да, это можно сделать с помощью Telegram API с именем Telethon.
Telethon Github
Ниже приведен пример настройки процессов API-интерфейса Telethon.Я написал этот код для извлечения всех недавно опубликованных изображений из одной группы телеграмм.Это даст вам представление о том, как начать его использовать.
import sys
import os
from telethon import TelegramClient
from telethon.tl.functions.messages import GetFullChatRequest
from telethon.tl.functions.messages import GetHistoryRequest
from telethon.tl.functions.channels import GetChannelsRequest
from telethon.tl.functions.contacts import ResolveUsernameRequest
from telethon.tl.types import PeerUser, PeerChat, PeerChannel
import re
# These example values won't work. You must get your own api_id and
# api_hash from https://my.telegram.org, under API Development.
api_id = 11111 #number
api_hash = 'x'#string
phone = 'x'
client = TelegramClient('session_name', api_id, api_hash,update_workers=1, spawn_read_thread=False)
client.connect()
Также, если вас интересует весь мой код по этой интеграции Telethon, вы можете найти его по следующей ссылке GitHub;
Telegram Group Bot