Beispiel #1
0
def get_audio_content(file, location):
    """Same as get_document_content for audio sending.

    :param file: path to audio
    :param location: FileLocation object
    :return: DocumentMessage object
    """

    content = get_document_content(file, location)

    ext = messaging_pb2.DocumentEx()

    audio = messaging_pb2.DocumentExVoice()
    ext.voice.CopyFrom(audio)
    content.ext.CopyFrom(ext)

    return content
Beispiel #2
0
def get_video_content(file, location):
    """Same as get_document_content for video sending.

    :param file: path to video
    :param location: FileLocation object
    :return: DocumentMessage object
    """

    content = get_document_content(file, location)

    ext = messaging_pb2.DocumentEx()

    video = messaging_pb2.DocumentExVideo()
    video.w, video.h = get_video_w_h(file)
    ext.video.CopyFrom(video)
    content.ext.CopyFrom(ext)

    return content
Beispiel #3
0
def get_image_content(file, location):
    """Same as get_document_content for image sending.

    :param file: path to image
    :param location: FileLocation object
    :return: DocumentMessage object
    """

    content = get_document_content(file, location)

    content.mime_type = mimetypes.guess_type(file)[0]
    content.thumb.w, content.thumb.h, content.thumb.thumb = get_image_thumb_bytes(file)

    ext = messaging_pb2.DocumentEx()

    photo = messaging_pb2.DocumentExPhoto()
    photo.w, photo.h = get_image_w_h(file)
    ext.photo.CopyFrom(photo)
    content.ext.CopyFrom(ext)

    return content
Beispiel #4
0
def get_video_content(file, location):
    """Same as get_document_content for video sending.

    :param file: path to image
    :param location: FileLocation object
    :return: DocumentMessage object
    """

    content = get_document_content(file, location)

    content.mime_type = mimetypes.guess_type(file)[0]

    ext = messaging_pb2.DocumentEx()

    video = messaging_pb2.DocumentExVideo()
    video.w, video.h = get_video_w_h(file)
    video.duration = get_video_duration(file)
    ext.video.CopyFrom(video)
    content.ext.CopyFrom(ext)

    return content