mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2026-01-08 12:54:51 +00:00
Tes auto exp callback
This commit is contained in:
parent
39277846db
commit
f5be851180
4 changed files with 14 additions and 7 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
import openai
|
import openai
|
||||||
import asyncio
|
import asyncio
|
||||||
|
import html
|
||||||
from aiohttp import ClientSession
|
from aiohttp import ClientSession
|
||||||
from pyrogram import filters, Client
|
from pyrogram import filters, Client
|
||||||
from pyrogram.types import Message
|
from pyrogram.types import Message
|
||||||
|
|
@ -42,7 +43,7 @@ async def chatbot(self: Client, ctx: Message, strings):
|
||||||
await msg.edit_msg(answer)
|
await msg.edit_msg(answer)
|
||||||
await openai.aiosession.get().close()
|
await openai.aiosession.get().close()
|
||||||
except MessageTooLong:
|
except MessageTooLong:
|
||||||
answerlink = await post_to_telegraph(False, "MissKaty ChatBot ", answer)
|
answerlink = await post_to_telegraph(False, "MissKaty ChatBot ", html.escape(answer))
|
||||||
await msg.edit_msg(strings("answers_too_long").format(answerlink=answerlink), disable_web_page_preview=True)
|
await msg.edit_msg(strings("answers_too_long").format(answerlink=answerlink), disable_web_page_preview=True)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
await msg.edit_msg(f"ERROR: {str(err)}")
|
await msg.edit_msg(f"ERROR: {str(err)}")
|
||||||
|
|
|
||||||
|
|
@ -304,7 +304,7 @@ async def update_restart(self: Client, ctx: Message, strings) -> "Message":
|
||||||
async def updtebot(client, update, users, chats):
|
async def updtebot(client, update, users, chats):
|
||||||
if isinstance(update, UpdateBotStopped):
|
if isinstance(update, UpdateBotStopped):
|
||||||
user = users[update.user_id]
|
user = users[update.user_id]
|
||||||
await client.send_msg(LOG_CHANNEL, f"{user.first_name} ({user.id}) " f"{'BLOCKED' if update.stopped else 'UNBLOCKED'} the bot at " f"{datetime.fromtimestamp(update.date)}")
|
await client.send_msg(LOG_CHANNEL, f"<a href='tg://user?id={user.id}'>{user.first_name}</a> ({user.id}) " f"{'BLOCKED' if update.stopped else 'UNBLOCKED'} the bot at " f"{datetime.fromtimestamp(update.date)}")
|
||||||
|
|
||||||
async def aexec(code, c, m):
|
async def aexec(code, c, m):
|
||||||
exec("async def __aexec(c, m): " + "\n p = print" + "\n replied = m.reply_to_message" + "".join(f"\n {l_}" for l_ in code.split("\n")))
|
exec("async def __aexec(c, m): " + "\n p = print" + "\n replied = m.reply_to_message" + "".join(f"\n {l_}" for l_ in code.split("\n")))
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,10 @@ __HELP__ = """
|
||||||
/download [url] - Download file from URL (Sudo Only)
|
/download [url] - Download file from URL (Sudo Only)
|
||||||
/download [reply_to_TG_File] - Download TG File
|
/download [reply_to_TG_File] - Download TG File
|
||||||
/tgraph_up [reply_to_TG_File] - Download TG File
|
/tgraph_up [reply_to_TG_File] - Download TG File
|
||||||
/tiktokdl [link] - Download TikTok Video
|
/tiktokdl [link] - Download TikTok Video, try use ytdown command if error.
|
||||||
/fbdl [link] - Download Facebook Video
|
/fbdl [link] - Download Facebook Video.
|
||||||
/anon [link] - Upload files to Anonfiles
|
/anon [link] - Upload files to Anonfiles.
|
||||||
/ytdown [link] - Download YouTube dengan YT-DLP
|
/ytdown [YT-DLP Supported URL] - Downloading YT-DLP Supported Video and Audio.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup, InputMedi
|
||||||
from database.imdb_db import *
|
from database.imdb_db import *
|
||||||
from misskaty import BOT_USERNAME, app
|
from misskaty import BOT_USERNAME, app
|
||||||
from misskaty.core.decorator.errors import capture_err
|
from misskaty.core.decorator.errors import capture_err
|
||||||
|
from misskaty.core.misskaty_patch.listen.listen import ListenerTimeout
|
||||||
from misskaty.core.decorator.ratelimiter import ratelimiter
|
from misskaty.core.decorator.ratelimiter import ratelimiter
|
||||||
from misskaty.helper import http, get_random_string, search_jw, GENRES_EMOJI
|
from misskaty.helper import http, get_random_string, search_jw, GENRES_EMOJI
|
||||||
from misskaty.vars import COMMAND_HANDLER, LOG_CHANNEL
|
from misskaty.vars import COMMAND_HANDLER, LOG_CHANNEL
|
||||||
|
|
@ -50,12 +51,17 @@ async def imdb_choose(self: Client, ctx: Message):
|
||||||
)
|
)
|
||||||
buttons.row(InlineButton("🚩 Set Default Language", f"imdbset#{ctx.from_user.id}"))
|
buttons.row(InlineButton("🚩 Set Default Language", f"imdbset#{ctx.from_user.id}"))
|
||||||
buttons.row(InlineButton("❌ Close", f"close#{ctx.from_user.id}"))
|
buttons.row(InlineButton("❌ Close", f"close#{ctx.from_user.id}"))
|
||||||
await ctx.reply_photo(
|
msg = await ctx.reply_photo(
|
||||||
"https://telegra.ph/file/270955ef0d1a8a16831a9.jpg",
|
"https://telegra.ph/file/270955ef0d1a8a16831a9.jpg",
|
||||||
caption=f"Hi {ctx.from_user.mention}, Please select the language you want to use on IMDB Search. If you want use default lang for every user, click third button. So no need click select lang if use CMD.",
|
caption=f"Hi {ctx.from_user.mention}, Please select the language you want to use on IMDB Search. If you want use default lang for every user, click third button. So no need click select lang if use CMD.",
|
||||||
reply_markup=buttons,
|
reply_markup=buttons,
|
||||||
quote=True,
|
quote=True,
|
||||||
)
|
)
|
||||||
|
try:
|
||||||
|
await msg.wait_for_click(from_user_id=ctx.from_user.id, timeout=30)
|
||||||
|
except ListenerTimeout:
|
||||||
|
del LIST_CARI[ranval]
|
||||||
|
await msg.edit_caption("😶🌫️ Callback Query Timeout. Task Has Been Canceled!")
|
||||||
|
|
||||||
|
|
||||||
@app.on_callback_query(filters.regex("^imdbset"))
|
@app.on_callback_query(filters.regex("^imdbset"))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue