Skip to content

مثال‌ها

ساخت سشن (Session)

Python
from maxrubika import Shad

with Shad("mySession") as app:
    pass

گرفتن همه چت‌ها

Python
from maxrubika import Shad

with Shad("mySession") as app:
    chats = app.get_chats()
    print(chats)

نمایش تعداد چت‌ها

Python
from maxrubika import Shad

with Shad("mySession") as app:
    chats = app.get_chats(show_chat_guids=True)
    guids = chats.chat_guids

    print("تعداد کل گفتگوهای شما:", chats.total)
    print("تعداد کانال‌ها:", sum(g.startswith("c0") for g in guids))
    print("تعداد گروه‌ها:", sum(g.startswith("g0") for g in guids))
    print("تعداد کاربران:", sum(g.startswith("u0") for g in guids))
    print("تعداد بات‌ها:", sum(g.startswith("b0") for g in guids))
    print("تعداد سرویس‌ها:", sum(g.startswith("s0") for g in guids))

پاسخ خودکار به سلام با افکت متحرک قلب

Python
import asyncio, time
from maxrubika import Shad
from maxrubika.client.filters import IsMe, Text

app = Shad("mySession")

last_reply = {}
sleep = 90

@app.on_new_message(Text("^سلام") |  Text("^درود") & ~IsMe())
async def i(event):
    user_guid = event.author_guid

    now = time.time()
    if user_guid in last_reply:
        if now - last_reply[user_guid] < sleep:
            return
        else:
            del last_reply[user_guid]

    last_reply[user_guid] = now

    send = await event.reply("درود! ❤")

    hearts = ["🩵", "💙", "💖", "🩶", "💚", "💛", "💜", "🖤", "🤍", "🤎"]
    delay = 0.5
    total_time = 30
    steps = int(total_time / delay)

    for i in range(steps):
        heart = hearts[i % len(hearts)]
        try:
            await send.edit(f"درود! {heart}")
        except Exception:
            break
        await asyncio.sleep(delay)

app.run()

پروفایل دو تایی (Dual Avatar)

Python
from maxrubika import Shad

with Shad("mySession") as app:  # نام سشن خود را اینجا وارد کنید

    image1 = "IMG_20260711_083318_110.jpg"  # عکس دور
    image2 = "IMG_20260711_000458.jpg"  # عکس نزدیک

    target = "me"  # برای گروه یا کانال، لینک یا شناسه آن را وارد کنید

    result = app.upload_avatar(target, image2, image1)
    print(result)

نمایش چت اکشن فیک

Python
from maxrubika import Shad
from maxrubika.client.filters import IsMe

app = Shad("mySession") # نام سشن اکانت خود را اینجا وارد کنید

activity = "Typing" # نوع فعالیت را اینجا وارد کنید، می‌توانید کلمه Recording برای ضبط پیام صوتی یا Uploading را برای ارسال فایل، وارد کنید

@app.on_new_message(~IsMe())
async def i(event):
    await event.send_activity(activity)

app.run()