Какого бота ты хочешь сделать, что даже боишься, что хакеры могут воспользоваться командой, которая им недоступна? =)
А так, я делал 2-мя способами:
- При нажатии на кнопку просил юзера ввести уникальный ключ, который генерировал.(20-50 символов) и проверял с помощью if.
- С помощью базы данных, вносишь туда все ID, потом вытаскиваешь только те ID, у которых в столбце "Admin_panel" стоит статус "Yes". Можно это совместить, тогда система еще сложнее будет получить доступ :)
admin_panel = sql.execute("SELECT user_id FROM users WHERE adm_panel = ?", ("Yes", )
if message.chat.id == admin_panel:
#код кнопки
Я знаю, что для этого можно делать проверку по ID. Но у меня вопрос - является ли это достаточной защитой, или хакеры могут эту проверку легко обойти? И существуют ли другие способы контроля доступа?