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):
- db = sqlite3.connect("server.db")
- cur = db.cursor()
- cur.execute("CREATE TABLE IF NOT EXISTS new_members(ID TEXT)")
- db.commit()
- cur.execute("INSERT INTO new_members VALUES (?)", (message.new_chat_members[0].id,))
- db.commit()
- 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)
- if message.new_chat_members[0].id == 5447045213:
- pass
- else:
- 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):
- db = sqlite3.connect("server.db")
- cur = db.cursor()
- db.commit()
- ids = ""
- for uid in cur.execute("SELECT ID FROM new_members"):
- ids += f"{uid[0]}"
- elif call.data == 'human':
- if call.from_user.id == int(ids):
- cur.execute(f"DELETE FROM new_members WHERE ID = {ids}")
- db.commit()
- dp.edit_message_text("Успешно\nВы прошли проверку!", call.message.chat.id, call.message.message_id)
- dp.restrict_chat_member(call.message.chat.id, int(ids),
- 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