مثالها
ساخت سشن (Session)
گرفتن همه چتها
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()