Update nya ini dulu, yang lain nyusul

This commit is contained in:
yasirarism 2023-08-19 22:47:28 +07:00 committed by GitHub
parent 479bdd5b57
commit 79d02d7e8a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 42 additions and 23 deletions

View file

@ -417,7 +417,7 @@ async def cmd_eval(self: Client, ctx: Message, strings) -> Optional[str]:
"send": send,
"stdout": out_buf,
"traceback": traceback,
"http": http,
"http": fetch,
"replied": ctx.reply_to_message,
"requests": requests,
"help": _help,

View file

@ -6,7 +6,7 @@ from logging import getLogger
from PIL import Image, ImageChops, ImageDraw, ImageFont
from pyrogram import enums, filters
from pyrogram.errors import ChatAdminRequired, MessageTooLong, RPCError
from pyrogram.errors import ChatAdminRequired, MessageTooLong, RPCError, ChatWriteForbidden
from pyrogram.types import ChatMemberUpdated, InlineKeyboardButton, InlineKeyboardMarkup
from database.users_chats_db import db
@ -201,6 +201,8 @@ async def greet_group(bot, message, strings):
LOGGER.error(f"ERROR in Combot API Detection. {err}")
if userspammer != "":
await bot.send_message(message.chat.id, userspammer)
except ChatWriteForbidden:
await message.chat.leave()
except Exception as e:
LOGGER.info(e)
try:

View file

@ -92,9 +92,12 @@ async def imdblangset(_, query: CallbackQuery):
InlineButton("🗑 Remove UserSetting", f"setimdb#rm#{query.from_user.id}")
)
buttons.row(InlineButton("❌ Close", f"close#{query.from_user.id}"))
try:
await query.message.edit_caption(
"<i>Please select available language below..</i>", reply_markup=buttons
)
except (MessageIdInvalid, MessageNotModified):
pass
@app.on_cb("setimdb")
@ -106,6 +109,7 @@ async def imdbsetlang(_, query: CallbackQuery):
_, langset = await is_imdbset(query.from_user.id)
if langset == lang:
return await query.answer(f"⚠️ Your Setting Already in ({langset})!", True)
try:
if lang == "eng":
await add_imdbset(query.from_user.id, lang)
await query.message.edit_caption(
@ -121,7 +125,8 @@ async def imdbsetlang(_, query: CallbackQuery):
await query.message.edit_caption(
"UserSetting for IMDB has been deleted from database."
)
except (MessageIdInvalid, MessageNotModified):
pass
async def imdb_search_id(kueri, message):
BTN = []
@ -173,6 +178,8 @@ async def imdb_search_id(kueri, message):
)
buttons.add(*BTN)
await k.edit_caption(msg, reply_markup=buttons)
except (MessageIdInvalid, MessageNotModified):
pass
except Exception as err:
await k.edit_caption(
f"Ooppss, gagal mendapatkan daftar judul di IMDb. Mungkin terkena rate limit atau down.\n\n<b>ERROR:</b> <code>{err}</code>"
@ -229,6 +236,8 @@ async def imdb_search_en(kueri, message):
)
buttons.add(*BTN)
await k.edit_caption(msg, reply_markup=buttons)
except (MessageIdInvalid, MessageNotModified):
pass
except Exception as err:
await k.edit_caption(
f"Failed when requesting movies title. Maybe got rate limit or down.\n\n<b>ERROR:</b> <code>{err}</code>"
@ -248,7 +257,10 @@ async def imdbcari(_, query: CallbackQuery):
del LIST_CARI[msg]
except KeyError:
return await query.message.edit_caption("⚠️ Callback Query Sudah Expired!")
try:
await query.message.edit_caption("<i>🔎 Sedang mencari di Database IMDB..</i>")
except (MessageIdInvalid, MessageNotModified):
pass
msg = ""
buttons = InlineKeyboard(row_width=4)
try:
@ -287,6 +299,8 @@ async def imdbcari(_, query: CallbackQuery):
)
buttons.add(*BTN)
await query.message.edit_caption(msg, reply_markup=buttons)
except (MessageIdInvalid, MessageNotModified):
pass
except Exception as err:
await query.message.edit_caption(
f"Ooppss, gagal mendapatkan daftar judul di IMDb. Mungkin terkena rate limit atau down.\n\n<b>ERROR:</b> <code>{err}</code>"
@ -338,6 +352,8 @@ async def imdbcari(_, query: CallbackQuery):
)
buttons.add(*BTN)
await query.message.edit_caption(msg, reply_markup=buttons)
except (MessageIdInvalid, MessageNotModified):
pass
except Exception as err:
await query.message.edit_caption(
f"Failed when requesting movies title. Maybe got rate limit or down.\n\n<b>ERROR:</b> <code>{err}</code>"

View file

@ -203,7 +203,8 @@ async def ytdl_gendl_callback(self: Client, cq: CallbackQuery, strings):
try:
return await cq.answer(strings("vip-btn"), True)
except QueryIdInvalid:
return
return await cq.delete()
await cq.edit_message_caption("Downloading..")
async with iYTDL(
log_group_id=LOG_CHANNEL,
cache_path="cache",