Python Proga
2.27K subscribers
40 photos
12 videos
1 file
133 links
Всем привет! В этом телеграмм канале ты сможешь найти много кодов на Python. В общем будет интересно, так что подписывайся!
Мой аккаунт в тг: @local_id
Download Telegram
А вот и ответы на вопросы:
Мой подписчик попросил меня написать небольшого бота для телеграмм, с помощью которого можно было бы осуществлять регистрацию. Вот его сообщение: "Привет! Мне необходимо в бота добавить обязательность отправки номера телефона. Как лучше устроить проверку отправки? Если человек не отправил данные, то дальше по меню пройти не должен". Полностью бота я не сделал, но вот вам основа. Фактически осталось добавить бд, фильтр для проверки номера на валидность и всё.
Я обещал ещё вчера выложить код, благодаря которому можно прочитать cookie хрома (в них хранятся логины и пароли для быстрого входа). Чтобы код заработал, нужно запустить IDE в котором вы кодите с правами администратора. Если, что код не мой, я нашёл его в интернете ещё давно, но сейчас не смог найти ссылку на тот ресурс.
Позавчера мне отправили архив с кодом HTML и CSS. Так что ловите его:
А сегодня я написал код, который позволяет запускать какой-то файл при нажатии на выбранную вами клавишу (или клавиши). Приложение имеет графический интерфейс, который я реализовал c помощью tkinter. Но всё же давайте я вам расскажу, как использовать это приложение.

Чтобы добавить горячие клавиши, нужно нажать на кнопку по середине экрана (ну это и так понятно, я тут это написал только для того, чтобы мой внутренний перфекционист не ворчал).
Затем просто нажмите на клавишу на клавиатуре, которую хотите сделать горячей (если хотите добавить комбинацию клавиш, то просто нажмите эту комбинацию). Если вы передумали и уже не хотите добавлять горячие клавиши, то нажмите esc, вы выйдете в главное меню.
После того, как выбранные вами клавиши появились в надписи в середине экрана нажмите на Enter.
У вас должно появится окно, с помощью которого можно выбрать файл (изначально вы увидите файлы только с расширением .exe, но если хотите увидеть все файлы, то в выпадающем списке внизу справа выберите позицию "Любой"). После того, как вы выберете файл, у вас сохранится горячая клавиша, при нажатии на которую запустится файл, который вы выбрали.

И фишка кода заключается в том, что если вы выключите код, то при следующем запуске горячие клавиши, который вы выбрали раньше, будут доступны снова. Для того, чтобы это работало я сохранял клавиши которые вы выбрали в txt файл под названием command.txt (этот файл сам появится после того, как вы добавите горячую клавишу).
А написать этот код мне помог он: @egor_2022 . Именно он придумал идею, а также рассказал как сделать окно с выбором файла.
А вот и ответы на вопросы:
По просьбе подписчика я написал код для бота в телеграмме. Он создаёт кнопку и функцию, которая выполняется при нажатии на эту кнопку. Но его фишка заключается в том, что эту функцию пользователь может вызвать лишь один раз в сутки. Т.е при нажатии на кнопку выполняется какая-то команда, но если пользователь уже нажимал на эту кнопку в течение 24 часов, то это команда не выполняется и пользователю отправляется сообщение о том, что лимит исчерпан.

Для того, чтобы отслеживать как часто пользователь вызывает команду, я создал базу данных, в которой есть две столбца: один с ID пользователя, другой с датой, до которой пользователь не может ещё раз воспользоваться функцией. В самом коде я оставил комментарии, так что вы всё поймёте!
А это фото и видео, которые мне отправили в боте:
А это новая версия кода, который я выложил ещё вчера (я говорю вот про этот пост: https://t.iss.one/pythonproga/233). Тут я немного изменил поиск определённого пользователя в таблице, и если раньше я искал его с помощью цикла for, то сейчас я его нахожу с помощью SQL команды 'SELECT' и условия 'WHERE'. Также раньше выдавало ошибку, если сегодня 31 мая, и код хочет заблокировать команду для пользователя до 32. Сейчас я это пофиксил. И кстати, старую версию кода вы уже не найдёте, но вот новая:
👍2
А вот и ответы на вопросы:
Внимание! Этот пост вы можете не читать, так как коду, о котором я буду сейчас рассказывать вы скорее всего не найдёте практического применения.

Этот код спрашивает номер телефона (на самом деле любой текст), и проверяет есть ли он в заранее заготовленное таблице. И посмотрев этот код вы возможно скажете, а почему нету кнопки регистрации, а почему нету проверки номера на действительность, а почему не приходит код проверки на номер телефона, который вы указали. Я ничего из этого не делал, во первых, потому что меня об этом не просили, а во вторых, я всё ещё не понимаю зачем в телеграмме кому-то нужна будет система регистрации по номеру. Если что, вот как выглядела просьба написать код: "Привет. Можешь сделать код для бота в телеграм чтобы была авторизация по номеру и если он совпадает с базой(редактируемой) то он может им пользоватьсч.".
Основные команды в SQL.

Основные DDL (язык определения данных) команды:
CREATE - создаёт объект баз данных
ALTER - изменяет объект базы данных
DROP - удаляет объект базы данных

Основные DML (язык манипулирования данными) команды:
SELECT - выбирает данные
INSERT- добавляет данные
UPDATE - изменяет данные
DELETE - удаляет данные

Основные DCL (язык управления данными) команды:
GRANT - предоставляет пользователю разрешение на определённые операции с объектом
REVOKE - отзывает выданные разрешения
DENY - задаёт запрет, имеющий приоритет перед разрешением

Основные TCL (язык управления транзакциями) команды:
COMMIT - применяет транзакцию
BEGIN - служит для определения начала транзакции
ROLLBACK - откатывает все изменения, сделанные в контексте текущей транзакции
SAVE - устанавливает промежуточную точку сохранения внутри транзакции
👍3
Я обещал, что ещё вчера выложу код винлокера. Правда я немного подзабыл про это, так что выкладываю сегодня. Код очень простой и маленький, так что вы разберётесь.
👍1
А вот и ответы на вопросы:
Я обещал ещё вчера выложить код генератора паролей. В нём меньше 10 строк, так что вы разберётесь
А вот и ответы на сообщения
А это фото и видео, которые мне прислали в боте: