def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'๐๐Tแปp ฤรฃ cรณ sแบตn trong drive. Bแบกn nรชn tรฌm kiแบฟm trฦฐแปc khi tแบฃi bแบฅt kแปณ tแปp nร o. Tแบฃi xuแปng nร y ฤรฃ bแป dแปซng.\n\n' ) sendMarkup(" ฤรขy lร kแบฟt quแบฃ tรฌm kiแบฟm:๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'รฐลธหยกรฐลธหยกFile is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n' ) sendMarkup(" Here are the search results:รฐลธโโกรฐลธโโก", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'โ ๏ธโ ๏ธ This download has been stopped. File is already there. Please Search: https://testing.bunny.workers.dev/0: \n\n' ) sendMarkup(" Here are the search results:๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError(f'File is already available in drive Bitch.\nNext time Direct BAN.\n\n') sendMarkup("Here are the search results: รฐลธโโก", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return size = download.total_length if ENABLE_FILESIZE_LIMIT: if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE: LOGGER.info(f"Download size Exceeded: {gid}") dl.getListener().onDownloadError(f'File size {get_readable_file_size(size)} larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB') aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'\n\nโ Duplicate Mirror detected!! โ\n\nThis download has been stopped. File is already available in drive\n\n' ) sendMarkup(" ๐ Here is the search results๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'\n\nัะญะ Duplicate Mirror detected!! ัะญะ\n\nัะถะฃัะทะฏัะทะัะถะัะถะฏ ัะฌะ ัะถะพัะถโัะถโัะถโ ัะถะฅัะถโัะถโัะถโ ัะถะบัะทะัะถโัะทะัะถะผัะทะ ัะถะัะถะบัะถะธัะถโัะถโ ัะถโัะถโัะถโัะทะัะถะช ัะถะฅัะถโัะถโ ัะถะัะถะชัะถโัะถะด ัะถะซัะถโัะถโ ะะฏะจะ ัะถะัะถะบัะถะธัะถโ ัะถะฟัะทะ ัะถะปัะถโัะถะัะถโ ัะถะฏัะถโ ัะถะพัะถโัะถโัะถโ ัะถะฅัะถโัะถะดัะทะ ัะถะชัะถโัะถะชัะทะัะถะซัะทะัะถะธ ัะถโัะทะัะถะัะถะฏัะถโ ัะถะฑัะทะัะถโัะถโัะถะัะถะฝัะทะ ัะถะัะถโัะถโัะทะัะถะฑัะถโ ัะถะัะถะซัะทะัะถะ ะะฏะฉะ\n\n' ) sendMarkup( " ะะฏะคะ ัะถะัะถะัะถะฟัะทะ ัะถะถัะทะัะถะฆัะทะัะถะธ ัะถโัะถโัะถโัะทะัะถะช ัะถโัะทะัะถะฌัะถโัะถโัะทะัะถะฏ ะะฏะกะะะฏะกะ", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if STOP_DUPLICATE_MIRROR: if smsg: dl.getListener().onDownloadError( f'File is already available in drive.\n\n') print(dl.getListener()) if button: sendMarkup("Here are the search results:รฐลธโโก\n", dl.getListener().bot, dl.getListener().update, button) else: sendMessage("Here are the search results:รฐลธโโก\n" + smsg, dl.getListener().bot, dl.getListener().update) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onMulai download : {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'รฐลธหยกรฐลธหยกFile nya udh ada di google drive ya, kamu bisa cari dengan mengetik /daftar (yg pengen kamu cari), kamu soam = ban\n\n' ) sendMarkup(" Nih yang kamu cari:รฐลธโโกรฐลธโโก", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name size = download.total_length if ENABLE_FILESIZE_LIMIT: if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE: LOGGER.info(f" Download size Exceeded: {gid}") dl.getListener().onDownloadError(f'๐พ File size {get_readable_file_size(size)} \nโ larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB') aria2.remove([download]) return update_all_messages() if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError(f'๐ก File is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n') sendMarkup(" Here are the search results:๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'โ ๏ธโ ๏ธ File sudah ada di database, harap /list dahulu sebelum menggunakan /mirror. This download has been stopped.\n\n' ) sendMarkup(" Here are the search results:๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'๐ก ๐ญ๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐ ๐๐๐๐๐๐๐๐๐ ๐๐ ๐ซ๐๐๐๐\n๐ญ๐๐๐๐ ๐๐๐๐๐๐ ๐ฉ๐๐๐๐๐ ๐ด๐๐๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐ ๐ก\n๐ฐ๐ ๐๐๐ ๐ ๐ ๐๐๐๐ ๐๐๐๐๐โ ๐๐๐ ๐๐๐๐ ๐๐ ๐ฉ๐๐ ๐.\n\n' ) sendMarkup(" <b>Here are the search results:</b> ๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if ENABLE_FILESIZE_LIMIT: if download.total_length / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE: LOGGER.info(f" Download size Exceeded: {gid}") dl.getListener().onDownloadError(f'File size larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB') aria2.remove([download]) return update_all_messages() gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if STOP_DUPLICATE_MIRROR: if smsg: dl.getListener().onDownloadError(f'รฐลธหยก File is already available in drive. You should have search before mirror any file. You might get ban if you do this again. This download has been stopped.\n\n') print(dl.getListener()) if button: sendMarkup("Here are the search results:รฐลธโโก\n", dl.getListener().bot, dl.getListener().update, button) else: sendMessage("Here are the search results:รฐลธโโก\n" + smsg, dl.getListener().bot, dl.getListener().update) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): if STOP_DUPLICATE or TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None: sleep(1) dl = getDownloadByGid(gid) download = aria2.get_download(gid) if STOP_DUPLICATE and dl is not None and not dl.getListener().isLeech: LOGGER.info('Checking File/Folder if already in Drive...') sname = aria2.get_download(gid).name if dl.getListener().isTar: sname = sname + ".zip" if dl.getListener().isZip else sname + ".tar" if dl.getListener().extract: smsg = None else: gdrive = GoogleDriveHelper() smsg, button = gdrive.drive_list(sname, True) if smsg: dl.getListener().onDownloadError('File/Folder already available in Drive.\n\n') aria2.remove([download], force=True) sendMarkup("Here are the search results:", dl.getListener().bot, dl.getListener().update, button) return if (TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None) and dl is not None: sleep(1) size = aria2.get_download(gid).total_length if dl.getListener().isTar or dl.getListener().extract: is_tar_ext = True mssg = f'Tar/Unzip limit is {TAR_UNZIP_LIMIT}' else: is_tar_ext = False mssg = f'Torrent/Direct limit is {TORRENT_DIRECT_LIMIT}' result = check_limit(size, TORRENT_DIRECT_LIMIT, TAR_UNZIP_LIMIT, is_tar_ext) if result: dl.getListener().onDownloadError(f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}') aria2.remove([download], force=True) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'๐คฌ๐ต๐๐๐ ๐๐ ๐๐๐๐๐๐๐ข ๐๐๐๐๐๐๐๐๐ ๐๐ T๐๐๐๐ณ๐๐๐๐๐คฌ.\n\n') sendMarkup("๐ฅถ๐ท๐๐๐ ๐๐๐ ๐๐๐ ๐๐๐๐๐๐ ๐๐๐๐๐๐๐:๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return size = download.total_length if ENABLE_FILESIZE_LIMIT: if size / 1024 / 1024 / 1024 > MAX_TORRENT_SIZE: LOGGER.info(f"Download size Exceeded: {gid}") dl.getListener().onDownloadError( f'File size {get_readable_file_size(size)} larger than Maximum Allowed size {MAX_TORRENT_SIZE}GB' ) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'รฐลธหยกรฐลธหยก File is Already Available in GDrive. This Download has been Stopped.\n\n' ) sendMarkup(" Here is the File รฐลธโโกรฐลธโโก", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def __onDownloadStarted(self, api, gid): sleep(1) LOGGER.info(f"onDownloadStart: {gid}") dl = getDownloadByGid(gid) download = api.get_download(gid) self.name = download.name sname = download.name if STOP_DUPLICATE_MIRROR: if dl.getListener().isTar == True: sname = sname + ".tar" if dl.getListener().extract == True: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: dl.getListener().onDownloadError( f'<code>โผ๐๐ก๐ข๐ฌ ๐ ๐ข๐ฅ๐ ๐๐ฌ ๐๐ฅ๐ซ๐๐๐๐ฒ ๐๐ฏ๐๐ข๐ฅ๐๐๐ฅ๐ ๐๐ง ๐๐ซ๐จ๐ฎ๐ฉ ๐๐ซ๐ข๐ฏ๐. ๐๐จ๐ฎ ๐๐ก๐จ๐ฎ๐ฅ๐ ๐๐๐ฏ๐ ๐ ๐๐๐๐ซ๐๐ก ๐๐ฒ /list ๐๐จ๐ฆ๐ฆ๐๐ง๐ ๐๐๐๐จ๐ซ๐ ๐๐ข๐ซ๐ซ๐จ๐ซ๐ป ๐๐ง๐ฒ ๐ ๐ข๐ฅ๐. ๐๐ซ๐จ๐๐๐ฌ๐ฌ ๐๐๐ฌ ๐๐๐๐ง ๐๐ญ๐จ๐ฉ๐ฉ๐๐\n\n Hแดสแด Aสแด Tสแด Rแดsแดสแดs Fแดส Yแดแดส Fษชสแด:๐๐. \n\n{smsg}' ) sendMarkup(" Here are the search results:๐๐", dl.getListener().bot, dl.getListener().update, button) aria2.remove([download]) return update_all_messages()
def cloneNode(update, context): args = update.message.text.split(" ", maxsplit=1) if len(args) > 1: link = args[1] gd = GoogleDriveHelper() if CLONE_LIMIT is not None or STOP_DUPLICATE_CLONE: msg1 = sendMessage(f"Checking Your Link...", context.bot, update) res, clonesize, name = gd.clonehelper(link) if res != "": deleteMessage(context.bot, msg1) sendMessage(res, context.bot, update) return if STOP_DUPLICATE_CLONE: LOGGER.info(f"Checking File/Folder if already in Drive...") smsg, button = gd.drive_list(name) if smsg: deleteMessage(context.bot, msg1) msg3 = "File/Folder is already available in Drive.\nHere are the search results:" sendMarkup(msg3, context.bot, update, button) return else: if CLONE_LIMIT is None: deleteMessage(context.bot, msg1) if CLONE_LIMIT is not None: LOGGER.info(f"Checking File/Folder Size...") limit = CLONE_LIMIT limit = limit.split(' ', maxsplit=1) limitint = int(limit[0]) msg2 = f'Failed, Clone limit is {CLONE_LIMIT}.\nYour File/Folder size is {get_readable_file_size(clonesize)}.' if 'GB' in limit or 'gb' in limit: if clonesize > limitint * 1024**3: deleteMessage(context.bot, msg1) sendMessage(msg2, context.bot, update) return else: deleteMessage(context.bot, msg1) elif 'TB' in limit or 'tb' in limit: if clonesize > limitint * 1024**4: deleteMessage(context.bot, msg1) sendMessage(msg2, context.bot, update) return else: deleteMessage(context.bot, msg1) msg = sendMessage(f"Cloning: <code>{link}</code>", context.bot, update) result, button = gd.clone(link) deleteMessage(context.bot, msg) if button == "": sendMessage(result, context.bot, update) else: if update.message.from_user.username: uname = f'@{update.message.from_user.username}' else: uname = f'<a href="tg://user?id={update.message.from_user.id}">{update.message.from_user.first_name}</a>' if uname is not None: cc = f'\n\ncc: {uname}' sendMarkup(result + cc, context.bot, update, button) else: sendMessage('Provide G-Drive Shareable Link to Clone.', context.bot, update)
def add_download(mega_link: str, path: str, listener): if MEGA_API_KEY is None: raise MegaDownloaderException('Mega API KEY not provided! Cannot mirror Mega links') executor = AsyncExecutor() api = MegaApi(MEGA_API_KEY, None, None, 'telegram-mirror-bot') global listeners mega_listener = MegaAppListener(executor.continue_event, listener) listeners.append(mega_listener) api.addListener(mega_listener) if MEGA_EMAIL_ID is not None and MEGA_PASSWORD is not None: executor.do(api.login, (MEGA_EMAIL_ID, MEGA_PASSWORD)) link_type = get_mega_link_type(mega_link) if link_type == "file": LOGGER.info("File. If your download didn't start, then check your link if it's available to download") executor.do(api.getPublicNode, (mega_link,)) node = mega_listener.public_node else: LOGGER.info("Folder. If your download didn't start, then check your link if it's available to download") folder_api = MegaApi(MEGA_API_KEY,None,None,'TgBot') folder_api.addListener(mega_listener) executor.do(folder_api.loginToFolder, (mega_link,)) node = folder_api.authorizeNode(mega_listener.node) if mega_listener.error is not None: return sendMessage(str(mega_listener.error), listener.bot, listener.update) if STOP_DUPLICATE: LOGGER.info('Checking File/Folder if already in Drive') mname = node.getName() if listener.isTar: mname = mname + ".tar" if listener.extract: smsg = None else: gd = GoogleDriveHelper() smsg, button = gd.drive_list(mname) if smsg: msg1 = "File/Folder is already available in Drive.\nHere are the search results:" sendMarkup(msg1, listener.bot, listener.update, button) executor.continue_event.set() return if MEGA_LIMIT is not None or TAR_UNZIP_LIMIT is not None: size = api.getSize(node) if listener.isTar or listener.extract: is_tar_ext = True msg3 = f'Failed, Tar/Unzip limit is {TAR_UNZIP_LIMIT}.\nYour File/Folder size is {get_readable_file_size(api.getSize(node))}.' else: is_tar_ext = False msg3 = f'Failed, Mega limit is {MEGA_LIMIT}.\nYour File/Folder size is {get_readable_file_size(api.getSize(node))}.' result = check_limit(size, MEGA_LIMIT, TAR_UNZIP_LIMIT, is_tar_ext) if result: sendMessage(msg3, listener.bot, listener.update) executor.continue_event.set() return with download_dict_lock: download_dict[listener.uid] = MegaDownloadStatus(mega_listener, listener) os.makedirs(path) gid = ''.join(random.SystemRandom().choices(string.ascii_letters + string.digits, k=8)) mega_listener.setValues(node.getName(), api.getSize(node), gid) sendStatusMessage(listener.update, listener.bot) executor.do(api.startDownload,(node,path))
def __onDownloadStarted(self, api, gid): if STOP_DUPLICATE_MIRROR or TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None: sleep(0.5) dl = getDownloadByGid(gid) download = api.get_download(gid) if STOP_DUPLICATE_MIRROR: LOGGER.info(f"Checking File/Folder if already in Drive...") self.name = download.name sname = download.name if self.listener.isTar: sname = sname + ".tar" if self.listener.extract: smsg = None else: gdrive = GoogleDriveHelper(None) smsg, button = gdrive.drive_list(sname) if smsg: aria2.remove([download]) dl.getListener().onDownloadError( f'File/Folder is already available in Drive.\n\n') sendMarkup("Here are the search results:", dl.getListener().bot, dl.getListener().update, button) return if TORRENT_DIRECT_LIMIT is not None or TAR_UNZIP_LIMIT is not None: limit = None if TAR_UNZIP_LIMIT is not None and (self.listener.isTar or self.listener.extract): LOGGER.info(f"Checking File/Folder Size...") limit = TAR_UNZIP_LIMIT mssg = f'Tar/Unzip limit is {TAR_UNZIP_LIMIT}' elif TORRENT_DIRECT_LIMIT is not None and limit is None: LOGGER.info(f"Checking File/Folder Size...") limit = TORRENT_DIRECT_LIMIT mssg = f'Torrent/Direct limit is {TORRENT_DIRECT_LIMIT}' if limit is not None: sleep(1.5) size = aria2.get_download(gid).total_length limit = limit.split(' ', maxsplit=1) limitint = int(limit[0]) if 'G' in limit[1] or 'g' in limit[1]: if size > limitint * 1024**3: aria2.remove([download]) dl.getListener().onDownloadError( f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}' ) return elif 'T' in limit[1] or 't' in limit[1]: if size > limitint * 1024**4: aria2.remove([download]) dl.getListener().onDownloadError( f'{mssg}.\nYour File/Folder size is {get_readable_file_size(size)}' ) return update_all_messages()
def _list_drive(key, bmsg, list_method, item_type): LOGGER.info(f"listing: {key}") list_method = list_method == "recu" gdrive = GoogleDriveHelper() msg, button = gdrive.drive_list(key, isRecursive=list_method, itemType=item_type) if button: editMessage(msg, bmsg, button) else: editMessage(f'No result found for <i>{key}</i>', bmsg)
def list_drive(bot,update): message = update.message.text search = message.split(' ',maxsplit=1)[1] LOGGER.info(f"Searching: {search}") gdrive = GoogleDriveHelper(None) msg = gdrive.drive_list(search) if msg: reply_message = sendMessage(msg, bot, update) else: reply_message = sendMessage('No result found', bot, update) threading.Thread(target=auto_delete_message, args=(bot, update.message, reply_message)).start()
def list_drive(update,context): try: search = update.message.text.split(' ',maxsplit=1)[1] LOGGER.info(f"๐ฆ๐ฒ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐ป๐ด: {search}") reply = sendMessage('๐ฆ๐ฒ๐ฎ๐ฟ๐ฐ๐ต๐ถ๐ป๐ด....๐๐ผ๐น๐ฑ ๐ข๐ป!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if button: editMessage(msg, reply, button) else: editMessage('๐ก๐ผ ๐ฟ๐ฒ๐๐๐น๐ ๐ณ๐ผ๐๐ป๐ฑ', reply, button) except IndexError: sendMessage('๐๐ฒ๐ป๐ฑ ๐ฎ ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต ๐ธ๐ฒ๐ ๐ฎ๐น๐ผ๐ป๐ด ๐๐ถ๐๐ต ๐ฐ๐ผ๐บ๐บ๐ฎ๐ป๐ฑ', context.bot, update)
def list_drive(update,context): try: search = update.message.text.split(' ',maxsplit=1)[1] LOGGER.info(f"Searching: {search}") reply = sendMessage('Searching..... Please wait!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if button: editMessage(msg, reply, button) else: editMessage('No result found', reply, button) except IndexError: sendMessage('send a search key along with command', context.bot, update)
def list_drive(update, context): message = update.message.text search = message.split(' ', maxsplit=1)[1] LOGGER.info(f"Searching: {search}") gdrive = GoogleDriveHelper(None) msg = gdrive.drive_list(search) if msg: reply_message = sendMessage(msg, context.bot, update) else: reply_message = sendMessage('Khรดng cรณ kแบฟt quแบฃ nร o', context.bot, update) threading.Thread(target=auto_delete_message, args=(context.bot, update.message, reply_message)).start()
def list_drive(update,context): try: search = update.message.text.split(' ',maxsplit=1)[1] LOGGER.info(f"Searching: {search}") reply = sendMessage('Searching..... Please wait!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if button: editMessage(msg, reply, button) else: editMessage('tidak ditemukan. contoh mencari Avengers Infinity War cukup tulis /list avengers saja', reply, button) except IndexError: sendMessage('ketik /list lalu nama film, contoh mencari Avengers Infinity War cukup tulis /list avengers', context.bot, update)
def cloneNode(update, context): args = update.message.text.split(" ", maxsplit=1) if len(args) > 1: link = args[1] gd = GoogleDriveHelper() if CLONE_LIMIT is not None or STOP_DUPLICATE_CLONE: res, clonesize, name = gd.clonehelper(link) if res != "": sendMessage(res, context.bot, update) return if STOP_DUPLICATE_CLONE: LOGGER.info(f"๐ Checking File/Folder if already in Drive...") smsg, button = gd.drive_list(name) if smsg: msg3 = "File/Folder is already available in Drive.\nHere are the search results:" sendMarkup(msg3, context.bot, update, button) return if CLONE_LIMIT is not None: LOGGER.info(f"Checking File/Folder Size...") limit = CLONE_LIMIT limit = limit.split(' ', maxsplit=1) limitint = int(limit[0]) msg2 = f'Failed, Clone limit is {CLONE_LIMIT}.\nYour File/Folder size is {get_readable_file_size(clonesize)}.' if 'G' in limit[1] or 'g' in limit[1]: if clonesize > limitint * 1024**3: sendMessage(msg2, context.bot, update) return elif 'T' in limit[1] or 't' in limit[1]: if clonesize > limitint * 1024**4: sendMessage(msg2, context.bot, update) return msg = sendMessage(f"๐ Cloning : <code>{link}</code>", context.bot, update) result, button = gd.clone(link) deleteMessage(context.bot, msg) if button == "": sendMessage(result, context.bot, update) else: if update.message.from_user.username: uname = f'@{update.message.from_user.username}' else: uname = f'<a href="tg://user?id={update.message.from_user.id}">{update.message.from_user.first_name}</a>' if uname is not None: cc = f'\n\n๐ค ๐๐น๐ผ๐ป๐ฒ๐ฟ : {uname}\n\n๐ฅ ๐ฃ๐ฟ๐ถ๐ถ๐ถ๐ถ๐๐ผ ๐ ๐ถ๐ฟ๐ฟ๐ผ๐ฟ ๐ญ๐ผ๐ป๐\n\n๐ฅ ๐๐ฟ๐ผ๐๐ฝ : @PriiiiyoMirror\n\nโซ๏ธ#Uploaded To Team Drive โ \n\n๐ซ ๐๐ผ ๐ก๐ผ๐ ๐ฆ๐ต๐ฎ๐ฟ๐ฒ ๐๐ป๐ฑ๐ฒ๐ ๐๐ถ๐ป๐ธ \n\nโ ๐ฃ๐ผ๐๐ฒ๐ฟ๐ฒ๐ฑ ๐๐ : @PriiiiyoBOTs' sendMarkup(result + cc, context.bot, update, button) else: sendMessage('Provide G-Drive Shareable Link to Clone.', context.bot, update)
def list_drive(update, context): try: search = update.message.text.split(' ', maxsplit=1)[1] LOGGER.info(f"Searching: {search}") reply = sendMessage('Mencari..... Mohon tunggu sambil minum kopi!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if button: editMessage(msg, reply, button) else: editMessage('Hasil tidak ditemukan', reply, button) except IndexError: sendMessage('Berikan kata kunci setelah command', context.bot, update)
def list_drive(update, context): try: search = update.message.text.split(' ', maxsplit=1)[1] except IndexError: sendMessage('send a search key along with command', context.bot, update) return reply = sendMessage('Searching...', context.bot, update) LOGGER.info(f"Searching: {search}") gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) editMessage(msg, reply, button)
def list_drive(update, context): if update.message.text == f'/{BotCommands.ListCommand}': sendMessage(f'Send a search key along with {BotCommands.ListCommand} command', context.bot, update) else: search = update.message.text.split(' ', maxsplit=1)[1] LOGGER.info(f"Searching: '{search}'...") reply = sendMessage('Searching..... Please Wait!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if msg: if button: editMessage(msg, reply, button) else: editMessage(msg, reply) else: editMessage('No results found', reply)
def list_drive(update, context): try: search = update.message.text.split(' ', maxsplit=1)[1] LOGGER.info(f"๐๐๐๐ซ๐๐ก๐ข๐ง๐ : {search}") reply = sendMessage('๐๐๐๐๐ซ๐๐ก๐ข๐ง๐ ... ๐๐ฅ๐๐๐ฌ๐ ๐๐๐ข๐ญ!', context.bot, update) gdrive = GoogleDriveHelper(None) msg, button = gdrive.drive_list(search) if button: editMessage(msg, reply, button) else: editMessage('๐๐๐จ ๐๐๐ฌ๐ฎ๐ฅ๐ญ๐ฌ ๐ ๐จ๐ฎ๐ง๐โ', reply, button) except IndexError: sendMessage('๐๐๐ง๐ ๐ ๐๐๐๐ซ๐๐ก๐ ๐๐๐ฒ๐ฐ๐จ๐ซ๐ ๐๐ฅ๐จ๐ง๐ ๐ฐ๐ข๐ญ๐ก ๐๐จ๐ญ ๐๐จ๐ฆ๐ฆ๐๐ง๐', context.bot, update)