Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @dp.message_handler(content_types=['new_chat_members'])
- def capcha_handler(message):
- dp.restrict_chat_member(message.chat.id, message.new_chat_members[0].id, can_send_messages=False)
- markup = types.InlineKeyboardMarkup()
- button1 = types.InlineKeyboardButton(text="I'm bot", callback_data='bot')
- button2 = types.InlineKeyboardButton(text="I'm human", callback_data='human')
- button3 = types.InlineKeyboardButton(text="I'm robot", callback_data='robot')
- button4 = types.InlineKeyboardButton(text="I'm eblan", callback_data='eblan')
- button5 = types.InlineKeyboardButton(text="I'm lesbian", callback_data='lesbian')
- markup.add(button1, button2, button3, button4, button5)
- dp.send_message(message.chat.id, f"{message.new_chat_members[0].full_name} Пожалуйста пройдите тест на верификацию\nЕсли вы не бот то вы с лёгкостью пройдёте капчу\nУ вас 2 минуты на это, если не пройдёте - я буду вынужден кикнуть вас", reply_markup=markup)
- @dp.callback_query_handler(func=lambda call: True)
- def callback_query(call):
- if call.data == 'human':
- dp.edit_message_text("Успешно\nВы прошли проверку!", call.message.chat.id, call.message.message_id)
- dp.register_next_step_handler(call.message, unmute)
- elif call.data == 'bot':
- dp.edit_message_text("К сожалению вы не прошли проверку\nНадеемся что в следующий раз пройдёте\nПока:)", call.message.chat.id, call.message.message_id)
- dp.kick_chat_member(call.message.chat.id, call.from_user.id)
- time.sleep(1)
- dp.edit_message_text(f"Мне пришлось кикнуть {call.message.from_user.full_name}\nТ.к пользователь не смог подтвердить что он человек", call.message.chat.id, call.message.message_id)
- def unmute(message):
- dp.restrict_chat_member(message.chat.id, message.new_chat_members[0].id,
- can_send_messages=True,
- can_send_media_messages=True,
- can_add_web_page_previews=True,
- can_send_polls=True,
- can_send_other_messages=True,
- can_invite_users=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement