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
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
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
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