مدیریت چت و لینک دعوت
join_chat
این متد برای عضویت در یک چت (گروه یا کانال) است. به صورت خودکار نوع چت را تشخیص داده و متد مناسب را فراخوانی میکند.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.join_chat("https://rubika.ir/joing/ABC123")
print(result)
except Exception as e:
print(e)
leave_chat
این متد برای خروج از یک چت (گروه یا کانال) است.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.leave_chat("g0abc123...")
print(result)
except Exception as e:
print(e)
check_join
این متد برای بررسی عضویت یک کاربر یا بات در یک گروه یا کانال است. مقدار بازگشتی True یا False است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- member: GUID یا نامکاربری کاربر یا بات مورد نظر.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
is_member = app.check_join("g0abc123...", member="@Online_User")
print(is_member)
except Exception as e:
print(e)
create_join_link
این متد برای ایجاد لینک دعوت برای یک گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- expire_time: مدت زمان اعتبار لینک به ثانیه. (پیشفرض: None - بدون انقضا)
- request_needed: نیاز به تأیید درخواست عضویت. (پیشفرض: False)
- title: عنوان سفارشی برای لینک دعوت. (پیشفرض: None)
- usage_limit: حداکثر تعداد استفاده از لینک. (پیشفرض: 0 - نامحدود)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
link = app.create_join_link(
"g0abc123...",
request_needed=True,
title="لینک ویژه",
usage_limit=10
)
print(link)
except Exception as e:
print(e)
get_join_links
این متد برای دریافت لیست لینکهای دعوت یک گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- creator: GUID یا نامکاربری سازنده لینک برای فیلتر. (پیشفرض: None)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
links = app.get_join_links("g0abc123...")
print(links)
except Exception as e:
print(e)
get_join_requests
این متد برای دریافت لیست درخواستهای عضویت در یک گروه یا کانال است. به صورت خودکار تمام صفحات را پیمایش میکند.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- show_user_guids: نمایش GUID کاربران در خروجی. (پیشفرض: False)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
requests = app.get_join_requests("g0abc123...")
print(requests)
except Exception as e:
print(e)
accept_join_request
این متد برای پذیرفتن یک درخواست عضویت در گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- user: GUID یا نامکاربری کاربر درخواستدهنده.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.accept_join_request("g0abc123...", user="@NewUser")
print(result)
except Exception as e:
print(e)
reject_join_request
این متد برای رد کردن یک درخواست عضویت در گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- user: GUID یا نامکاربری کاربر درخواستدهنده.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.reject_join_request("g0abc123...", user="@SpamUser")
print(result)
except Exception as e:
print(e)
accept_all_join_requests
این متد برای پذیرفتن تمام درخواستهای عضویت در یک گروه یا کانال به صورت یکجا است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- exclude: GUID یا نامکاربری کاربرانی که نباید پذیرفته شوند. (پیشفرض: None)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.accept_all_join_requests("g0abc123...")
print(result)
except Exception as e:
print(e)