File size: 5,153 Bytes
a8e9b84 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
import math
from pyrogram.types import InlineKeyboardButton
from DragMusic.utils.formatters import time_to_seconds
def track_markup(_, videoid, user_id, channel, fplay):
buttons = [
[
InlineKeyboardButton(
text=_["P_B_1"],
callback_data=f"MusicStream {videoid}|{user_id}|a|{channel}|{fplay}",
),
InlineKeyboardButton(
text=_["P_B_2"],
callback_data=f"MusicStream {videoid}|{user_id}|v|{channel}|{fplay}",
),
],
[
InlineKeyboardButton(
text=_["CLOSE_BUTTON"],
callback_data=f"forceclose {videoid}|{user_id}",
)
],
]
return buttons
def stream_markup_timer(_, chat_id, played, dur):
played_sec = time_to_seconds(played)
duration_sec = time_to_seconds(dur)
percentage = (played_sec / duration_sec) * 100
umm = math.floor(percentage)
if 0 < umm <= 10:
bar = "ββββββββββ"
elif 10 < umm < 20:
bar = "ββββββββββ"
elif 20 <= umm < 30:
bar = "ββββββββββ"
elif 30 <= umm < 40:
bar = "ββββββββββ"
elif 40 <= umm < 50:
bar = "ββββββββββ"
elif 50 <= umm < 60:
bar = "ββββββββββ"
elif 60 <= umm < 70:
bar = "ββββββββββ"
elif 70 <= umm < 80:
bar = "ββββββββββ"
elif 80 <= umm < 95:
bar = "ββββββββββ"
else:
bar = "ββββββββββ"
buttons = [
[
InlineKeyboardButton(text="β·", callback_data=f"ADMIN Resume|{chat_id}"),
InlineKeyboardButton(text="II", callback_data=f"ADMIN Pause|{chat_id}"),
InlineKeyboardButton(text="β»", callback_data=f"ADMIN Replay|{chat_id}"),
InlineKeyboardButton(text="β£β£I", callback_data=f"ADMIN Skip|{chat_id}"),
InlineKeyboardButton(text="β’", callback_data=f"ADMIN Stop|{chat_id}"),
],
[
InlineKeyboardButton(
text=f"{played} {bar} {dur}",
callback_data="GetTimer",
)
],
[InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close")],
]
return buttons
def stream_markup(_, chat_id):
buttons = [
[
InlineKeyboardButton(text="β·", callback_data=f"ADMIN Resume|{chat_id}"),
InlineKeyboardButton(text="II", callback_data=f"ADMIN Pause|{chat_id}"),
InlineKeyboardButton(text="β»", callback_data=f"ADMIN Replay|{chat_id}"),
InlineKeyboardButton(text="β£β£I", callback_data=f"ADMIN Skip|{chat_id}"),
InlineKeyboardButton(text="β’", callback_data=f"ADMIN Stop|{chat_id}"),
],
[InlineKeyboardButton(text=_["CLOSE_BUTTON"], callback_data="close")],
]
return buttons
def playlist_markup(_, videoid, user_id, ptype, channel, fplay):
buttons = [
[
InlineKeyboardButton(
text=_["P_B_1"],
callback_data=f"DragPlaylists {videoid}|{user_id}|{ptype}|a|{channel}|{fplay}",
),
InlineKeyboardButton(
text=_["P_B_2"],
callback_data=f"DragPlaylists {videoid}|{user_id}|{ptype}|v|{channel}|{fplay}",
),
],
[
InlineKeyboardButton(
text=_["CLOSE_BUTTON"],
callback_data=f"forceclose {videoid}|{user_id}",
),
],
]
return buttons
def livestream_markup(_, videoid, user_id, mode, channel, fplay):
buttons = [
[
InlineKeyboardButton(
text=_["P_B_3"],
callback_data=f"LiveStream {videoid}|{user_id}|{mode}|{channel}|{fplay}",
),
],
[
InlineKeyboardButton(
text=_["CLOSE_BUTTON"],
callback_data=f"forceclose {videoid}|{user_id}",
),
],
]
return buttons
def slider_markup(_, videoid, user_id, query, query_type, channel, fplay):
query = f"{query[:20]}"
buttons = [
[
InlineKeyboardButton(
text=_["P_B_1"],
callback_data=f"MusicStream {videoid}|{user_id}|a|{channel}|{fplay}",
),
InlineKeyboardButton(
text=_["P_B_2"],
callback_data=f"MusicStream {videoid}|{user_id}|v|{channel}|{fplay}",
),
],
[
InlineKeyboardButton(
text="β",
callback_data=f"slider B|{query_type}|{query}|{user_id}|{channel}|{fplay}",
),
InlineKeyboardButton(
text=_["CLOSE_BUTTON"],
callback_data=f"forceclose {query}|{user_id}",
),
InlineKeyboardButton(
text="β·",
callback_data=f"slider F|{query_type}|{query}|{user_id}|{channel}|{fplay}",
),
],
]
return buttons
|