PyRoles icon indicating copy to clipboard operation
PyRoles copied to clipboard

Aceitar envio de fotos como arquivo.

Open jgdsfilho opened this issue 5 years ago • 3 comments

Envio de fotos como arquivo garante que a foto não tenha a qualidade reduzida pelo telegram.

jgdsfilho avatar Oct 29 '18 14:10 jgdsfilho

É uma boa e em tese é simples.. Algo semelhante a isso:

@bot.message_handler(content_types=['document'])
def get_doc(message):
    bot.send_chat_action(message.chat.id, 'upload_photo')
    raw = message.document.file_id
    path = raw+".jpg" ## Confirmar se é necessário
    file_info = bot.get_file(raw)
    downloaded_file = bot.download_file(file_info.file_path)
    with open(path, 'wb') as new_file:
        new_file.write(downloaded_file)

    if (not checkDuplicate(path)):
        bot.reply_to(message, "A sua fotografia agora faz parte do <a href='https://www.flickr.com/photos/160228175@N08/'>álbum PyRolês</a> ! \nObrigada por fazer essa comunidade ser tão maravilhosa!💛💙", parse_mode="HTML", disable_web_page_preview=True)
        flickr.upload(filename=path, title='PyBR14', description='Python Brasil [14]')
    else:
        bot.reply_to(message, "Foto duplicada.")

O problema que surgiria com isso seria a verificação de duplicadas, não? O bot aceitaria a foto comprimida e a original, por exemplo

GabrielRF avatar Oct 29 '18 14:10 GabrielRF

É. Mas a ideia do Flickr num é manter a qualidade das fotos? Faria sentido permitir apenas o envio de fotos como arquivo?

jgdsfilho avatar Oct 29 '18 14:10 jgdsfilho

Ponto para você

GabrielRF avatar Oct 29 '18 14:10 GabrielRF