متد ها
کلاس کلاینت
- متد :
__init__ - ورودی
| فیلد | نوع | توضیحات |
|---|---|---|
token |
str |
توکن |
session_name |
str or None |
اسم سشن برای ذخیره سازی اطلاعات |
user_agent |
str or None |
اطلاعات مرورگر ریکوست دهنده |
auth |
str or None |
اوث |
key |
str or None |
کلید پرایو |
platform |
str or None = "web" |
پلتفرم |
web_hook |
str or None |
وبهوک |
timeout |
int or None = 10 |
زمان خروج برای درخواست ها |
show_progress |
bool or None |
دیدن پروسس ها |
raise_errors |
bool or None |
نمایش ارور ها |
proxy |
str or None |
پروکسی |
retries |
int or None = 2.5 |
تعداد دفعات تلاش برای درخواست مجدد درخواست در صورت موفق نبودن درخواست |
retry_delay |
float or None = 0.5 |
زمان استراحت قبل انجام دوباره درخواست در صورت موفق نبودن درخواست |
safeSendMode |
bool or None = False |
حالت ارسال ایمن(به ترتیب اجرا شدن دستورات) |
max_cache_size |
int or None = 1000 |
حداکثر اندازه کش برای پیام ها |
max_msg_age |
int or None = 60 |
حداکثر عمر پیام و در صف ماندن برای انجام دستور(به ثانیه) |
-
مثال
گرفتن نام کاربری چت
- متد :
get_username - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی کاربر/گروه/کانال - خروجی
فیلد نوع توضیحات usernamestrنام کاربری چت یا "None" اگر موجود نباشد -
مثال
گرفتن اطلاعات بات
- متد :
get_me
- خروجی
فیلد نوع توضیحات get_meDict[str, Any]اطلاعات بات -
مثال
ارسال پیام (Text, InlineKeypad)
- متد :
send_message - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی textstrمتن پیام chat_keypadDict[str, Any] or Noneچت کی پد inline_keypadDict[str, Any] or Noneاینلاین کی پد disable_notificationbool or Noneغیرفعال کردن اعلان؟ (پیشفرض false) reply_to_message_idstr or Noneدر جوابِ پیامِ؟ chat_keypad_typeLiteral['New', 'Removed'] or Noneچت کی پد تایپ - خروجی
فیلد نوع توضیحات message_idstrشناسه پیام -
مثال
باطل کردن لینک دعوت چت
- متد :
revoke_chat_invite_link - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت یا گروه مورد نظر linkstrلینک دعوتی که باید باطل شود - خروجی
فیلد نوع توضیحات resultdictاطلاعات لینک دعوت باطلشده -
مثال
بستن نظرسنجی
- متد :
close_poll - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت یا گروهی که نظرسنجی در آن ارسال شده است message_idstrآیدی پیامی که شامل نظرسنجی است - خروجی
فیلد نوع توضیحات resultdictاطلاعات نظرسنجی پس از بستهشدن - مثال
ارسال پیام با دکمه لینک
- متد :
send_button_link - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت مورد نظر برای ارسال پیام title_buttonstr | listعنوان دکمه یا لیستی از عنوانها urlstr | listآدرس یا لیستی از لینکها که با دکمهها مرتبط هستند textstrمتن پیام ارسالی reply_to_message_idstr | Noneدر صورت پاسخ به پیام خاص، آیدی پیام هدف idstrشناسهٔ دلخواه برای دکمه (پیشفرض "None")- خروجی
فیلد نوع توضیحات resultdictاطلاعات پیام ارسالشده به همراه دکمهها - مثالها
ارسال نظرسنجی
- متد :
send_poll - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی questionstrمتن سوال optionsList[str]لیست گزینهها typeLiteral["Regular","Quiz"]نوع نظرسنجی: Regular یا Quiz allows_multiple_answersboolاجازه انتخاب چند گزینه؟ پیشفرض False is_anonymousboolآیا پاسخها ناشناس باشند؟ پیشفرض True correct_option_indexint or Noneدر Quiz، شاخص پاسخ صحیح hint / explanationstr or Noneتوضیح یا راهنمای پاسخ صحیح reply_to_message_idstr or Noneاگر پیام پاسخ باشد، شناسه پیام اصلی disable_notificationboolغیرفعال کردن اعلان؟ پیشفرض False show_resultsboolنمایش نتیجه پس از رأی دادن؟ پیشفرض False inline_keypadDict[str, Any] or Noneاینلاین کیپد (دکمههای زیر پیام) chat_keypadDict[str, Any] or Noneچت کیپد، فقط وقتی chat_keypad_type="New"استchat_keypad_typeLiteral["New","Removed","None"]نوع کیپد: New برای کیپد جدید، Removed برای حذف کیپد، None برای نداشتن کیپد - خروجی
فیلد نوع توضیحات message_idstrشناسه پیام ارسال شده - مثال
ارسال گروهی پیام
- متد :
send_bulk_message - ورودی
فیلد نوع توضیحات chat_idsList[str]لیست آیدیهای چت مقصد textstrمتن پیام concurrencyintتعداد پیامهای همزمان (پیشفرض 5) delay_betweenfloatتأخیر بین ارسال هر پیام به ثانیه log_errorsboolلاگ خطاها فعال باشد یا خیر - خروجی
نوع توضیحات Dict[str, Optional[Dict]]نتیجه ارسال برای هر چت؛ در صورت خطا None- مثال
حذف گروهی پیام
- متد :
delete_bulk_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت message_idslist[str]لیست آیدی پیامها برای حذف - خروجی
نوع توضیحات Listنتایج حذف هر پیام (میتواند شامل استثناها باشد) - مثال
ویرایش گروهی پیام
- متد :
edit_bulk_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت messagesdict[str, str]کلید = آیدی پیام، مقدار = متن جدید - خروجی
نوع توضیحات Listنتایج ویرایش هر پیام (میتواند شامل استثناها باشد) - مثال
ارسال پیام زمانبندیشده
- متد :
send_scheduled_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت مقصد textstrمتن پیام delayintتأخیر قبل از ارسال (ثانیه) - خروجی
نوع توضیحات Dictنتیجه ارسال پیام - مثال
غیرفعال کردن کیبورد داخلی
- متد :
disable_inline_keyboard - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت message_idstrآیدی پیام textOptional[str]متن جایگزین (پیشفرض "~") delayfloatتأخیر قبل از غیرفعال کردن کیبورد (ثانیه) - خروجی
نوع توضیحات Dictنتیجه ویرایش پیام و غیرفعال کردن کیبورد - مثال
دریافت آپدیتها
- متد :
get_updates - ورودی
فیلد نوع توضیحات offset_idstr | Noneشناسهٔ آخرین آپدیت دریافتشده (برای ادامه از همان نقطه) limitint | Noneتعداد آپدیتهایی که باید دریافت شوند - خروجی
فیلد نوع توضیحات datadictحاوی لیستی از آپدیتها (پیامها، کوئریها و...) - مثال
دریافت آپدیت از وبهوک
- متد :
update_webhook - ورودی
فیلد نوع توضیحات offset_idstr | Noneشناسهٔ آخرین آپدیت دریافتشده برای ادامه از همان نقطه limitint | Noneتعداد آپدیتهایی که باید از وبهوک گرفته شوند - خروجی
فیلد نوع توضیحات list[dict]Listلیستی از آپدیتهای جدید دریافتشده از آدرس وبهوک - مثال
ارسال موقعیت مکانی
- متد :
send_location - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی latitudestrعرض جغرافیایی longitudestrطول جغرافیایی disable_notificationstr or Noneغیرفعال کردن اعلان؟ (پیشفرض false) inline_keypadinline_keypad or Noneاینلاین کی پد reply_to_message_idstr or Noneدر جوابِ پیامِ؟ chat_keypad_typestr or Noneنوع keypad - خروجی
فیلد نوع توضیحات message_idstrشناسه پیام -
مثال
دریافت اطلاعات چت
- متد :
get_chat_info - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت (کاربر، گروه یا کانال) - خروجی
فیلد نوع توضیحات datadictاطلاعات کامل چت شامل عنوان، نوع، توضیحات و... - مثال
دریافت مدیران چت
- متد :
get_chat_admins - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت (گروه یا کانال) - خروجی
فیلد نوع توضیحات datadictلیست اطلاعات مدیران چت - مثال
دریافت اعضای چت
- متد :
get_chat_members - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت start_idstrشناسه شروع برای صفحهبندی اعضا (اختیاری) - خروجی
فیلد نوع توضیحات datadictلیست اعضای چت - مثال
تغییر عنوان چت
- متد :
set_chat_title - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت titlestrعنوان جدید گروه یا کانال - خروجی
فیلد نوع توضیحات datadictنتیجه تغییر عنوان - مثال
تغییر توضیحات چت
- متد :
set_chat_description - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت descriptionstrتوضیحات جدید گروه یا کانال - خروجی
فیلد نوع توضیحات datadictنتیجه تغییر توضیحات - مثال
سنجاق کردن پیام در چت
- متد :
pin_chat_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت یا گروه message_idstrآیدی پیامی که باید سنجاق شود - خروجی
فیلد نوع توضیحات resultdictاطلاعات نتیجه سنجاق پیام - مثال
برداشتن سنجاق پیام در چت
- متد :
unpin_chat_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت یا گروه message_idstrآیدی پیامی که سنجاقش برداشته شود - خروجی
فیلد نوع توضیحات resultdictاطلاعات نتیجه سنجاق پیام - مثال
ارسال مخاطب
- متد :
send_contact - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی first_namestrنام مخاطب last_namestrنامخانوادگی مخاطب phone_numberstrشماره مخاطب - خروجی
فیلد نوع توضیحات message_idstrشناسه پیام -
مثال
دریافت پیام با آیدی
- متد :
get_message - ورودی
فیلد نوع توضیحات chat_idstrآیدی چت کاربر/گروه/کانال message_idstrآیدی پیام - خروجی
فیلد نوع توضیحات messagedictدیکشنری حاوی اطلاعات پیام -
مثال
گرفتن آواتار بات
- متد :
get_avatar_me - ورودی
فیلد نوع توضیحات save_asstr or Noneاگر مسیر فایل داده شود، آواتار بات در این مسیر ذخیره میشود - خروجی
فیلد نوع توضیحات urlstrلینک دانلود آواتار بات یا "null" اگر آواتاری موجود نباشد -
مثال
ویرایش پیام پس از تأخیر
- متد :
edit_after - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی message_idstrشناسه پیام textstrمتن جدید برای ویرایش پیام delayintمدت زمان انتظار قبل از ویرایش پیام (به ثانیه، پیشفرض 30) - خروجی
فیلد نوع توضیحات taskasyncio.Taskتسک asyncio که پیام را پس از تأخیر ویرایش میکند -
مثال
دریافت تمام اعضای کانال
- متد :
get_all_member - ورودی
فیلد نوع توضیحات channel_guidstrآیدی کانال search_textstr | Noneمتن جستجو برای فیلتر اعضا (اختیاری) start_idstr | Noneآیدی شروع از آن عضو (برای پیمایش) just_get_guidsboolاگر True باشد، فقط آیدی اعضا برگردانده میشود - خروجی
نوع توضیحات listلیست اعضای کانال یا لیست آیدیها بسته به پارامتر just_get_guids-
مثال
حذف پیام پس از تأخیر
- متد :
delete_after - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی message_idstrشناسه پیام delayintمدت زمان انتظار قبل از حذف پیام (به ثانیه، پیشفرض 30) - خروجی
فیلد نوع توضیحات taskasyncio.Taskتسک asyncio که پیام را پس از تأخیر حذف میکند -
مثال
هندلر پیام متنی
- متد :
on_message_text - توضیح :
- ورودی
- مثال
- متد :
on_message_file - توضیح :
- مثال
- متد :
on_message_forwarded - متد :
on_message_group - توضیح :
- ورودی
- مثال
- متد :
remove_handler - توضیح :
- ورودی
- مثال
- متد :
on_edited_message - توضیح :
- ورودی
- مثال
- متد :
on_message_private - توضیح :
- ورودی
- مثال
- متد :
on_message_channel - توضیح :
- ورودی
- مثال
- متد :
close - توضیح :
- ورودی
- خروجی
- مثال
- متد :
upload_media_file - توضیح :
- ورودی
- خروجی
- نکات
- در صورت فعال بودن
show_progress، نوار پیشرفت آپلود نمایش داده میشود. - اگر فایل از URL گرفته شده باشد، فایل موقت پس از اتمام آپلود حذف خواهد شد.
- در صورتی که سرور از فایلها پشتیبانی نکند، خطای
FeatureNotAvailableErrorایجاد میشود. - مثال
- متد :
get_upload_url - توضیح :
- ورودی
- خروجی
- نکات
- در صورتی که مقدار
media_typeمعتبر نباشد، خطایValueErrorبرگردانده میشود. - لینک بازگشتی فقط برای مدت محدودی معتبر است و پس از آن منقضی میشود.
- مثال
- متد :
run - پارامترها
- مثال
- متد :
on_message , on_update - ورودی
- خروجی
-
مثال
- متد :
on_callback , on_callback_query - ورودی
- خروجی
-
مثال
- متد :
get_name - ورودی
- خروجی
-
مثال
- متد :
get_chat - ورودی
- خروجی
-
مثال
- متد :
forward_message - ورودی
- خروجی
-
مثال
- متد :
edit_message_text - ورودی
-
مثال
- متد :
edit_inline_keypad - ورودی
-
مثال
- متد :
delete_message - ورودی
-
مثال
- متد :
set_commands -
مثال
- متد :
update_bot_endpoint - ورودی
-
مثال
این دکوریتور زمانی اجرا میشود که پیام دریافتی شامل متن باشد.
فیلد نوع توضیحات filterscallable | Noneتابع فیلتر اختیاری برای بررسی پیام commandslist[str] | Noneلیستی از دستورات که باید شناسایی شوند هندلر فایل
این دکوریتور زمانی اجرا میشود که پیام شامل فایل باشد.
هندلر پیام فورواردشده
برای تشخیص پیامهایی که از چت دیگر فوروارد شدهاند.
هندلر پیام ریپلای
زمانی اجرا میشود که پیام در پاسخ به پیام دیگری ارسال شده باشد.
هندلر رسانه (عکس/ویدیو/گیف)
هندلر استیکر
هندلر مخاطب
هندلر موقعیت مکانی
هندلر نظرسنجی
هندلر همه آپدیتها
برای بررسی تمام آپدیتها بدون محدودیت نوع پیام.
هندلر پیامهای گروهی پیشرفته
این دکوریتور برای کنترل پیشرفتهٔ پیامها در گروهها استفاده میشود و فیلترهای متنوعی مثل نوع ارسال، فرستنده، محتوای پیام، طول متن و ... دارد.
فیلد نوع توضیحات chat_idstr | list | Noneشناسه یا لیستی از چتهای مجاز commandslist[str] | Noneدستورات مجاز (مانند start/ یا info/) filterscallable | Noneتابع فیلتر سفارشی برای بررسی پیام sender_idstr | list | Noneشناسه یا لیست شناسههای مجاز فرستنده sender_typestr | Noneنوع فرستنده (مثلاً user یا bot) allow_forwardedboolاجازهٔ پذیرش پیام فوروارد شده allow_filesboolاجازهٔ پذیرش پیام دارای فایل allow_stickersboolاجازهٔ پذیرش استیکر allow_pollsboolاجازهٔ پذیرش نظرسنجی allow_contactsboolاجازهٔ پذیرش پیام مخاطب allow_locationsboolاجازهٔ پذیرش موقعیت مکانی min_text_lengthint | Noneحداقل طول متن مجاز max_text_lengthint | Noneحداکثر طول متن مجاز containsstr | Noneاجازه فقط به پیامهایی که شامل این عبارت هستند startswithstr | Noneاجازه فقط به پیامهایی که با این عبارت شروع میشوند endswithstr | Noneاجازه فقط به پیامهایی که با این عبارت تمام میشوند case_sensitiveboolحساسیت به حروف کوچک و بزرگ حذف هندلر
برای حذف یک هندلر از لیست هندلرها با ارجاع به تابع اصلی آن استفاده میشود.
فیلد نوع توضیحات funccallableتابع اصلی که باید از هندلرها حذف شود هندلر پیام ویرایششده
این دکوریتور زمانی اجرا میشود که پیام کاربر ویرایش شود (مانند تغییر متن پیام ارسالشده).
فیلد نوع توضیحات filterscallable | Noneتابع فیلتر برای بررسی پیام ویرایششده commandslist[str] | Noneدستورات مجاز در پیام ویرایششده هندلر پیامهای خصوصی پیشرفته
این دکوریتور برای دریافت و مدیریت پیامهای خصوصی (چتهای دو نفره) با فیلترهای پیشرفته مانند فیلتر نوع فرستنده، طول پیام، محتوای متنی و... استفاده میشود.
فیلد نوع توضیحات chat_idstr | list | Noneشناسه یا لیستی از چتهای مجاز commandslist[str] | Noneدستورات خاص که باید شناسایی شوند filterscallable | Noneتابع فیلتر سفارشی sender_idstr | list | Noneشناسه یا لیستی از کاربران مجاز sender_typestr | Noneنوع فرستنده (مثلاً user یا bot) allow_forwardedboolاجازه برای پیامهای فورواردی allow_filesboolاجازه ارسال فایل allow_stickersboolاجازه ارسال استیکر allow_pollsboolاجازه ارسال نظرسنجی allow_contactsboolاجازه ارسال مخاطب allow_locationsboolاجازه ارسال موقعیت مکانی min_text_lengthint | Noneحداقل طول متن max_text_lengthint | Noneحداکثر طول متن containsstr | Noneاجازه فقط برای پیامهایی که شامل این عبارت هستند startswithstr | Noneاجازه فقط برای پیامهایی که با این عبارت شروع میشوند endswithstr | Noneاجازه فقط برای پیامهایی که با این عبارت تمام میشوند case_sensitiveboolحساسیت به حروف کوچک و بزرگ هندلر پیامهای کانال پیشرفته
این دکوریتور برای کنترل پیامهای ارسالشده در کانالها با فیلترهای پیشرفته استفاده میشود (مثلاً بررسی نوع محتوا، فرستنده و متن).
فیلد نوع توضیحات chat_idstr | list | Noneشناسه یا لیستی از کانالهای مجاز commandslist[str] | Noneدستورات مجاز filterscallable | Noneتابع فیلتر سفارشی sender_idstr | list | Noneشناسه یا لیست شناسههای مجاز فرستنده sender_typestr | Noneنوع فرستنده (user یا bot) allow_forwardedboolاجازه برای پیامهای فورواردی allow_filesboolاجازه ارسال فایل allow_stickersboolاجازه ارسال استیکر allow_pollsboolاجازه ارسال نظرسنجی allow_contactsboolاجازه ارسال مخاطب allow_locationsboolاجازه ارسال موقعیت مکانی min_text_lengthint | Noneحداقل طول متن مجاز max_text_lengthint | Noneحداکثر طول متن مجاز containsstr | Noneعبارتی که باید در متن وجود داشته باشد startswithstr | Noneعبارتی که متن باید با آن شروع شود endswithstr | Noneعبارتی که متن باید با آن تمام شود case_sensitiveboolحساسیت به حروف کوچک و بزرگ بستن نشست aiohttp
این متد برای بستن امن نشست (Session)
aiohttpاستفاده میشود. در صورتی که نشست فعال باشد و هنوز بسته نشده باشد، با اجرای این متد، به صورت ایمن بسته میشود.فیلد نوع توضیحات — — این متد هیچ ورودیای دریافت نمیکند. نوع توضیحات Noneخروجی ندارد، اما سشن داخلی aiohttpبسته میشود.آپلود فایل رسانهای
این متد برای آپلود فایلهای رسانهای (عکس، ویدیو، صوت و...) به سرور مورد استفاده قرار میگیرد. در صورتی که ورودی مسیر فایل یک لینک اینترنتی باشد، ابتدا فایل بهصورت موقت دانلود شده و سپس آپلود میشود.
فیلد نوع توضیحات upload_urlstrآدرس آپلود فایل که از متدهای دیگر مانند getFileUploadUrlدریافت میشود.namestrنام فایلی که هنگام آپلود استفاده میشود. pathstr | Pathمسیر فایل محلی یا لینک مستقیم فایل (درصورت لینک، فایل بهصورت موقت دانلود میشود). نوع توضیحات strدر صورت موفقیت، شناسه فایل آپلودشده ( file_id) را بازمیگرداند.دریافت آدرس آپلود فایل
این متد برای دریافت لینک موقت آپلود فایل در سرور استفاده میشود. هر فایل (اعم از عکس، ویدیو، صوت و...) پیش از ارسال باید از طریق این لینک آپلود شود.
فیلد نوع توضیحات media_typeLiteral['File', 'Image', 'voice', 'Music', 'Gif', 'Video']نوع فایل مورد نظر برای آپلود. فقط یکی از مقادیر مجاز بالا باید انتخاب شود. نوع توضیحات strدر صورت موفقیت، لینک موقت آپلود فایل را بازمیگرداند. اجرای اصلی ربات (run)
متد
runحلقه اصلی اجرای ربات را با گزینههای پیکربندی گسترده شروع میکند. این متد مدیریت بهروزرسانیها، پردازش پیامها، لاگینگ، فیلتر پیامها، خطایابی، زمانبندی، محدودیتها و اعلانها را انجام میدهد.پارامتر نوع توضیحات debugboolفعالسازی حالت اشکالزدایی و لاگ دقیق sleep_timefloatتأخیر بین چرخههای دریافت بهروزرسانی (ثانیه) webhook_timeoutintزمان انتظار برای وبهوک (ثانیه) update_limitintحداکثر بهروزرسانی برای دریافت در هر درخواست retry_delayfloatتأخیر قبل از تلاش مجدد پس از خطا (ثانیه) stop_on_errorboolقطع اجرای ربات در صورت بروز خطا auto_restartboolراهاندازی مجدد خودکار ربات در صورت توقف ناخواسته max_runtimefloat | Noneحداکثر زمان اجرای ربات (ثانیه) allowed_update_typeslist[str] | Noneمحدود کردن پردازش به انواع خاص بهروزرسانیها ignore_duplicate_messagesboolرد پیامهای تکراری skip_inline_queriesboolرد پرسشهای درونخطی ignore_usersset[str] | Noneآیدی کاربرانی که نادیده گرفته شوند ignore_groupsset[str] | Noneآیدی گروههایی که نادیده گرفته شوند require_admin_rightsboolپردازش فقط در صورتی که فرستنده ادمین باشد process_in_backgroundboolپردازش بهروزرسانیها در پسزمینه با صف و تسکها max_queue_sizeintحداکثر طول صف پردازش thread_workersintتعداد تسکهای پسزمینه message_filtercallable | Noneتابع فیلتر پیامها max_concurrent_tasksint | Noneحداکثر تسکهای همزمان metrics_enabledboolفعالسازی جمعآوری آمار metrics_handlercallable | Noneتابع پردازش آمار notify_on_errorboolارسال اعلان هنگام بروز خطا notification_handlercallable | Noneتابع ارسال اعلان watchdog_timeoutfloat | Noneحداکثر زمان بیکاری قبل از راهاندازی مجدد گرفتن آپدیت پیام ها
فیلد نوع توضیحات filtersfilters or Noneفیلتر کردن گرفتن پیام commandsList[str] or Noneفیلتر کردن با لیست دستورات فیلد نوع توضیحات MessageMessageمسیج آپدیت گرفتن آپدیت کلیک های دکمه های شیشه ای
فیلد نوع توضیحات button_idstr or Noneفیلتر کردن با آیدی دکمه فیلد نوع توضیحات InlineMessageInlineMessageاینلاین مسیج گرفتن نام کامل چت/کاربر
فیلد نوع توضیحات chat_idstrچت آیدی کاربر/گروه/کانال فیلد نوع توضیحات namestrنام کامل کاربر، یا عنوان گروه/کانال، یا "null" اگر موجود نباشد گرفتن اطلاعات چت
فیلد نوع توضیحات chat_idstrچت آیدی کاربر/گروه/کانال فیلد نوع توضیحات chatchatاطلاعات چت فوروارد کردن پیام
فیلد نوع توضیحات from_chat_idstrاز چتِ؟ message_idstrشناسه پیام to_chat_idstrبه چتِ؟ disable_notificationbool or Noneغیرفعال کردن اعلان؟ (پیشفرض false) فیلد نوع توضیحات new_message_idstrشناسه پیام جدید ویرایش متن پیام
فیلد نوع توضیحات chat_idstrچت آیدی message_idstrشناسه پیام textstrپیام ویرایش Inline Keypad
فیلد نوع توضیحات chat_idstrچت آیدی message_idstrشناسه پیام inline_keypadDict[str, Any]اینلاین کی پد textstrمتن پیام حذف پیام
فیلد نوع توضیحات chat_idstrچت آیدی message_idstrشناسه پیام تنظیم دستورها (commands)
آپدیت آدرس بات (URL Endpoint)
فیلد نوع توضیحات urlstrآدرس جدید typeEndPointنوع EndPoint ارسال فایل/ویدیو/تصویر/پیغام صوتی/موسیقی/گیف
- متد :
send_file , send_document , send_video , send_image , send_voice , send_music , send_gif - ورودی
فیلد نوع توضیحات chat_idstrچت آیدی pathstr or Path or Noneمسیر فایل یا URL (اختیاری) file_idstr or Noneفایل آیدی(اگر فایل قبلاً آپلود شده باشد) caption / textstr or Noneکپشن فایل file_namestr or Noneنام فایل inline_keypadDict[str, Any] or Noneاینلاین کی پد chat_keypadDict[str, Any] or Noneچت کی پد reply_to_message_idstr or Noneدر جواب ؟ disable_notificationbool or Noneغیرفعال کردن اعلان؟ (پیشفرض false) chat_keypad_typeLiteral['New', 'Removed', 'None'] or Noneچت کی پد تایپ -
مثال
دانلود فایل
- متد :
download - ورودی
فیلد نوع توضیحات file_idstrفایل آیدی save_asstrآدرس ذخیره chunk_sizeint = 1024 * 512مقدار تقسیم کردن آپلود timeout_secint = 60تایم اوت verbosebool = Falseلاگ های آپلود -
مثال
گرفتن لینک دانلود فایل
- متد :
get_url_file - ورودی
فیلد نوع توضیحات file_idstrفایل آیدی -
مثال
بررسی عضویت کاربر در کانال
- متد :
check_join
این متد بررسی میکند که آیا یک کاربر عضو یک کانال مشخص است یا خیر. در صورت ارسال
chat_id، اطلاعات چت گرفته شده و بر اساسusernameیاuser_id، وضعیت عضویت کاربر بررسی میشود.- ورودیها
فیلد نوع توضیحات channel_guidstrشناسه کانال برای بررسی عضویت chat_idstr or Noneشناسه چت کاربر (اختیاری) - خروجی
نوع توضیحات boolاگر کاربر عضو کانال باشد True، در غیر این صورتFalselist[str]در برخی حالتها (مثلاً زمانی که لیست اعضا بازگردانده میشود) شامل لیست شناسهها است - مثال
- متد :
- متد :
- متد :