تنظیمات چت
mute_chat
این متد برای بیصدا کردن (Mute) یک چت است.
پارامترها:
- chat: GUID، لینک یا نامکاربری چت.
- duration: مدت زمان بیصدا کردن به ثانیه (حداقل ۱۸۰۰ ثانیه / ۳۰ دقیقه) یا
timedelta. (پیشفرض: None - بیصدای دائمی)
مثالها:
- بیصدای دائمی:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.mute_chat("g0abc123...")
print(result)
- بیصدا برای ۲ ساعت:
from datetime import timedelta
from maxrubika import Shad
with Shad("mySession") as app:
result = app.mute_chat("g0abc123...", duration=timedelta(hours=2))
print(result)
unmute_chat
این متد برای لغو بیصدا کردن (Unmute) یک چت است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.unmute_chat("g0abc123...")
print(result)
pin_chat
این متد برای سنجاق کردن (Pin) یک چت در بالای لیست چتها است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.pin_chat("u0abc123...")
print(result)
unpin_chat
این متد برای برداشتن سنجاق (Unpin) یک چت است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.unpin_chat("u0abc123...")
print(result)
pin_chat_in_folder
این متد برای سنجاق کردن یک چت در یک پوشه خاص است.
پارامترها:
- chat: GUID، لینک یا نامکاربری چت.
- folder_id: شناسه پوشه.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.pin_chat_in_folder("u0abc123...", folder_id="folder_123")
print(result)
unpin_chat_in_folder
این متد برای برداشتن سنجاق یک چت از یک پوشه خاص است.
پارامترها:
- chat: GUID، لینک یا نامکاربری چت.
- folder_id: شناسه پوشه.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.unpin_chat_in_folder("u0abc123...", folder_id="folder_123")
print(result)
archive_chat
این متد برای آرشیو کردن یک چت است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.archive_chat("u0abc123...")
print(result)
unarchive_chat
این متد برای خارج کردن یک چت از آرشیو است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.unarchive_chat("u0abc123...")
print(result)
set_chat_protected_content
این متد برای تنظیم محتوای محافظتشده (جلوگیری از اسکرینشات و ذخیره) در گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- enabled:
Trueبرای فعالسازی،Falseبرای غیرفعالسازی.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.set_chat_protected_content("g0abc123...", enabled=True)
print(result)
set_chat_auto_delete
این متد برای تنظیم حذف خودکار پیامها در گروه یا کانال است.
پارامترها:
- chat: یک GUID/لینک/نامکاربری یا لیستی از آنها.
- auto_delete: مدت زمان حذف خودکار. مقادیر قابل قبول:
- عدد: ۱ تا ۳۶۵ (روز)
- رشته:
1mتا60m،1hتا24h،1dتا365d،1wتا52w،1y،off - کلمات:
day,week,month,year,never,disabled
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.set_chat_auto_delete("g0abc123...", auto_delete="7d")
print(result)
delete_chat_history
این متد برای حذف تاریخچه چت تا آخرین پیام است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت (کاربر یا گروه). برای کانالها قابل استفاده نیست.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.delete_chat_history("u0abc123...")
print(result)
set_ask_spam
این متد برای انجام عملیات روی یک درخواست اسپم معلق است.
پارامترها:
- chat: GUID، لینک یا نامکاربری کاربر، گروه یا کانال.
- action: عملیات مورد نظر:
- برای کاربر (u0):
AddToContact،BlockUser،Cancel. - برای گروه/کانال (g0/c0):
ReportAndLeave.
- برای کاربر (u0):
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.set_ask_spam("u0abc123...", action="BlockUser")
print(result)
upload_avatar
این متد برای آپلود تصویر پروفایل (آواتار) برای یک چت (خود، گروه یا کانال) است.
پارامترها:
- chat: GUID، لینک یا نامکاربری چت. همچنین میتوان از
me،cloud،selfیاmyselfبرای پروفایل خود استفاده کرد. - main_image: مسیر فایل یا دادههای بایتی تصویر اصلی.
- thumbnail_image: مسیر فایل یا دادههای بایتی تصویر بندانگشتی. (پیشفرض: None - استفاده از تصویر اصلی)
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.upload_avatar(
"me",
main_image="/path/to/avatar.jpg"
)
print(result)
get_avatars
این متد برای دریافت لیست آواتارهای یک چت است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت. همچنین میتوان از
me،cloud،selfیاmyselfبرای پروفایل خود استفاده کرد.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
avatars = app.get_avatars("g0abc123...")
print(avatars)
delete_avatar
این متد برای حذف یک آواتار خاص از چت است.
پارامترها:
- chat: GUID، لینک یا نامکاربری چت. همچنین میتوان از
me،cloud،selfیاmyselfبرای پروفایل خود استفاده کرد. - avatar_id: شناسه آواتار مورد نظر.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.delete_avatar("me", avatar_id="avatar_123")
print(result)
delete_all_avatars
این متد برای حذف تمام آواتارهای یک چت است.
پارامتر:
- chat: GUID، لینک یا نامکاربری چت. همچنین میتوان از
me،cloud،selfیاmyselfبرای پروفایل خود استفاده کرد.
مثال:
from maxrubika import Shad
with Shad("mySession") as app:
result = app.delete_all_avatars("g0abc123...")
print(result)