ویس چت
get_chat_voice_chat
این متد برای دریافت اطلاعات ویس چت فعال یک گروه یا کانال است.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
voice = app.get_chat_voice_chat("g0abc123...")
print(voice)
except Exception as e:
print(e)
start_voice_chat
این متد برای شروع یک ویس چت در گروه یا کانال است.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.start_voice_chat("g0abc123...")
print(result)
except Exception as e:
print(e)
join_voice_chat
این متد برای پیوستن به ویس چت فعال یک گروه یا کانال است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- sdp_offer_data: دادههای SDP offer. (پیشفرض: None - استفاده از پیشفرض)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.join_voice_chat("g0abc123...")
print(result)
except Exception as e:
print(e)
leave_voice_chat
این متد برای خروج از ویس چت فعال یک گروه یا کانال است.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.leave_voice_chat("g0abc123...")
print(result)
except Exception as e:
print(e)
play_voice_chat
این متد برای پخش فایل صوتی در ویس چت است. نیاز به نصب کتابخانه aiortc دارد.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- media: مسیر فایل صوتی برای پخش.
نکته: نصب پیشنیاز: pip install aiortc
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
connection = app.play_voice_chat("g0abc123...", media="/path/to/audio.mp3")
# برای توقف: connection.stop()
# برای توقف موقت: connection.pause()
# برای ادامه: connection.resume()
except Exception as e:
print(e)
discard_voice_chat
این متد برای پایان دادن به ویس چت فعال یک گروه یا کانال است.
پارامتر:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.discard_voice_chat("g0abc123...")
print(result)
except Exception as e:
print(e)
get_voice_chat_participants
این متد برای دریافت لیست شرکتکنندگان ویس چت فعال است. به صورت خودکار تمام صفحات را پیمایش میکند.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- show_user_guids: نمایش GUID کاربران در خروجی. (پیشفرض: False)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
participants = app.get_voice_chat_participants("g0abc123...")
print(participants)
except Exception as e:
print(e)
get_voice_chat_updates
این متد برای دریافت بهروزرسانیهای ویس چت است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- state: وضعیت زمانی برای دریافت بهروزرسانیها. (پیشفرض: ۱۵۰ ثانیه قبل از زمان فعلی)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
updates = app.get_voice_chat_updates("g0abc123...")
print(updates)
except Exception as e:
print(e)
send_voice_chat_activity
این متد برای ارسال فعالیت در ویس چت (مانند در حال صحبت بودن) است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- activity: نوع فعالیت. (فقط
Speaking، پیشفرض: Speaking) - participant_chat_guid: GUID شرکتکننده. (پیشفرض: خود کاربر)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.send_voice_chat_activity("g0abc123...")
print(result)
except Exception as e:
print(e)
set_voice_chat_setting
این متد برای تنظیمات ویس چت (عنوان و وضعیت بیصدای اعضای جدید) است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- title: عنوان جدید ویس چت. (پیشفرض: None)
- join_muted: آیا اعضای جدید بیصدا وارد شوند؟ (فقط گروه، پیشفرض: None)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_voice_chat_setting(
"g0abc123...",
title="ویس چت عمومی",
join_muted=True
)
print(result)
except Exception as e:
print(e)
set_voice_chat_state
این متد برای تنظیم وضعیت ویس چت (Mute/Unmute) است.
پارامترها:
- chat: GUID، لینک یا نامکاربری گروه یا کانال.
- action: عملیات. مقادیر:
Mute،Unmute. (پیشفرض: Unmute) - participant_chat_guid: GUID شرکتکننده. (پیشفرض: خود کاربر)
مثال:
from maxrubika import Messenger
with Messenger("mySession") as app:
try:
result = app.set_voice_chat_state("g0abc123...", action="Mute")
print(result)
except Exception as e:
print(e)