Skip to content

کاربران


get_me

این متد برای دریافت اطلاعات کاربر احراز هویت شده (خودتان) به کار می‌رود. اطلاعات بازگشتی شامل داده‌های کاربر به همراه اطلاعات احراز هویت می‌باشد.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        me = app.get_me()
        print(me)

    except Exception as e:
        print(e)

get_user_info

این متد برای دریافت اطلاعات یک کاربر خاص به کار می‌رود. در صورت فراخوانی بدون پارامتر، اطلاعات کاربر فعلی بازگردانده می‌شود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر. (پیش‌فرض: None - اطلاعات خود کاربر)

نکته: تفاوتی ندارد که نام‌کاربری با @ نوشته شود یا بدون آن.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        info = app.get_user_info("@Online_User")
        print(info)

    except Exception as e:
        print(e)

check_user_username

این متد برای بررسی وضعیت یک نام‌کاربری به کار می‌رود. با استفاده از آن می‌توان تعیین کرد که نام‌کاربری مورد نظر آزاد است یا پیش‌تر ثبت شده است.

پارامتر:

  • username: نام‌کاربری مورد نظر برای بررسی.

نکته: تفاوتی ندارد که نام‌کاربری با @ نوشته شود یا بدون آن.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        check = app.check_user_username("@Undefined")
        print(check)

    except Exception as e:
        print(e)

get_last_online

این متد برای دریافت آخرین وضعیت آنلاین بودن یک کاربر به کار می‌رود. خروجی شامل نوع آنلاین بودن (دقیق یا تقریبی) و زمان مربوطه است.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        online = app.get_last_online("@Online_User")
        print(online)

    except Exception as e:
        print(e)

get_contacts_last_online

این متد برای دریافت آخرین وضعیت آنلاین بودن چند کاربر به صورت هم‌زمان به کار می‌رود.

پارامتر:

  • users: یک کاربر یا لیستی از کاربران (GUID یا نام‌کاربری).

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        online = app.get_contacts_last_online(["@User1", "@User2", "u0abc123..."])
        print(online)

    except Exception as e:
        print(e)

get_contacts

این متد برای دریافت فهرست کامل مخاطبان ذخیره شده به کار می‌رود.

پارامتر:

  • show_user_guids: در صورت True بودن، شناسه (GUID) کاربران به صورت جداگانه در خروجی نمایش داده می‌شود. (پیش‌فرض: False)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        contacts = app.get_contacts()
        print(contacts)

    except Exception as e:
        print(e)

add_contact

این متد برای افزودن یک مخاطب جدید به دفترچه تلفن به کار می‌رود.

پارامترها:

  • phone_number: شماره تلفن مخاطب.
  • first_name: نام مخاطب.
  • last_name: نام خانوادگی مخاطب. (پیش‌فرض: خالی)

نکته: شماره تلفن می‌تواند با فرمت‌های مختلفی (مانند 09123456789، +989123456789 یا 989123456789) وارد شود.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.add_contact(
            phone_number="09123456789",
            first_name="علی",
            last_name="حسینی"
        )
        print(result)

    except Exception as e:
        print(e)

delete_contact

این متد برای حذف یک مخاطب از دفترچه تلفن به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری مخاطب مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.delete_contact("@Online_User")
        print(result)

    except Exception as e:
        print(e)

reset_contacts

این متد برای حذف تمام مخاطبین ذخیره شده از سرور به کار می‌رود.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.reset_contacts()
        print(result)

    except Exception as e:
        print(e)

get_contacts_updates

این متد برای دریافت به‌روزرسانی‌های مربوط به مخاطبین (مانند تغییر نام، عکس پروفایل و ...) به کار می‌رود.

پارامتر:

  • state: پارامتر فیلتر برای دریافت به‌روزرسانی‌ها. (پیش‌فرض: زمان فعلی منهای ۱۵۰ ثانیه)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        updates = app.get_contacts_updates()
        print(updates)

    except Exception as e:
        print(e)

block_user

این متد برای مسدود کردن یک کاربر به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.block_user("@SpamUser")
        print(result)

    except Exception as e:
        print(e)

unblock_user

این متد برای رفع مسدودیت یک کاربر به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.unblock_user("@SpamUser")
        print(result)

    except Exception as e:
        print(e)

get_blocked_users

این متد برای دریافت فهرست کامل کاربران مسدود شده به کار می‌رود.

پارامتر:

  • show_user_guids: در صورت True بودن، شناسه (GUID) کاربران به صورت جداگانه در خروجی نمایش داده می‌شود. (پیش‌فرض: False)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        blocked = app.get_blocked_users()
        print(blocked)

    except Exception as e:
        print(e)

unblock_all_users

این متد برای رفع مسدودیت تمام کاربران مسدود شده به کار می‌رود. امکان مستثنی کردن برخی کاربران نیز وجود دارد.

