EX01 / VideoEncoder /plugins /settings_input.py
appniru2's picture
Sync from GitHub via hub-sync
11fa042 verified
Raw
History Blame Contribute Delete
1.71 kB
from pyrogram import Client, filters
from ..db.users import users_db
from ..svcs.settings_svc import settings_svc
from ..utils.helper import check_chat
@Client.on_message(filters.reply & filters.private)
async def settings_input_handler(bot: Client, message):
if not message.reply_to_message:
return
reply_text = message.reply_to_message.text
user_input = message.text
u_id = message.from_user.id
if "Rename Policy" in reply_text:
await users_db.update_user(u_id, {"rename_template": user_input})
text, markup = await settings_svc.get_extra_settings(u_id)
await message.reply(f"▸ <b>Rename Policy</b>\nStatus: ● Updated\nNew Template: <code>{user_input}</code>")
await message.reply(text, reply_markup=markup)
elif "Watermark Text" in reply_text:
await users_db.update_user(u_id, {"watermark_text": user_input})
text, markup = await settings_svc.get_extra_settings(u_id)
await message.reply(f"▸ <b>Watermark Text</b>\nStatus: ● Updated\nNew Text: <code>{user_input}</code>")
await message.reply(text, reply_markup=markup)
@Client.on_message(filters.photo & filters.private)
async def thumb_input_handler(bot: Client, message):
if not await check_chat(message, chat='Both'):
return
u_id = message.from_user.id
photo = message.photo
file_id = photo.file_id
await users_db.update_user(u_id, {"custom_thumbnail": file_id})
text, markup = await settings_svc.get_thumb_settings(u_id)
await message.reply("▸ <b>Thumbnail</b>\nStatus: ● Saved\nYour custom thumbnail has been updated!")
await message.reply(text, reply_markup=markup)