v4.8.3
- Added uptime in /status - Added cc in /count - Fix error if not field IMAGE_URL in config.env - Tidying up
This commit is contained in:
parent
d23bcbd956
commit
efb6c07fdd
|
|
@ -283,7 +283,7 @@ Where host is the name of extractor (eg. Youtube, Twitch). Multiple accounts of
|
|||
# Credits
|
||||
|
||||
Thanks to:
|
||||
- [out386](https://github.com/out386) heavily inspired from telegram bot which is written in JS
|
||||
- [out386](https://github.com/out386) heavily inspired from Telegram Bot which is written in JS
|
||||
- [Izzy12](https://github.com/lzzy12/) for original repo
|
||||
- [Dank-del](https://github.com/Dank-del/) for base repo
|
||||
- [magneto261290](https://github.com/magneto261290/) for some features
|
||||
|
|
|
|||
|
|
@ -256,6 +256,8 @@ except KeyError:
|
|||
SHORTENER_API = None
|
||||
try:
|
||||
IMAGE_URL = getConfig('IMAGE_URL')
|
||||
if len(IMAGE_URL) == 0:
|
||||
IMAGE_URL = 'https://telegra.ph/file/89a98d9634d296e516961.jpg'
|
||||
except KeyError:
|
||||
IMAGE_URL = 'https://telegra.ph/file/db03910496f06094f1f7a.jpg'
|
||||
|
||||
|
|
|
|||
|
|
@ -332,7 +332,7 @@ class GoogleDriveHelper:
|
|||
dir_id = self.create_directory(meta.get('name'), parent_id)
|
||||
result = self.cloneFolder(meta.get('name'), meta.get('name'), meta.get('id'), dir_id)
|
||||
msg += f'<b>Filename: </b><code>{meta.get("name")}</code>\n<b>Size: </b><code>{get_readable_file_size(self.transferred_size)}</code>'
|
||||
msg += f'\n\n<b>Type: </b>Folder'
|
||||
msg += f'\n<b>Type: </b>Folder'
|
||||
msg += f'\n<b>SubFolders: </b>{self.total_folders}'
|
||||
msg += f'\n<b>Files: </b>{self.total_files}'
|
||||
durl = self.__G_DRIVE_DIR_BASE_DOWNLOAD_URL.format(dir_id)
|
||||
|
|
@ -372,7 +372,7 @@ class GoogleDriveHelper:
|
|||
typeee = 'File'
|
||||
try:
|
||||
msg += f'\n<b>Size: </b><code>{get_readable_file_size(int(meta.get("size")))}</code>'
|
||||
msg += f'\n\n<b>Type: </b>{typeee}'
|
||||
msg += f'\n<b>Type: </b>{typeee}'
|
||||
except TypeError:
|
||||
pass
|
||||
if INDEX_URL is not None:
|
||||
|
|
@ -625,7 +625,7 @@ class GoogleDriveHelper:
|
|||
self.gDrive_directory(**drive_file)
|
||||
msg += f'<b>Filename: </b><code>{name}</code>'
|
||||
msg += f'\n<b>Size: </b>{get_readable_file_size(self.total_bytes)}'
|
||||
msg += f'\n\n<b>Type: </b>Folder'
|
||||
msg += f'\n<b>Type: </b>Folder'
|
||||
msg += f'\n<b>SubFolders: </b>{self.total_folders}'
|
||||
msg += f'\n<b>Files: </b>{self.total_files}'
|
||||
else:
|
||||
|
|
@ -638,7 +638,7 @@ class GoogleDriveHelper:
|
|||
self.total_files += 1
|
||||
self.gDrive_file(**drive_file)
|
||||
msg += f'\n<b>Size: </b><code>{get_readable_file_size(self.total_bytes)}</code>'
|
||||
msg += f'\n\n<b>Type: </b>{typee}'
|
||||
msg += f'\n<b>Type: </b>{typee}'
|
||||
msg += f'\n<b>Files: </b>{self.total_files}'
|
||||
except TypeError:
|
||||
pass
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@ from telegram.update import Update
|
|||
import psutil, shutil
|
||||
import time
|
||||
from bot import AUTO_DELETE_MESSAGE_DURATION, LOGGER, bot, \
|
||||
status_reply_dict, status_reply_dict_lock, download_dict, download_dict_lock
|
||||
from bot.helper.ext_utils.bot_utils import get_readable_message, get_readable_file_size, MirrorStatus
|
||||
status_reply_dict, status_reply_dict_lock, download_dict, download_dict_lock, botStartTime
|
||||
from bot.helper.ext_utils.bot_utils import get_readable_message, get_readable_file_size, get_readable_time, MirrorStatus
|
||||
from telegram.error import TimedOut, BadRequest
|
||||
|
||||
|
||||
|
|
@ -68,8 +68,8 @@ def delete_all_messages():
|
|||
|
||||
def update_all_messages():
|
||||
total, used, free = shutil.disk_usage('.')
|
||||
used = get_readable_file_size(used)
|
||||
free = get_readable_file_size(free)
|
||||
currentTime = get_readable_time(time.time() - botStartTime)
|
||||
msg = get_readable_message()
|
||||
msg += f"<b>CPU:</b> {psutil.cpu_percent()}%" \
|
||||
f" <b>RAM:</b> {psutil.virtual_memory().percent}%" \
|
||||
|
|
@ -91,7 +91,7 @@ def update_all_messages():
|
|||
uldl_bytes += float(speedy.split('M')[0]) * 1048576
|
||||
dlspeed = get_readable_file_size(dlspeed_bytes)
|
||||
ulspeed = get_readable_file_size(uldl_bytes)
|
||||
msg += f"\n<b>USED:</b> {used} | <b>FREE:</b> {free}\n<b>DL:</b> {dlspeed}ps 🔻 | <b>UL:</b> {ulspeed}ps 🔺\n"
|
||||
msg += f"\n<b>FREE:</b> {free} | <b>UPTIME:</b> {currentTime}\n<b>DL:</b> {dlspeed}ps 🔻 | <b>UL:</b> {ulspeed}ps 🔺\n"
|
||||
with status_reply_dict_lock:
|
||||
for chat_id in list(status_reply_dict.keys()):
|
||||
if status_reply_dict[chat_id] and msg != status_reply_dict[chat_id].text:
|
||||
|
|
@ -106,8 +106,8 @@ def update_all_messages():
|
|||
|
||||
def sendStatusMessage(msg, bot):
|
||||
total, used, free = shutil.disk_usage('.')
|
||||
used = get_readable_file_size(used)
|
||||
free = get_readable_file_size(free)
|
||||
currentTime = get_readable_time(time.time() - botStartTime)
|
||||
progress = get_readable_message()
|
||||
progress += f"<b>CPU:</b> {psutil.cpu_percent()}%" \
|
||||
f" <b>RAM:</b> {psutil.virtual_memory().percent}%" \
|
||||
|
|
@ -129,7 +129,7 @@ def sendStatusMessage(msg, bot):
|
|||
uldl_bytes += float(speedy.split('M')[0]) * 1048576
|
||||
dlspeed = get_readable_file_size(dlspeed_bytes)
|
||||
ulspeed = get_readable_file_size(uldl_bytes)
|
||||
progress += f"\n<b>USED:</b> {used} | <b>FREE:</b> {free}\n<b>DL:</b> {dlspeed}ps 🔻 | <b>UL:</b> {ulspeed}ps 🔺\n"
|
||||
progress += f"\n<b>FREE:</b> {free} | <b>UPTIME:</b> {currentTime}\n<b>DL:</b> {dlspeed}ps 🔻 | <b>UL:</b> {ulspeed}ps 🔺\n"
|
||||
with status_reply_dict_lock:
|
||||
if msg.message.chat.id in list(status_reply_dict.keys()):
|
||||
try:
|
||||
|
|
|
|||
|
|
@ -9,13 +9,19 @@ from bot import dispatcher
|
|||
@run_async
|
||||
def countNode(update, context):
|
||||
args = update.message.text.split(" ", maxsplit=1)
|
||||
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}'
|
||||
if len(args) > 1:
|
||||
link = args[1]
|
||||
msg = sendMessage(f"Counting: <code>{link}</code>", context.bot, update)
|
||||
gd = GoogleDriveHelper()
|
||||
result = gd.count(link)
|
||||
deleteMessage(context.bot, msg)
|
||||
sendMessage(result, context.bot, update)
|
||||
sendMessage(result + cc, context.bot, update)
|
||||
else:
|
||||
sendMessage("Provide G-Drive Shareable Link to Count.", context.bot, update)
|
||||
|
||||
|
|
|
|||
|
|
@ -150,11 +150,11 @@ class MirrorListener(listeners.MirrorListeners):
|
|||
with download_dict_lock:
|
||||
msg = f'<b>Filename: </b><code>{download_dict[self.uid].name()}</code>\n<b>Size: </b><code>{size}</code>'
|
||||
if os.path.isdir(f'{DOWNLOAD_DIR}/{self.uid}/{download_dict[self.uid].name()}'):
|
||||
msg += '\n\n<b>Type: </b>Folder'
|
||||
msg += '\n<b>Type: </b>Folder'
|
||||
msg += f'\n<b>SubFolders: </b>{folders}'
|
||||
msg += f'\n<b>Files: </b>{files}'
|
||||
else:
|
||||
msg += f'\n\n<b>Type: </b>{typ}'
|
||||
msg += f'\n<b>Type: </b>{typ}'
|
||||
buttons = button_build.ButtonMaker()
|
||||
if SHORTENER is not None and SHORTENER_API is not None:
|
||||
surl = requests.get('https://{}/api?api={}&url={}&format=text'.format(SHORTENER, SHORTENER_API, link)).text
|
||||
|
|
|
|||
Loading…
Reference in New Issue