Загрузка...

Bot in telegram

Thread in Your projects created by majorkids Aug 19, 2025. 267 views

  1. majorkids
    majorkids Topic starter Aug 19, 2025 0 Aug 11, 2025
    Бот-утилита, который умеет: качать картинки с авы / стикеры паком, конвертить фото в стикер, делать 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

    # Токен нужно взять у avatarBotFather и вставить сюда
    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()
    = "qr.png"
    (bio, "PNG")
    (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 = [-1].file_id
    file = await bot.get_file(file_id)
    bio = io.BytesIO()
    await bot.download_file(file.file_path, bio)
    (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]
    создаём бота через avatarBotFather, копируем токен
    вставляем токен в переменную API_TOKEN в коде
    запускаем python bot.py , можно юзать как базу для своего проекта или просто ради фана
     
  2. Notihm
    Notihm Aug 19, 2025 Banned 0 Aug 11, 2025
    код можно было поместить под </>
     
    1. majorkids Topic starter
      :genius:
Loading...