پارامتر:

  • exclude: یک کاربر یا لیستی از کاربران (GUID یا نام‌کاربری) که نباید از حالت مسدود خارج شوند. (پیش‌فرض: None)

مثال‌ها:

رفع مسدودیت همه کاربران:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.unblock_all_users()
        print(result)

    except Exception as e:
        print(e)

رفع مسدودیت همه به جز یک کاربر خاص:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.unblock_all_users(exclude="@ImportantUser")
        print(result)

    except Exception as e:
        print(e)

get_common_groups

این متد برای دریافت گروه‌های مشترک با یک کاربر به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        groups = app.get_common_groups("@Online_User")
        print(groups)

    except Exception as e:
        print(e)

delete_user_chat

این متد برای حذف تاریخچه چت با یک کاربر به کار می‌رود.

پارامترها:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.
  • last_deleted_message_id: شناسه آخرین پیام حذف‌شده.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.delete_user_chat("@TestUser", last_deleted_message_id="123456")
        print(result)

    except Exception as e:
        print(e)

request_voice_call

این متد برای درخواست تماس صوتی با یک کاربر به کار می‌رود.

پارامترها:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.
  • library_versions: لیست نسخه‌های کتابخانه پشتیبانی شده. (پیش‌فرض: ['2.7.7', '2.4.4'])
  • max_layer: حداکثر لایه پروتکل. (پیش‌فرض: 92)
  • min_layer: حداقل لایه پروتکل. (پیش‌فرض: 65)
  • sip_version: نسخه SIP. (پیش‌فرض: 1)
  • support_call_out: پشتیبانی از تماس خروجی. (پیش‌فرض: True)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        call = app.request_voice_call("@Online_User")
        print(call)

    except Exception as e:
        print(e)

request_video_call

این متد برای درخواست تماس تصویری با یک کاربر به کار می‌رود.

پارامترها:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.
  • library_versions: لیست نسخه‌های کتابخانه پشتیبانی شده. (پیش‌فرض: ['2.7.7', '2.4.4'])
  • max_layer: حداکثر لایه پروتکل. (پیش‌فرض: 92)
  • min_layer: حداقل لایه پروتکل. (پیش‌فرض: 65)
  • sip_version: نسخه SIP. (پیش‌فرض: 1)
  • support_call_out: پشتیبانی از تماس خروجی. (پیش‌فرض: True)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        call = app.request_video_call("@Online_User")
        print(call)

    except Exception as e:
        print(e)

discard_call

این متد برای پایان دادن به یک تماس در حال انجام به کار می‌رود.

پارامترها:

  • call_id: شناسه تماس.
  • duration: مدت زمان تماس به ثانیه.
  • reason: دلیل پایان تماس. مقادیر رایج: Missed و Disconnect. (پیش‌فرض: Disconnect)

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.discard_call(
            call_id="call_abc123",
            duration=120,
            reason="Disconnect"
        )
        print(result)

    except Exception as e:
        print(e)

get_top_users

این متد برای دریافت لیست کاربران برتر (Top Users) به کار می‌رود.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        top = app.get_top_users()
        print(top)

    except Exception as e:
        print(e)

remove_from_top_users

این متد برای حذف یک کاربر از لیست کاربران برتر به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.remove_from_top_users("@TestUser")
        print(result)

    except Exception as e:
        print(e)

set_ask_spam

این متد برای انجام عملیات روی یک درخواست اسپم معلق به کار می‌رود.

پارامترها:

  • chat: شناسه (GUID)، لینک یا نام‌کاربری کاربر، گروه یا کانال.
  • action: عملیات مورد نظر:
    • برای کاربر: AddToContact، BlockUser، Cancel.
    • برای گروه/کانال: ReportAndLeave، Cancel.

مثال‌ها:

افزودن کاربر به مخاطبین:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.set_ask_spam("@UnknownUser", action="AddToContact")
        print(result)

    except Exception as e:
        print(e)

مسدود کردن کاربر:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        result = app.set_ask_spam("@SpamUser", action="BlockUser")
        print(result)

    except Exception as e:
        print(e)

get_saved_music_playlist

این متد برای دریافت لیست موسیقی‌های ذخیره شده یک کاربر به کار می‌رود.

پارامتر:

  • user: شناسه (GUID) یا نام‌کاربری کاربر مورد نظر. همچنین می‌توان از me برای دریافت لیست خود استفاده کرد.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        playlist = app.get_saved_music_playlist("me")
        print(playlist)

    except Exception as e:
        print(e)

get_contacts_stories

این متد برای دریافت استوری‌های مخاطبین از صفحه چت به کار می‌رود.

مثال:

Python
from maxrubika import Messenger

with Messenger("mySession") as app:
    try:
        stories = app.get_contacts_stories()
        print(stories)

    except Exception as e:
        print(e)