Some exp

 avatar
unknown
plain_text
3 years ago
1.7 kB
17
Indexable
# -*- coding: utf-8 -*-
# @Time    : 9/1/22 10:57 PM
# @FileName: test.py
# @Software: PyCharm
# @Github    :sudoskys
import telegram
from telegram import InputMediaAudio, InputMediaDocument, InputMediaPhoto, InputMediaVideo


def get_size(self, FilePath):
    import os
    size = os.path.getsize(FilePath)
    fsize = size / float(1024 * 1024)
    return fsize, str(fsize) + 'MB'


def get_media_group(self, rmedia_group: list, content):
    media_group = []
    try:
        Doc = False
        for i in range(len(rmedia_group)):
            io, sio = self.get_size(rmedia_group[i])
            if int(io) > 9:
                Doc = True
        for i in range(len(rmedia_group)):
            print(rmedia_group[i])
            # file
            if Doc:
                m = InputMediaDocument(media=open(rmedia_group[i], 'rb'),
                                       caption=content if i == len(rmedia_group) - 1 else '')
            # photo
            else:
                m = InputMediaPhoto(media=open(rmedia_group[i], 'rb'), caption=content if i == 0 else '')
            media_group.append(m)
        return media_group
    except Exception as e:
        print('error making!' + str(e))
    # print(type(media_group))
    print(media_group)
    # reset_media_group = self.making_media_group(media_group)
    return media_group


path_list = []
print("---------------------")
if len(path_list) > 1:
    # media_group = robotPush.listConvery(path_list) #淘汰的方法
    lists = get_media_group(path_list, "text")
    try:
        telegram.Bot(token=self.token).send_media_group(self.Id, lists)
    except Exception as e:
        print("failed UPload" + str(e))
Editor is loading...