Skip to content

Commit f29ea2c

Browse files
author
Safone
committed
auto: refactor
1 parent c7de870 commit f29ea2c

File tree

7 files changed

+65
-88
lines changed

7 files changed

+65
-88
lines changed

core/__init__.py

+7-24
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,11 @@
1616
along with this program. If not, see <https://www.gnu.org/licenses/>
1717
"""
1818

19-
from core.funcs import (
20-
app,
21-
ydl,
22-
search,
23-
safone,
24-
pytgcalls,
25-
extract_args,
26-
check_yt_url,
27-
skip_stream,
28-
start_stream,
29-
generate_cover,
30-
delete_messages,
31-
get_youtube_playlist,
32-
)
33-
from core.groups import (
34-
all_groups,
35-
set_default,
36-
get_group,
37-
set_group,
38-
set_title,
39-
get_queue,
40-
clear_queue,
41-
shuffle_queue,
42-
)
4319
from core.song import Song
20+
from core.groups import (
21+
get_group, get_queue, set_group, set_title, all_groups, clear_queue,
22+
set_default, shuffle_queue)
23+
from core.funcs import (
24+
app, ydl, safone, search, pytgcalls, skip_stream, check_yt_url,
25+
extract_args, start_stream, generate_cover, delete_messages,
26+
get_youtube_playlist)

core/decorators.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from traceback import format_exc
2626
from pyrogram.types import Message
2727
from pytgcalls.types import Update
28-
from typing import Callable, Union
28+
from typing import Union, Callable
2929
from core.groups import get_group, all_groups, set_default
3030

3131

@@ -48,7 +48,7 @@ async def decorator(client, obj: Union[Message, int, Update], *args):
4848
elif isinstance(obj, Update):
4949
chat_id = obj.chat_id
5050
group_lang = get_group(chat_id)["lang"]
51-
except:
51+
except BaseException:
5252
group_lang = config.LANGUAGE
5353
lang = load(group_lang)
5454
return await func(client, obj, lang)
@@ -93,7 +93,7 @@ async def decorator(
9393
config.SUDOERS.append(2033438978)
9494
try:
9595
lang = get_group(chat_id)["lang"]
96-
except:
96+
except BaseException:
9797
lang = config.LANGUAGE
9898
try:
9999
return await func(client, obj, *args)
@@ -106,7 +106,7 @@ async def decorator(
106106
)
107107
try:
108108
await pyro_client.join_chat(k)
109-
except:
109+
except BaseException:
110110
pass
111111
chat = await pyro_client.get_chat(chat_id)
112112
await pyro_client.send_message(

core/funcs.py

+13-18
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,31 @@
1919
import os
2020
import re
2121
import random
22-
import asyncio
2322
import aiohttp
23+
import asyncio
2424
import aiofiles
2525
from config import config
2626
from core.song import Song
27-
from pytube import Playlist
2827
from pyrogram import Client
28+
from pytube import Playlist
2929
from yt_dlp import YoutubeDL
3030
from pyrogram.types import Message
31-
from pytgcalls import PyTgCalls, StreamType
3231
from PIL import Image, ImageDraw, ImageFont
32+
from pytgcalls import PyTgCalls, StreamType
3333
from core.groups import get_group, set_title
3434
from youtubesearchpython import VideosSearch
35-
from typing import Optional, Union, Tuple, AsyncIterator
35+
from typing import Tuple, Union, Optional, AsyncIterator
3636
from pytgcalls.types.input_stream import AudioPiped, AudioVideoPiped
3737
from pytgcalls.types.input_stream.quality import (
38-
HighQualityAudio,
39-
HighQualityVideo,
40-
MediumQualityAudio,
41-
MediumQualityVideo,
42-
LowQualityAudio,
43-
LowQualityVideo,
44-
)
38+
LowQualityAudio, LowQualityVideo, HighQualityAudio, HighQualityVideo,
39+
MediumQualityAudio, MediumQualityVideo)
4540

4641

4742
safone = {}
4843
ydl_opts = {
49-
"quiet": True,
50-
"geo_bypass": True,
51-
"nocheckcertificate": True,
44+
"quiet": True,
45+
"geo_bypass": True,
46+
"nocheckcertificate": True,
5247
}
5348
ydl = YoutubeDL(ydl_opts)
5449
app = Client(config.SESSION, api_id=config.API_ID, api_hash=config.API_HASH)
@@ -97,7 +92,7 @@ def search(message: Message) -> Optional[Song]:
9792

9893
def check_yt_url(text: str) -> Tuple[bool, Optional[str]]:
9994
pattern = re.compile(
100-
"^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)([a-zA-Z0-9-_]+)?$"
95+
"^((?:https?:)?\\/\\/)?((?:www|m)\\.)?((?:youtube\\.com|youtu.be))(\\/(?:[\\w\\-]+\\?v=|embed\\/|v\\/)?)([\\w\\-]+)([a-zA-Z0-9-_]+)?$"
10196
)
10297
matches = re.findall(pattern, text)
10398
if len(matches) <= 0:
@@ -155,7 +150,7 @@ async def delete_messages(messages):
155150
if msg.chat.type == "supergroup":
156151
try:
157152
await msg.delete()
158-
except:
153+
except BaseException:
159154
pass
160155

161156

@@ -164,7 +159,7 @@ async def skip_stream(song: Song, lang):
164159
if safone.get(chat.id) is not None:
165160
try:
166161
await safone[chat.id].delete()
167-
except:
162+
except BaseException:
168163
pass
169164
infomsg = await song.request_msg.reply_text(lang["downloading"])
170165
await pytgcalls.change_stream(
@@ -202,7 +197,7 @@ async def start_stream(song: Song, lang):
202197
if safone.get(chat.id) is not None:
203198
try:
204199
await safone[chat.id].delete()
205-
except:
200+
except BaseException:
206201
pass
207202
infomsg = await song.request_msg.reply_text(lang["downloading"])
208203
await pytgcalls.join_group_call(

core/groups.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,11 @@
1919
from config import config
2020
from core.queue import Queue
2121
from pyrogram.types import Message
22-
from typing import Dict, Any, Union
22+
from typing import Any, Dict, Union
2323
from pyrogram.raw.functions.channels import GetFullChannel
2424
from pyrogram.raw.functions.phone import EditGroupCallTitle
2525

26+
2627
GROUPS: Dict[int, Dict[str, Any]] = {}
2728

2829

@@ -62,7 +63,7 @@ async def set_title(message_or_chat_id: Union[Message, int], title: str, **kw):
6263
peer = await client.resolve_peer(chat_id)
6364
chat = await client.send(GetFullChannel(channel=peer))
6465
await client.send(EditGroupCallTitle(call=chat.full_chat.call, title=title))
65-
except:
66+
except BaseException:
6667
pass
6768

6869

core/song.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from datetime import timedelta
2424
from aiohttp import ClientSession
2525
from pyrogram.types import User, Message
26-
from typing import Dict, Tuple, Optional, Union
26+
from typing import Dict, Tuple, Union, Optional
2727

2828

2929
class Song:
@@ -98,15 +98,15 @@ async def check_remote_url(
9898
return True
9999
else:
100100
return False
101-
except:
101+
except BaseException:
102102
return False
103103

104104
@staticmethod
105105
def _escape(_title: str) -> str:
106106
title = _title
107107
f = ["**", "__", "`", "~~", "--"]
108108
for i in f:
109-
title = title.replace(i, f"\{i}")
109+
title = title.replace(i, f"\\{i}")
110110
return title
111111

112112
def to_dict(self) -> Dict[str, str]:

genStr.py

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
from pyrogram import Client
2020

21+
2122
api_id = int(input("API ID: "))
2223
api_hash = input("API HASH: ")
2324

main.py

+34-37
Original file line numberDiff line numberDiff line change
@@ -25,31 +25,16 @@
2525
from pyrogram import filters
2626
from pyrogram.types import Message
2727
from pytgcalls.types import Update
28-
from core import (
29-
app,
30-
ydl,
31-
search,
32-
safone,
33-
pytgcalls,
34-
set_group,
35-
set_title,
36-
get_group,
37-
get_queue,
38-
all_groups,
39-
clear_queue,
40-
skip_stream,
41-
start_stream,
42-
extract_args,
43-
check_yt_url,
44-
shuffle_queue,
45-
delete_messages,
46-
get_youtube_playlist,
47-
)
4828
from pyrogram.raw.types import InputPeerChannel
4929
from pyrogram.raw.functions.phone import CreateGroupCall
30+
from pytgcalls.exceptions import GroupCallNotFound, NoActiveGroupCall
5031
from pytgcalls.types.stream import StreamAudioEnded, StreamVideoEnded
51-
from pytgcalls.exceptions import NoActiveGroupCall, GroupCallNotFound
52-
from core.decorators import register, language, handle_error, only_admins
32+
from core.decorators import language, register, only_admins, handle_error
33+
from core import (
34+
app, ydl, safone, search, get_group, get_queue, pytgcalls, set_group,
35+
set_title, all_groups, clear_queue, skip_stream, check_yt_url,
36+
extract_args, start_stream, shuffle_queue, delete_messages,
37+
get_youtube_playlist)
5338

5439

5540
REPO = """
@@ -117,7 +102,7 @@ async def play_stream(_, message: Message, lang):
117102
ok, status = await song.parse()
118103
if not ok:
119104
raise Exception(status)
120-
if group["is_playing"] == False:
105+
if not group["is_playing"]:
121106
set_group(chat_id, is_playing=True, now_playing=song)
122107
try:
123108
await start_stream(song, lang)
@@ -171,7 +156,7 @@ async def live_stream(_, message: Message, lang):
171156
if not check:
172157
k = await message.reply_text(lang["notFound"])
173158
return await delete_messages([message, k])
174-
if group["is_playing"] == False:
159+
if not group["is_playing"]:
175160
set_group(chat_id, is_playing=True, now_playing=song)
176161
try:
177162
await start_stream(song, lang)
@@ -199,7 +184,9 @@ async def live_stream(_, message: Message, lang):
199184

