randydev commited on
Commit
517fe3a
·
verified ·
1 Parent(s): 367bd14

Update chatbot/plugins/autobanch.py

Browse files
Files changed (1) hide show
  1. chatbot/plugins/autobanch.py +33 -1
chatbot/plugins/autobanch.py CHANGED
@@ -66,10 +66,42 @@ async def unbanch_usert(client: Client, cb: CallbackQuery):
66
  await cb.answer(f"Error: {e}", True)
67
  logger.error(f"Error unbanning user {user_id}: {e}")
68
 
69
- @Client.on_chat_member_updated(
70
  filters.chat("@RendyProjects")
71
  & filters.left_chat_member
72
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  async def auto_banned_ch(client: Client, event: ChatMemberUpdated):
74
  logger.info(f"Chat member update: {event}")
75
  old_status = event.old_chat_member.status if event.old_chat_member else None
 
66
  await cb.answer(f"Error: {e}", True)
67
  logger.error(f"Error unbanning user {user_id}: {e}")
68
 
69
+ @Client.on_message(
70
  filters.chat("@RendyProjects")
71
  & filters.left_chat_member
72
  )
73
+ async def left_ch(client: Client, message: Message):
74
+ from_user_name = message.from_user.first_name
75
+ chat_id = message.chat.id
76
+ user_id = message.from_user.id
77
+ keyboard_button = InlineKeyboardMarkup(
78
+ [
79
+ [
80
+ InlineKeyboardButton(
81
+ text="⚠️ Unban",
82
+ callback_data=f"unbanch_{user_id}"
83
+ )
84
+ ]
85
+ ]
86
+ )
87
+ text_ban = f"User {user_first_name} (ID: {user_id}) was banned from {message.chat.title}."
88
+ try:
89
+ await client.ban_chat_member(
90
+ chat_id,
91
+ user_id,
92
+ )
93
+ await client.send_message(
94
+ "@xtdevs",
95
+ text_ban,
96
+ reply_markup=keyboard_button
97
+ )
98
+ except Exception as e:
99
+ await client.send_message("@xtdevs", f"Error banning user {user_id}: {e}")
100
+ logger.error(f"Error banning user {user_id}: {e}")
101
+
102
+ @Client.on_chat_member_updated(
103
+ filters.chat("@RendyProjects")
104
+ )
105
  async def auto_banned_ch(client: Client, event: ChatMemberUpdated):
106
  logger.info(f"Chat member update: {event}")
107
  old_status = event.old_chat_member.status if event.old_chat_member else None