Advertisement
DimaDevelop

Untitled

Sep 14th, 2022
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1. @dp.message_handler(content_types=['new_chat_members'])
  2. def capcha_handler(message):
  3.     dp.restrict_chat_member(message.chat.id, message.new_chat_members[0].id, can_send_messages=False)
  4.     markup = types.InlineKeyboardMarkup()
  5.     button1 = types.InlineKeyboardButton(text="I'm bot", callback_data='bot')
  6.     button2 = types.InlineKeyboardButton(text="I'm human", callback_data='human')
  7.     button3 = types.InlineKeyboardButton(text="I'm robot", callback_data='robot')
  8.     button4 = types.InlineKeyboardButton(text="I'm eblan", callback_data='eblan')
  9.     button5 = types.InlineKeyboardButton(text="I'm lesbian", callback_data='lesbian')
  10.     markup.add(button1, button2, button3, button4, button5)
  11.     dp.send_message(message.chat.id, f"{message.new_chat_members[0].full_name} Пожалуйста пройдите тест на верификацию\nЕсли вы не бот то вы с лёгкостью пройдёте капчу\nУ вас 2 минуты на это, если не пройдёте - я буду вынужден кикнуть вас", reply_markup=markup)
  12.  
  13. @dp.callback_query_handler(func=lambda call: True)
  14. def callback_query(call):
  15.     if call.data == 'human':
  16.         dp.edit_message_text("Успешно\nВы прошли проверку!", call.message.chat.id, call.message.message_id)
  17.         dp.register_next_step_handler(call.message, unmute)
  18.     elif call.data == 'bot':
  19.         dp.edit_message_text("К сожалению вы не прошли проверку\nНадеемся что в следующий раз пройдёте\nПока:)", call.message.chat.id, call.message.message_id)
  20.         dp.kick_chat_member(call.message.chat.id, call.from_user.id)
  21.         time.sleep(1)
  22.         dp.edit_message_text(f"Мне пришлось кикнуть {call.message.from_user.full_name}\nТ.к пользователь не смог подтвердить что он человек", call.message.chat.id, call.message.message_id)
  23.  
  24. def unmute(message):
  25.     dp.restrict_chat_member(message.chat.id, message.new_chat_members[0].id,
  26.                                             can_send_messages=True,
  27.                                             can_send_media_messages=True,
  28.                                             can_add_web_page_previews=True,
  29.                                             can_send_polls=True,
  30.                                             can_send_other_messages=True,
  31.                                             can_invite_users=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement