تنظیمات
get_privacy_setting
این متد برای دریافت تنظیمات حریم خصوصی فعلی کاربر به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
privacy = app.get_privacy_setting()
print(privacy)
except Exception as e:
print(e)
get_notification_setting
این متد برای دریافت تنظیمات اعلانهای فعلی حساب کاربری به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
notifications = app.get_notification_setting()
print(notifications)
except Exception as e:
print(e)
set_notification
این متد برای بهروزرسانی تنظیمات اعلانها به کار میرود.
پارامترها:
- user_notification: فعال/غیرفعال کردن اعلان کاربران.
- user_message_preview: نمایش/عدم نمایش پیشنمایش پیام کاربران.
- group_notification: فعال/غیرفعال کردن اعلان گروهها.
- group_message_preview: نمایش/عدم نمایش پیشنمایش پیام گروهها.
- channel_notification: فعال/غیرفعال کردن اعلان کانالها.
- channel_message_preview: نمایش/عدم نمایش پیشنمایش پیام کانالها.
- in_app_sound: فعال/غیرفعال کردن صدای درون برنامه.
- in_app_preview: فعال/غیرفعال کردن پیشنمایش درون برنامه.
- new_contacts: فعال/غیرفعال کردن اعلان مخاطبین جدید.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_notification(
user_notification=True,
group_notification=False,
in_app_sound=True
)
print(result)
except Exception as e:
print(e)
set_setting
این متد برای تنظیم حریم خصوصی و تنظیمات حذف خودکار به کار میرود.
پارامترهای حریم خصوصی (مقادیر قابل قبول: Everybody، MyContacts، Nobody):
- show_my_last_online: چه کسانی آخرین بازدید شما را ببینند.
- show_my_phone_number: چه کسانی شماره تلفن شما را ببینند.
- show_my_profile_photo: چه کسانی عکس پروفایل شما را ببینند.
- link_forward_message: چه کسانی لینک پیامهای شما را فوروارد کنند.
- can_join_chat_by: چه کسانی بتوانند از طریق لینک به چت شما ملحق شوند.
- show_my_birth_date: چه کسانی تاریخ تولد شما را ببینند.
- can_called_by: چه کسانی بتوانند با شما تماس بگیرند.
پارامترهای استثنا (exceptions):
هر کدام میتوانند یک دیکشنری با کلیدهای include_users و exclude_users باشند.
پارامترهای حذف خودکار:
- auto_delete_messages: مدت زمان حذف خودکار پیامها.
- inactive_account_delete: حذف حساب پس از چند ماه عدم فعالیت. (مقادیر: 3، 6، 12، 24)
مثالها:
- تنظیم آخرین بازدید فقط برای مخاطبین:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_setting(show_my_last_online="MyContacts")
print(result)
except Exception as e:
print(e)
- تنظیم با استثنا:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_setting(
show_my_last_online="Nobody",
show_my_last_online_exceptions={
"include_users": ["u0abc123..."]
}
)
print(result)
except Exception as e:
print(e)
edit_show_last_online
این متد میانبری برای تنظیم نمایش آخرین بازدید است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها (include_users و exclude_users).
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_show_last_online("MyContacts")
print(result)
except Exception as e:
print(e)
edit_show_phone_number
این متد میانبری برای تنظیم نمایش شماره تلفن است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_show_phone_number("Nobody")
print(result)
except Exception as e:
print(e)
edit_show_profile_photo
این متد میانبری برای تنظیم نمایش عکس پروفایل است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_show_profile_photo("MyContacts")
print(result)
except Exception as e:
print(e)
edit_show_birthday
این متد میانبری برای تنظیم نمایش تاریخ تولد است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_show_birthday("Nobody")
print(result)
except Exception as e:
print(e)
edit_can_join_chat_by
این متد میانبری برای تنظیم امکان ملحق شدن از طریق لینک است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_can_join_chat_by("MyContacts")
print(result)
except Exception as e:
print(e)
edit_can_called_by
این متد میانبری برای تنظیم امکان تماس گرفتن با شما است.
پارامترها:
- setting:
Everybody،MyContactsیاNobody. - exceptions: دیکشنری استثناها.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.edit_can_called_by("Nobody")
print(result)
except Exception as e:
print(e)
auto_delete_account
این متد برای تنظیم حذف خودکار حساب پس از مدت مشخصی عدم فعالیت به کار میرود.
پارامتر:
- setting: تعداد ماهها. مقادیر قابل قبول: 3، 6، 12 یا 24.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.auto_delete_account(6)
print(result)
except Exception as e:
print(e)
update_my_name
این متد برای بهروزرسانی نام و نام خانوادگی کاربر به کار میرود.
پارامترها:
- first_name: نام جدید. (حداکثر ۳۰ کاراکتر)
- last_name: نام خانوادگی جدید. (حداکثر ۵۰ کاراکتر)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.update_my_name(first_name="علی", last_name="حسینی")
print(result)
except Exception as e:
print(e)
update_my_username
این متد برای بهروزرسانی نامکاربری کاربر به کار میرود.
پارامتر:
- username: نامکاربری جدید. (حداقل ۷ و حداکثر ۳۲ کاراکتر، فقط حروف انگلیسی، اعداد و زیرخط)
نکته: نامکاربری نمیتواند با عدد یا زیرخط شروع شود یا به زیرخط ختم شود و باید حداقل شامل یک حرف باشد.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.update_my_username("new_username")
print(result)
except Exception as e:
print(e)
update_my_bio
این متد برای بهروزرسانی بیوگرافی کاربر به کار میرود.
پارامتر:
- bio: متن بیوگرافی جدید. (حداکثر ۱۵۰ کاراکتر)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.update_my_bio("این بیوگرافی من است.")
print(result)
except Exception as e:
print(e)
update_my_birthday
این متد برای بهروزرسانی تاریخ تولد کاربر به کار میرود.
پارامتر:
- birthday: تاریخ تولد با فرمت YYYY-MM-DD.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.update_my_birthday("2000-05-20")
print(result)
except Exception as e:
print(e)
update_my_profile
این متد برای بهروزرسانی همزمان چند بخش از پروفایل به کار میرود.
پارامترها:
- first_name: نام جدید.
- last_name: نام خانوادگی جدید.
- bio: بیوگرافی جدید.
- birthday: تاریخ تولد با فرمت YYYY-MM-DD.
- location: اطلاعات موقعیت مکانی شامل longitude، latitude و map_view.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.update_my_profile(
first_name="علی",
bio="برنامهنویس پایتون"
)
print(result)
except Exception as e:
print(e)
get_two_passcode_status
این متد برای دریافت وضعیت تأیید دو مرحلهای حساب به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
status = app.get_two_passcode_status()
print(status)
except Exception as e:
print(e)
set_two_step_verification
این متد برای تنظیم تأیید دو مرحلهای به کار میرود.
پارامترها:
- password: رمز عبور فعلی.
- hint: راهنمایی برای یادآوری رمز. (پیشفرض: None)
- recovery_email: ایمیل بازیابی. (پیشفرض: None)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_two_step_verification(
password="current_password",
hint="رمز من"
)
print(result)
except Exception as e:
print(e)
check_two_step_passcode
این متد برای بررسی صحت رمز تأیید دو مرحلهای به کار میرود.
پارامتر:
- password: رمز تأیید دو مرحلهای.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.check_two_step_passcode("my_password")
print(result)
except Exception as e:
print(e)
turn_off_two_step
این متد برای غیرفعال کردن تأیید دو مرحلهای به کار میرود.
پارامتر:
- password: رمز تأیید دو مرحلهای فعلی.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.turn_off_two_step("my_password")
print(result)
except Exception as e:
print(e)
change_password
این متد برای تغییر رمز عبور حساب به کار میرود.
پارامترها:
- password: رمز عبور فعلی.
- new_password: رمز عبور جدید.
- new_hint: راهنمایی جدید برای رمز.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.change_password(
password="old_pass",
new_password="new_pass",
new_hint="راهنمایی جدید"
)
print(result)
except Exception as e:
print(e)
recovery_email
این متد برای بازیابی حساب با استفاده از ایمیل بازیابی به کار میرود.
پارامترها:
- password: رمز عبور فعلی.
- recovery_email: ایمیل بازیابی.
نکته: این متد یک کد به ایمیل ارسال میکند و سپس از کاربر درخواست وارد کردن کد را میکند.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.recovery_email(
password="my_password",
recovery_email="example@email.com"
)
print(result)
except Exception as e:
print(e)
request_change_phone_number
این متد برای درخواست تغییر شماره تلفن حساب به کار میرود.
پارامتر:
- new_phone_number: شماره تلفن جدید.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.request_change_phone_number("09123456789")
print(result)
except Exception as e:
print(e)
verify_change_phone_number
این متد برای تأیید تغییر شماره تلفن با کد دریافتی به کار میرود.
پارامترها:
- code: کد تأیید ارسال شده.
- hash: هش دریافتی از متد
request_change_phone_number.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.verify_change_phone_number(
code="12345",
hash="hash_from_request"
)
print(result)
except Exception as e:
print(e)
get_my_sessions
این متد برای دریافت اطلاعات نشستهای فعال حساب کاربری به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
sessions = app.get_my_sessions()
print(sessions)
except Exception as e:
print(e)
get_unconfirmed_sessions
این متد برای دریافت نشستهای تأیید نشده (در انتظار تأیید) حساب کاربری به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
pending = app.get_unconfirmed_sessions()
print(pending)
except Exception as e:
print(e)
confirm_unconfirmed_session
این متد برای تأیید یک نشست در انتظار به کار میرود.
پارامتر:
- unconfirmed_session_key: کلید نشست تأیید نشده.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.confirm_unconfirmed_session("session_key_123")
print(result)
except Exception as e:
print(e)
deny_unconfirmed_session
این متد برای رد یک نشست در انتظار به کار میرود.
پارامتر:
- unconfirmed_session_key: کلید نشست تأیید نشده.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.deny_unconfirmed_session("session_key_123")
print(result)
except Exception as e:
print(e)
terminate_session
این متد برای پایان دادن به یک نشست خاص به کار میرود.
پارامتر:
- session_key: کلید نشست.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.terminate_session("session_key_123")
print(result)
except Exception as e:
print(e)
terminate_other_sessions
این متد برای پایان دادن به تمام نشستهای دیگر (به جز نشست فعلی) به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.terminate_other_sessions()
print(result)
except Exception as e:
print(e)
register_device
این متد برای ثبت دستگاه فعلی در سرور روبیکا به کار میرود.
پارامتر:
- device_model: نام مدل دستگاه سفارشی. (پیشفرض: None - تشخیص خودکار)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.register_device()
print(result)
except Exception as e:
print(e)
logout
این متد برای خروج از نشست فعلی به کار میرود.
توجه: پس از اجرا، باید حرف y را برای تأیید وارد نمایید.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.logout()
print(result)
except Exception as e:
print(e)
delete_account
این متد برای درخواست حذف دائمی حساب روبیکا به کار میرود.
توجه: پس از اجرا، یک پیامک تأیید حاوی لینک حذف حساب به شماره شما ارسال خواهد شد.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.delete_account()
print(result)
except Exception as e:
print(e)
get_folders
این متد برای دریافت لیست پوشهها (Folders) به کار میرود.
پارامتر:
- last_state: آخرین وضعیت برای دریافت پوشهها. (پیشفرض: زمان فعلی منهای ۱۵۰ ثانیه)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
folders = app.get_folders()
print(folders)
except Exception as e:
print(e)
get_suggested_folders
این متد برای دریافت پوشههای پیشنهادی کاربر به کار میرود.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
suggested = app.get_suggested_folders()
print(suggested)
except Exception as e:
print(e)
add_folder
این متد برای افزودن یک پوشه جدید برای سازماندهی چتها به کار میرود.
پارامترها:
- name: نام پوشه.
- include_chats: چتهایی که در پوشه قرار گیرند (GUID، لینک یا نامکاربری).
- exclude_chats: چتهایی که از پوشه مستثنی شوند.
- include_chat_types: انواع چت برای شمول (مانند
User،Group،Channel،Bot). - exclude_chat_types: انواع چت برای استثنا.
- is_add_to_top: افزودن پوشه به بالای لیست. (پیشفرض: True)
- suggestion_folder_id: شناسه پوشه پیشنهادی.
- folder_id: شناسه پوشه.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.add_folder(
name="دوستان",
include_chats=["@User1", "@User2"]
)
print(result)
except Exception as e:
print(e)
delete_folder
این متد برای حذف یک پوشه به کار میرود.
پارامتر:
- folder_id: شناسه پوشه.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.delete_folder("folder_id_123")
print(result)
except Exception as e:
print(e)
reorder_folder
این متد برای تغییر ترتیب پوشهها به کار میرود.
پارامتر:
- folder_ids: یک شناسه یا لیستی از شناسههای پوشهها به ترتیب جدید.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.reorder_folder(["id3", "id1", "id2"])
print(result)
except Exception as e:
print(e)
add_saved_music_playlist
این متد برای افزودن آهنگ به لیست موسیقی ذخیره شده در پروفایل به کار میرود.
پارامترها:
- files: یک مسیر فایل یا لیستی از مسیرهای فایلهای موسیقی.
- file_inlines: لیست دیکشنریهای file_inline از پیش آپلود شده.
- time: مدت زمان سفارشی به ثانیه. (در صورت عدم ارسال، تشخیص خودکار)
- performer: نام خواننده سفارشی. (در صورت عدم ارسال، تشخیص خودکار)
- file_name: نام فایل سفارشی. (در صورت عدم ارسال، از نام اصلی فایل استفاده میشود)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.add_saved_music_playlist(
files=["song1.mp3", "song2.mp3"]
)
print(result)
except Exception as e:
print(e)
set_saved_music_playlist
این متد برای جایگزینی کامل لیست موسیقی ذخیره شده در پروفایل به کار میرود.
پارامترها:
- files: یک مسیر فایل یا لیستی از مسیرهای فایلهای موسیقی.
- file_inlines: لیست دیکشنریهای file_inline از پیش آپلود شده.
- time: مدت زمان سفارشی به ثانیه. (در صورت عدم ارسال، تشخیص خودکار)
- performer: نام خواننده سفارشی. (در صورت عدم ارسال، تشخیص خودکار)
- file_name: نام فایل سفارشی. (در صورت عدم ارسال، از نام اصلی فایل استفاده میشود)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_saved_music_playlist(
files=["song1.mp3", "song2.mp3"]
)
print(result)
except Exception as e:
print(e)
delete_saved_music_playlist
این متد برای حذف آهنگها از لیست موسیقی ذخیره شده به کار میرود.
پارامتر:
- position: موقعیت آهنگ برای حذف. اگر None باشد، تمام آهنگها حذف میشوند. (پیشفرض: None)
مثالها:
حذف یک آهنگ خاص:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.delete_saved_music_playlist(position=1)
print(result)
except Exception as e:
print(e)
حذف تمام آهنگها:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.delete_saved_music_playlist()
print(result)
except Exception as e:
print(e)
upgrade_to_api6
این متد برای ارتقاء از API نسخه ۵ به نسخه ۶ با تنظیم کلید عمومی RSA به کار میرود.
پارامترها:
- save_as: در صورت True بودن، auth و private_key در فایل JSON ذخیره میشود. (پیشفرض: True)
- file_name: نام فایل سفارشی برای ذخیره. (پیشفرض:
maxrubika_{auth[:10]})
نکته: این متد فقط با api_version = 5 کار میکند.
مثال:
from maxrubika import Messenger
with Messenger(auth = "ahkjbsawthnh...", api_version=5) as app:
try:
result = app.upgrade_to_api6()
print(result)
except Exception as e:
print(e)