(bot: Client, query: CallbackQuery)
| 26 | |
| 27 | @Client.on_callback_query(filters.regex('.*?(custom_metadata|metadata).*?')) |
| 28 | async def query_metadata(bot: Client, query: CallbackQuery): |
| 29 | data = query.data |
| 30 | if data.startswith('metadata_'): |
| 31 | _bool = data.split('_')[1] |
| 32 | user_metadata = await digital_botz.get_metadata_code(query.from_user.id) |
| 33 | bool_meta = bool(eval(_bool)) |
| 34 | await digital_botz.set_metadata_mode(query.from_user.id, bool_meta=not bool_meta) |
| 35 | await query.message.edit(f"Your Current Metadata:-\n\n➜ `{user_metadata}`", reply_markup=InlineKeyboardMarkup(FALSE if bool_meta else TRUE)) |
| 36 | |
| 37 | elif data == 'custom_metadata': |
| 38 | await query.message.delete() |
| 39 | try: |
| 40 | metadata = await bot.ask(text=rkn.SEND_METADATA, chat_id=query.from_user.id, filters=filters.text, timeout=30, disable_web_page_preview=True) |
| 41 | RknDev = await query.message.reply_text("**Please Wait...**", reply_to_message_id=metadata.id) |
| 42 | await digital_botz.set_metadata_code(query.from_user.id, metadata_code=metadata.text) |
| 43 | await RknDev.edit("**Your Metadata Code Set Successfully ✅**") |
| 44 | except ListenerTimeout: |
| 45 | await query.message.reply_text("⚠️ Error!!\n\n**Request timed out.**\nRestart by using /metadata", reply_to_message_id=query.message.id) |
| 46 | except Exception as e: |
| 47 | print(e) |
nothing calls this directly
no test coverage detected