Бот-утилита, который умеет: качать картинки с авы / стикеры паком, конвертить фото в стикер, делать QR-код из текста или ссылки, давать рандомные советы/факты/анекдоты команда /start — приветственное сообщение + помощь /qr — сделать QR-код (пример: /qr https://lolz.guru) /fact — случайный факт (sticker) — просто кидаешь фото, бот вернёт стикер дальше текст уменьшил, что бы поместилось в статью #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Telegram Utility Bot Author: MajorKids Description: Небольшой бот для телеги с полезными фичами: - Генерация QR-кода из текста/ссылки - Конвертация фото в стикер - Случайные факты """ import logging import qrcode import io import random from aiogram import Bot, Dispatcher, executor, types # Токен нужно взять у BotFather и вставить сюда API_TOKEN = "YOUR_BOT_TOKEN" logging.basicConfig(level=logging . INFO) слитно пишите а то выдает сыллку на какую то рекламу bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) @dp.message_handler(commands=["start"]) async def send_welcome(message: types.Message): await message.reply( "Привет! Я полезный бот \n\n" "Доступные команды:\n" "/qr <текст/ссылка> — сделать QR-код\n" "/sticker — превратить фото в стикер\n" "/fact — случайный факт" ) @dp.message_handler(commands=["qr"]) async def make_qr(message: types.Message): text = message.get_args() if not text: await message.reply("Напиши так: /qr твой_текст") return img = qrcode.make(text) bio = io.BytesIO() Loading... bio.name = "qr.png" Loading... img.save (bio, "PNG") Loading... bio.seek (0) await message.reply_photo(photo=bio, caption="Вот твой QR ") @dp.message_handler(content_types=["photo"]) async def photo_to_sticker(message: types.Message): file_id = Loading... message.photo [-1].file_id file = await bot.get_file(file_id) bio = io.BytesIO() await bot.download_file(file.file_path, bio) Loading... bio.seek (0) await message.reply_sticker(sticker=bio) facts = [ " У пчёл есть собственные «танцы» для общения.", " Первый 1 ГБ стоил около 40 тысяч долларов.", " Коты могут издавать более 100 разных звуков." ] @dp.message_handler(commands=["fact"]) async def send_fact(message: types.Message): await message.reply(" " + random.choice(facts)) if __name__ == "__main__": print("Бот запущен! Автор: MajorKids") executor.start_polling(dp, skip_updates=True) установка и запуск: pip install aiogram qrcode[pil] создаём бота через BotFather, копируем токен вставляем токен в переменную API_TOKEN в коде запускаем python bot.py , можно юзать как базу для своего проекта или просто ради фана