Python Proga
الذهاب إلى القناة على Telegram
Всем привет! В этом телеграмм канале ты сможешь найти много кодов на Python. В общем будет интересно, так что подписывайся! Мой аккаунт в тг: @local_id
إظهار المزيد3 246
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
3 246
А вот и небольшое обновление Дайвинчика. Сейчас я покажу, что добавил:
1. Теперь если тебя лайкнула много человек, и все они одного пола, то так и будет показываться. Например - 'Ты понравился 2 девушкам', вместо 'Ты понравился 2 людям'.
2. Теперь у каждой анкеты есть свой ID, и по нему любой может найти твою анкету. Для этого есть кнопка, которая появляется во время начала просмотра анкет.
3. Также можно указать возраст, в пределах которого будут искаться анкеты для тебя. То есть если указать возраст от 15 до 25, то анкеты будут попадаться только в этом диапазоне.
4. Ещё можно указать свой Instagram.
5. А также можно анкете отправить не только текст или видео, но ещё и фото. Для этого во время просмотра анкету нужно нажать на кнопку 💌/🎥.
6. И последнее. Если раньше, чтобы указать город нужно было обязательно отправить геометку, то теперь можно написать название города в виде текста.
3 246
А вот и код Дайвинчика. Вчера он у меня поработал пару часов и даже без ошибок. И кстати, успели создать аж 66 анкет. Правда когда кто-то пытался посмотреть анкеты, ему высылалось сообщение 'Упс... Анкеты не найдены'. И на самом деле так и должно было быть. Код искал анкеты в радиусе 80 км, но к сожалению даже две анкеты на том расстоянии не было.
А теперь насчёт того, как работает поиск анкет. Код получается все анкеты, которые подходят определённому пользователю. Потом он смотрит на каком индексе остановился пользователь. Допустим он смотрит анкеты в первый раз, то индекс у него само собой будет 0. Тогда код высылает анкету пользователю, которая находится на нулевом индексе среди всех анкет. После этого индекс пользователя повышается на 1, и он становится равен одному. Теперь бот отошлёт анкету, которая стоит на 1 индексе, потом на 2, на 3 и т.д. Если что в бд индекс хранится в колонке ind.
А как работает уведомление пользователя о том, что его кто-то лайкнул? Когда пользователь находится в одной из двух менюшек, создаётся второй поток, в котором в цикле while код проверяет, лайкнул ли кто-то пользователя или нет. Если кто-то его лайкнул, то бот отменяет все register_next_step_handler, и сообщает пользователю о том, что его кто-то лайкнул. А если пользователя не кто ещё не лайкнул, но он уже нажал на какую-то кнопку в менюшке, то цикл while прекращается.
Вот инструкция и исходный код:
3 246
Всем привет! Я 3 недели ничего не публиковал, но вот решил начать.
Я решил сделать копию бота Дай Винчик. Если что, это бот для знакомств в котором в основном сидят школьники. Так вот, я уже написал код, и даже запустил бота. Но так как скорее всего в боте куча багов я прошу вас протестить этот код. Вот бот - @leomatchprogabot . Этот бот будет работать до вечера. Если найдёте баг, то просьба скинуть его в чат - @pythonprogachat . Я постараюсь сегодня пофиксить все баги, и завтра с утра выложить код.
А этот текст для тех, кто уже запустил этого бота. Просто очистите сообщения, нажмите на кнопочку start и всё у вас будет Чики пуки. А если всё же найдете баг, то просьба о нём написать в чате.
3 246
!ВНИМАНИЕ!
Сейчас у меня не очень много свободного времени, и поэтому примерно следующие две недели посты будут выходить довольно редко.
3 246
Вот вам небольшой обзор модуля sqlite3 (он позволяет работать с бд) и его основные методы:
3 246
Недавно меня в боте попросили снять видео, где я разговариваю Джарвисом. Так что ловите:
3 246
Также меня попросили решить следующее задание:
"Привет, сможешь решить задачу?: Пользователь вводит целое число x от 0 до 1. Если x == 0, то выводится 1, и наоборот - если 1, то выводится 0. Решение должно состоять ТОЛЬКО из арифметических действий (+,-,/,*,//, и тд.)".
Так что ловите решение:
print(int(input('Введите число: '))//(-1)+1)
3 246
Я обещал ещё вчера выложить код генератора паролей. В нём меньше 10 строк, так что вы разберётесь
3 246
Я обещал, что ещё вчера выложу код винлокера. Правда я немного подзабыл про это, так что выкладываю сегодня. Код очень простой и маленький, так что вы разберётесь.
3 246
Основные команды в SQL.
Основные DDL (язык определения данных) команды:
CREATE - создаёт объект баз данных
ALTER - изменяет объект базы данных
DROP - удаляет объект базы данных
Основные DML (язык манипулирования данными) команды:
SELECT - выбирает данные
INSERT- добавляет данные
UPDATE - изменяет данные
DELETE - удаляет данные
Основные DCL (язык управления данными) команды:
GRANT - предоставляет пользователю разрешение на определённые операции с объектом
REVOKE - отзывает выданные разрешения
DENY - задаёт запрет, имеющий приоритет перед разрешением
Основные TCL (язык управления транзакциями) команды:
COMMIT - применяет транзакцию
BEGIN - служит для определения начала транзакции
ROLLBACK - откатывает все изменения, сделанные в контексте текущей транзакции
SAVE - устанавливает промежуточную точку сохранения внутри транзакции
3 246
Внимание! Этот пост вы можете не читать, так как коду, о котором я буду сейчас рассказывать вы скорее всего не найдёте практического применения.
Этот код спрашивает номер телефона (на самом деле любой текст), и проверяет есть ли он в заранее заготовленное таблице. И посмотрев этот код вы возможно скажете, а почему нету кнопки регистрации, а почему нету проверки номера на действительность, а почему не приходит код проверки на номер телефона, который вы указали. Я ничего из этого не делал, во первых, потому что меня об этом не просили, а во вторых, я всё ещё не понимаю зачем в телеграмме кому-то нужна будет система регистрации по номеру. Если что, вот как выглядела просьба написать код: "Привет. Можешь сделать код для бота в телеграм чтобы была авторизация по номеру и если он совпадает с базой(редактируемой) то он может им пользоватьсч.".