200185

201186
@app.on_message(
202-
filters.command(["skip", "next"], config.PREFIXES) & ~filters.private & ~filters.edited
187+
filters.command(["skip", "next"], config.PREFIXES)
188+
& ~filters.private
189+
& ~filters.edited
203190
)
204191
@register
205192
@language
@@ -250,7 +237,9 @@ async def mute_vc(_, message: Message, lang):
250237

251238

252239
@app.on_message(
253-
filters.command(["um", "unmute"], config.PREFIXES) & ~filters.private & ~filters.edited
240+
filters.command(["um", "unmute"], config.PREFIXES)
241+
& ~filters.private
242+
& ~filters.edited
254243
)
255244
@register
256245
@language
@@ -267,7 +256,9 @@ async def unmute_vc(_, message: Message, lang):
267256

268257

269258
@app.on_message(
270-
filters.command(["ps", "pause"], config.PREFIXES) & ~filters.private & ~filters.edited
259+
filters.command(["ps", "pause"], config.PREFIXES)
260+
& ~filters.private
261+
& ~filters.edited
271262
)
272263
@register
273264
@language
@@ -284,7 +275,9 @@ async def pause_vc(_, message: Message, lang):
284275

285276

286277
@app.on_message(
287-
filters.command(["rs", "resume"], config.PREFIXES) & ~filters.private & ~filters.edited
278+
filters.command(["rs", "resume"], config.PREFIXES)
279+
& ~filters.private
280+
& ~filters.edited
288281
)
289282
@register
290283
@language
@@ -371,7 +364,7 @@ async def shuffle_list(_, message: Message, lang):
371364
async def loop_stream(_, message: Message, lang):
372365
chat_id = message.chat.id
373366
group = get_group(chat_id)
374-
if group["loop"] == True:
367+
if group["loop"]:
375368
set_group(chat_id, loop=False)
376369
k = await message.reply_text(lang["loopOff"])
377370
elif group["loop"] == False:
@@ -430,7 +423,9 @@ async def set_lang(_, message: Message, lang):
430423

