Filtrar fotos en mensajes recibidos

Estoy usando telethon para realizar una aplicacion que me notifique mensajes que me parecen interesantes dentro de canales en los que estoy suscrito.

El problema que tengo es que me gustaria filtrar imagenes y audios que mandan, ya que solo me interesa el texto.

Esto lo estoy desarrollando con la api de telethon en python.

y mi código es el siguiente:

redirections = conf.get("from_to_redir")  exclude = conf.get("exclude") #diccionario de palabras --> exclude : ".*paga|pago"  client = TelegramClient('sqlite-session', conf.get("api_id"), conf.get("api_hash"))  @client.on(events.NewMessage) async def my_event_handler(event):         text = event.original_update.message.text.rstrip()         a= re.findall(exclude,text)         if len(a) is 0:             from_channel_id = event.original_update.message.to_id.channel_id             entity = redirections.get(from_channel_id)             if entity:                 await event.client.send_message(entity, event.original_update.message)         else:             pass  client.start() # coge todos los canales que tenga el usuario abiertos dialogs = list(filter(lambda a: a.is_channel, client.get_dialogs()))  # cambia la id de destino basado en la id de telethon for k, v in redirections.items():     new_id = list(filter(lambda a: v == a.dialog.peer.channel_id, dialogs))[0].id     redirections[k] = new_id 

Como puedo hacer para recoger solo el texto? Ya que yo obtengo los mensajes por el parámetro dialogs. Y luego filtro por palabras clave. Mi segunda preguntar seria, si filtro en mi diccionario por .jpg o .png se filtrarían las imágenes?

He revisado la documentación de telethon pero no encuentro nada claro que me pueda ayudar.

Muchas gracias anticipado!

Como ler uma série de arquivos de fotos e pegar a data EXIF do mesmo

boa noite. sei que este tipo de codigo: data_de_criacao = Image.open(arquivos)._getexif()[36867] pega a data de criação de uma imagem. Estou precisando ler uma determinada lista de fotos dentro de um diretorio e pegar a data de criação de cada uma delas e salvar numa lista com nome e data de criação.

Sou iniciante em python, e já tentei a os.listdir(caminho), a glob mas não estou conseguindo isolar arquivo por arquivo.

exemplo: tenho um diretorio chamado : d:\pyfotos la dentro em tenho os arquivos com as seguintes datas de criação: teste1.jpg teste2.jpg teste3.jpg

deveria ter o resultado: 20140216 21:02:03 20140216 21:02:36 20140231 21:25:00 eu sei como pegar os dados exif mas não estou conseguindo fazer o programa ler arquivo por arquivo.

Obrigado e desculpem as redundâncias. Em tempo estou usando python 3.x, PIL etc.

Como importar fotos de um XML com PHP

Estou tentando importar um arquivo XML, mas não sei como fazer para importar quando tem um campo dentro de outro campo, veja abaixo o exemplo que explica melhor:

<imovel>   <id>1</id>   <endereco>abc</endereco>   <fotos>     <foto>       <arquivo>foto1.jpg</arquivo>     </foto>     <foto>       <arquivo>foto2.jpg</arquivo>     </foto>   </fotos> </imovel> <imovel>   <id>2</id>   <endereco>rua X</endereco>   <fotos>     <foto>       <arquivo>foto5.jpg</arquivo>     </foto>     <foto>       <arquivo>foto7.jpg</arquivo>     </foto>   </fotos> </imovel> 

Para os campos “comuns” primeiro nível, eu importo normalmente com o código abaixo:

$  xml = 'arquivo.xml'; $  xml = new SimpleXMLElement($  xml,NULL,true); foreach ($  xml->children() as $  row) {     $  id = $  row->id;     $  endereco = $  row->endereco;   } 

Aí depois disso faço um insert no meu banco de dados.

$  sql = "INSERT INTO tabela (id,endereco) VALUES ('{$  id}','{$  endereco}') 

Depois que pegar as fotos, deve ser inserida em tabelafotos, onde imd é o id do imovel:

$  sql = "INSERT INTO tabelafotos (imid,foto) VALUES {$  fotoarquivos} 

Tentei da seguinte maneira, mas não deu certo:

$  xml = 'arquivo.xml'; $  xml = new SimpleXMLElement($  xml,NULL,true); foreach ($  xml->children() as $  row) {     $  id = $  row->id;     $  endereco = $  row->endereco;     $  fotos = $  row->fotos;     foreach ($  fotos->children() as $  foto) {       $  fotoarquivo = $  foto->arquivo;       $  fotoarquivos.="('".$  id."','".$  fotoarquivo'),";      } }$  fotoarquivos=substr($  fotoarquivos,0,-1);