Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
anasty17
GitHub Repository: anasty17/mirror-leech-telegram-bot
Path: blob/master/bot/modules/services.py
1619 views
1
from time import time
2
3
from ..helper.ext_utils.bot_utils import new_task
4
from ..helper.telegram_helper.button_build import ButtonMaker
5
from ..helper.telegram_helper.message_utils import send_message, edit_message, send_file
6
from ..helper.telegram_helper.filters import CustomFilters
7
from ..helper.telegram_helper.bot_commands import BotCommands
8
9
10
@new_task
11
async def start(_, message):
12
buttons = ButtonMaker()
13
buttons.url_button(
14
"Repo", "https://www.github.com/anasty17/mirror-leech-telegram-bot"
15
)
16
buttons.url_button("Code Owner", "https://t.me/anas_tayyar")
17
reply_markup = buttons.build_menu(2)
18
if await CustomFilters.authorized(_, message):
19
start_string = f"""
20
This bot can mirror from links|tgfiles|torrents|nzb|rclone-cloud to any rclone cloud, Google Drive or to telegram.
21
Type /{BotCommands.HelpCommand} to get a list of available commands
22
"""
23
await send_message(message, start_string, reply_markup)
24
else:
25
await send_message(
26
message,
27
"This bot can mirror from links|tgfiles|torrents|nzb|rclone-cloud to any rclone cloud, Google Drive or to telegram.\n\n⚠️ You Are not authorized user! Deploy your own mirror-leech bot",
28
reply_markup,
29
)
30
31
32
@new_task
33
async def ping(_, message):
34
start_time = int(round(time() * 1000))
35
reply = await send_message(message, "Starting Ping")
36
end_time = int(round(time() * 1000))
37
await edit_message(reply, f"{end_time - start_time} ms")
38
39
40
@new_task
41
async def log(_, message):
42
await send_file(message, "log.txt")
43
44