from PIL import Image, ImageDraw, ImageFont
# 1. Открываем шаблон
image = Image.open("template.jpg")
draw = ImageDraw.Draw(image)
# 2. Выбираем шрифт (или скачиваем смешной)
# font = ImageFont.truetype("impact.ttf", 40) # Для Impact (скачай шрифт)
font = ImageFont.load_default() # Или стандартный (попроще)
# 3. Рисуем текст! Координаты (x,y) подбирай опытным путем.
draw.text((50, 20), "ТВОЙ ВЕРХНИЙ ТЕКСТ", fill="white", font=font)
draw.text((50, 300), "ТВОЙ НИЖНИЙ ТЕКСТ", fill="white", font=font) # Пример для "Distracted Boyfriend"
# 4. Сохраняем шедевр!
image.save("my_super_meme.jpg")
print("Мем готов! Скорее делись в VK/Tg!")
import requests
from bs4 import BeautifulSoup
# 1. Укажи URL игры
url = "ТВОЙ_ССЫЛКА_НА_СТРАНИЦУ_ИГРЫ"
# 2. Отправляем запрос (притворяемся браузером)
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url, headers=headers)
response.raise_for_status() # Проверяем ошибки
# 3. Парсим HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 4. Ищем блок с ценой (классы могут меняться! Смотри через Инспектор в браузере)
# Пример для Steam (может потребовать подстройки):
price_block = soup.find('div', class_='game_purchase_price') or soup.find('div', class_='discount_final_price')
discount_block = soup.find('div', class_='discount_pct')
# 5. Вытаскиваем текст
price = price_block.text.strip() if price_block else "Цена не найдена"
discount = discount_block.text.strip() if discount_block else "Скидки нет"
# 6. Выводим результат!
print(f"Название игры: Counter-Strike 2") # Подставь свое
print(f"Текущая цена: {price}")
print(f"Скидка: {discount}")
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
import random
API_TOKEN = "ТВОЙ_СЕКРЕТНЫЙ_ТОКЕН"
# Списки ответов
what_to_do = ["Учи Python!", "Поспи!", "Поиграй в CS2", "Помой посуду"]
yes_no = ["Бесспорно!", "Ни в коем случае!", "Шансы 50/50", "Спроси позже"]
movies = ["Интерстеллар", "Назад в будущее", "Крестный отец", "Хатико"]
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Привет! Я твой советчик. Спроси "Что делать?", "Да или Нет?", "Фильм?"')
def advice(update: Update, context: CallbackContext) -> None:
text = update.message.text.lower()
if "что делать" in text:
update.message.reply_text(random.choice(what_to_do))
elif "да или нет" in text or "да или нет" in text:
update.message.reply_text(random.choice(yes_no))
elif "фильм" in text:
update.message.reply_text(f"Смотри: {random.choice(movies)}")
else:
update.message.reply_text("Я понимаю только: 'Что делать?', 'Да или Нет?', 'Фильм?'")
def main():
updater = Updater(API_TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, advice))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
from PIL import Image
# 1. Создаем пустое изображение (например, 16x16 пикселей)
width, height = 16, 16
img = Image.new('RGB', (width, height), color='black') # Черный фон
pixels = img.load() # Грузим пиксели для изменения
# 2. "Рисуем" пиксели, задавая цвет (R, G, B) в координатах (x, y)
# Пример: Рисуем смайлик
# Голова (желтый круг)
for x in range(4, 12):
for y in range(4, 12):
pixels[x, y] = (255, 255, 0) # Желтый
# Глаза (черные)
pixels[6, 6] = (0, 0, 0)
pixels[9, 6] = (0, 0, 0)
# Рот (черная линия)
for x in range(6, 10):
pixels[x, 9] = (0, 0, 0)
# 3. Сохраняем (увеличим для наглядности)
big_img = img.resize((160, 160), Image.NEAREST) # Увеличим в 10 раз без сглаживания
big_img.save("my_pixel_art.png")
print("Твой пиксель-арт готов! (my_pixel_art.png)")
import time
from plyer import notification
from datetime import datetime
# 1. Задай событие и время (ГГГГ, ММ, ДД, ЧЧ, ММ)
event_title = "Контрольная по математике!"
event_time = datetime(2024, 6, 15, 8, 30) # Пример: 15 июня 2024, 8:30 утра
# 2. Бесконечный цикл проверки времени
while True:
now = datetime.now()
# Проверяем, наступило ли время события (с точностью до минуты)
if now.year == event_time.year and now.month == event_time.month and now.day == event_time.day and now.hour == event_time.hour and now.minute == event_time.minute:
# 3. Показываем уведомление!
notification.notify(
title="НАПОМИНАНИЕ!",
message=event_title,
app_name="Python Reminder",
timeout=10 # Показывать 10 сек
)
print("Напоминание сработало!")
break # Выходим из цикла после показа
# Проверяем каждые 30 секунд
time.sleep(30)