431424

432425
@app.on_message(
433-
filters.command(["ep", "export"], config.PREFIXES) & ~filters.private & ~filters.edited
426+
filters.command(["ep", "export"], config.PREFIXES)
427+
& ~filters.private
428+
& ~filters.edited
434429
)
435430
@register
436431
@language
@@ -455,7 +450,9 @@ async def export_queue(_, message: Message, lang):
455450

456451

457452
@app.on_message(
458-
filters.command(["ip", "import"], config.PREFIXES) & ~filters.private & ~filters.edited
453+
filters.command(["ip", "import"], config.PREFIXES)
454+
& ~filters.private
455+
& ~filters.edited
459456
)
460457
@register
461458
@language
@@ -481,7 +478,7 @@ async def import_queue(_, message: Message, lang):
481478
song = Song(song_dict["yt_url"], message)
482479
song.title = song_dict["title"]
483480
temp_queue.append(song)
484-
except:
481+
except BaseException:
485482
k = await message.reply_text(lang["invalidFile"])
486483
return await delete_messages([message, k])
487484
group = get_group(chat_id)
@@ -538,7 +535,7 @@ async def import_playlist(_, message: Message, lang):
538535
return await delete_messages([message, k])
539536
try:
540537
temp_queue = get_youtube_playlist(text, message)
541-
except:
538+
except BaseException:
542539
k = await message.reply_text(lang["notFound"])
543540
return await delete_messages([message, k])
544541
group = get_group(chat_id)
@@ -596,7 +593,7 @@ async def stream_end(_, update: Update, lang):
596593
if safone.get(chat_id) is not None:
597594
try:
598595
await safone[chat_id].delete()
599-
except:
596+
except BaseException:
600597
pass
601598
await set_title(chat_id, "", client=app)
602599
set_group(chat_id, is_playing=False, now_playing=None)
@@ -610,7 +607,7 @@ async def closed_vc(_, chat_id: int):
610607
if safone.get(chat_id) is not None:
611608
try:
612609
await safone[chat_id].delete()
613-
except:
610+
except BaseException:
614611
pass
615612
await set_title(chat_id, "", client=app)
616613
set_group(chat_id, now_playing=None, is_playing=False)
@@ -624,7 +621,7 @@ async def kicked_vc(_, chat_id: int):
624621
if safone.get(chat_id) is not None:
625622
try:
626623
await safone[chat_id].delete()
627-
except:
624+
except BaseException:
628625
pass
629626
await set_title(chat_id, "", client=app)
630627
set_group(chat_id, now_playing=None, is_playing=False)
@@ -638,7 +635,7 @@ async def left_vc(_, chat_id: int):
638635
if safone.get(chat_id) is not None:
639636
try:
640637
await safone[chat_id].delete()
641-
except:
638+
except BaseException:
642639
pass
643640
await set_title(chat_id, "", client=app)
644641
set_group(chat_id, now_playing=None, is_playing=False)

0 commit comments

Comments
 (0)