File size: 1,712 Bytes
11fa042 | 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 | 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)
|