پرش به محتویات

متد ها

کلاس کلاینت

  • متد : __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_id str چت آیدی کاربر/گروه/کانال
      • خروجی
      فیلد نوع توضیحات
      username str نام کاربری چت یا "None" اگر موجود نباشد
      • مثال

      گرفتن اطلاعات بات

      • متد : get_me
      • خروجی
      فیلد نوع توضیحات
      get_me Dict[str, Any] اطلاعات بات
      • مثال

      ارسال پیام (Text, InlineKeypad)

      • متد : send_message
      • ورودی
      فیلد نوع توضیحات
      chat_id str چت آیدی
      text str متن پیام
      chat_keypad Dict[str, Any] or None چت کی پد
      inline_keypad Dict[str, Any] or None اینلاین کی پد
      disable_notification bool or None غیرفعال کردن اعلان؟ (پیشفرض false)
      reply_to_message_id str or None در جوابِ پیامِ؟
      chat_keypad_type Literal['New', 'Removed'] or None چت کی پد تایپ
      • خروجی
      فیلد نوع توضیحات
      message_id str شناسه پیام
      • مثال

      • متد : revoke_chat_invite_link
      • ورودی
      فیلد نوع توضیحات
      chat_id str آیدی چت یا گروه مورد نظر
      link str لینک دعوتی که باید باطل شود
      • خروجی
      فیلد نوع توضیحات
      result dict اطلاعات لینک دعوت باطل‌شده
      • مثال

      بستن نظرسنجی

      • متد : 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_id str چت آیدی
      question str متن سوال
      options List[str] لیست گزینه‌ها
      type Literal["Regular","Quiz"] نوع نظرسنجی: Regular یا Quiz
      allows_multiple_answers bool اجازه انتخاب چند گزینه؟ پیشفرض False
      is_anonymous bool آیا پاسخ‌ها ناشناس باشند؟ پیشفرض True
      correct_option_index int or None در Quiz، شاخص پاسخ صحیح
      hint / explanation str or None توضیح یا راهنمای پاسخ صحیح
      reply_to_message_id str or None اگر پیام پاسخ باشد، شناسه پیام اصلی
      disable_notification bool غیرفعال کردن اعلان؟ پیشفرض False
      show_results bool نمایش نتیجه پس از رأی دادن؟ پیشفرض False
      inline_keypad Dict[str, Any] or None اینلاین کیپد (دکمه‌های زیر پیام)
      chat_keypad Dict[str, Any] or None چت کیپد، فقط وقتی chat_keypad_type="New" است
      chat_keypad_type Literal["New","Removed","None"] نوع کیپد: New برای کیپد جدید، Removed برای حذف کیپد، None برای نداشتن کیپد
      • خروجی
      فیلد نوع توضیحات
      message_id str شناسه پیام ارسال شده
      • مثال

      ارسال گروهی پیام

      • متد : 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_id str چت آیدی
      latitude str عرض جغرافیایی
      longitude str طول جغرافیایی
      disable_notification str or None غیرفعال کردن اعلان؟ (پیشفرض false)
      inline_keypad inline_keypad or None اینلاین کی پد
      reply_to_message_id str or None در جوابِ پیامِ؟
      chat_keypad_type str or None نوع keypad
      • خروجی
      فیلد نوع توضیحات
      message_id str شناسه پیام
      • مثال

      دریافت اطلاعات چت

      • متد : 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_id str چت آیدی
      first_name str نام مخاطب
      last_name str نام‌خانوادگی مخاطب
      phone_number str شماره مخاطب
      • خروجی
      فیلد نوع توضیحات
      message_id str شناسه پیام
      • مثال

      دریافت پیام با آیدی

      • متد : get_message
      • ورودی
      فیلد نوع توضیحات
      chat_id str آیدی چت کاربر/گروه/کانال
      message_id str آیدی پیام
      • خروجی
      فیلد نوع توضیحات
      message dict دیکشنری حاوی اطلاعات پیام
      • مثال

      گرفتن آواتار بات

      • متد : get_avatar_me
      • ورودی
      فیلد نوع توضیحات
      save_as str or None اگر مسیر فایل داده شود، آواتار بات در این مسیر ذخیره می‌شود
      • خروجی
      فیلد نوع توضیحات
      url str لینک دانلود آواتار بات یا "null" اگر آواتاری موجود نباشد
      • مثال

      ویرایش پیام پس از تأخیر

      • متد : edit_after
      • ورودی
      فیلد نوع توضیحات
      chat_id str چت آیدی
      message_id str شناسه پیام
      text str متن جدید برای ویرایش پیام
      delay int مدت زمان انتظار قبل از ویرایش پیام (به ثانیه، پیشفرض 30)
      • خروجی
      فیلد نوع توضیحات
      task asyncio.Task تسک asyncio که پیام را پس از تأخیر ویرایش می‌کند
      • مثال

      دریافت تمام اعضای کانال

      • متد : get_all_member
      • ورودی
      فیلد نوع توضیحات
      channel_guid str آیدی کانال
      search_text str | None متن جستجو برای فیلتر اعضا (اختیاری)
      start_id str | None آیدی شروع از آن عضو (برای پیمایش)
      just_get_guids bool اگر True باشد، فقط آیدی اعضا برگردانده می‌شود
      • خروجی
      نوع توضیحات
      list لیست اعضای کانال یا لیست آیدی‌ها بسته به پارامتر just_get_guids
      • مثال

      حذف پیام پس از تأخیر

      • متد : delete_after
      • ورودی
      فیلد نوع توضیحات
      chat_id str چت آیدی
      message_id str شناسه پیام
      delay int مدت زمان انتظار قبل از حذف پیام (به ثانیه، پیشفرض 30)
      • خروجی
      فیلد نوع توضیحات
      task asyncio.Task تسک asyncio که پیام را پس از تأخیر حذف می‌کند
      • مثال

      هندلر پیام متنی

      • متد : on_message_text
      • توضیح :
      • این دکوریتور زمانی اجرا می‌شود که پیام دریافتی شامل متن باشد.

        • ورودی
        فیلدنوعتوضیحات
        filterscallable | Noneتابع فیلتر اختیاری برای بررسی پیام
        commandslist[str] | Noneلیستی از دستورات که باید شناسایی شوند
        • مثال

        هندلر فایل

        • متد : on_message_file
        • توضیح :
        • این دکوریتور زمانی اجرا می‌شود که پیام شامل فایل باشد.

          • مثال

          هندلر پیام فورواردشده

          • متد : on_message_forwarded
          • برای تشخیص پیام‌هایی که از چت دیگر فوروارد شده‌اند.

          هندلر پیام ریپلای

          زمانی اجرا می‌شود که پیام در پاسخ به پیام دیگری ارسال شده باشد.

          هندلر رسانه (عکس/ویدیو/گیف)

          هندلر استیکر

          هندلر مخاطب

          هندلر موقعیت مکانی

          هندلر نظرسنجی

          هندلر همه آپدیت‌ها

          برای بررسی تمام آپدیت‌ها بدون محدودیت نوع پیام.

          هندلر پیام‌های گروهی پیشرفته

          • متد : on_message_group
          • توضیح :
          • این دکوریتور برای کنترل پیشرفتهٔ پیام‌ها در گروه‌ها استفاده می‌شود و فیلترهای متنوعی مثل نوع ارسال، فرستنده، محتوای پیام، طول متن و ... دارد.

            • ورودی
            فیلدنوعتوضیحات
            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حساسیت به حروف کوچک و بزرگ
            • مثال

            حذف هندلر

            • متد : remove_handler
            • توضیح :
            • برای حذف یک هندلر از لیست هندلرها با ارجاع به تابع اصلی آن استفاده می‌شود.

              • ورودی
              فیلدنوعتوضیحات
              funccallableتابع اصلی که باید از هندلرها حذف شود
              • مثال

              هندلر پیام ویرایش‌شده

              • متد : on_edited_message
              • توضیح :
              • این دکوریتور زمانی اجرا می‌شود که پیام کاربر ویرایش شود (مانند تغییر متن پیام ارسال‌شده).

                • ورودی
                فیلدنوعتوضیحات
                filterscallable | Noneتابع فیلتر برای بررسی پیام ویرایش‌شده
                commandslist[str] | Noneدستورات مجاز در پیام ویرایش‌شده
                • مثال

                هندلر پیام‌های خصوصی پیشرفته

                • متد : on_message_private
                • توضیح :
                • این دکوریتور برای دریافت و مدیریت پیام‌های خصوصی (چت‌های دو نفره) با فیلترهای پیشرفته مانند فیلتر نوع فرستنده، طول پیام، محتوای متنی و... استفاده می‌شود.

                  • ورودی
                  فیلدنوعتوضیحات
                  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حساسیت به حروف کوچک و بزرگ
                  • مثال

                  هندلر پیام‌های کانال پیشرفته

                  • متد : on_message_channel
                  • توضیح :
                  • این دکوریتور برای کنترل پیام‌های ارسال‌شده در کانال‌ها با فیلترهای پیشرفته استفاده می‌شود (مثلاً بررسی نوع محتوا، فرستنده و متن).

                    • ورودی
                    فیلدنوعتوضیحات
                    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

                    • متد : close
                    • توضیح :
                    • این متد برای بستن امن نشست (Session) aiohttp استفاده می‌شود. در صورتی که نشست فعال باشد و هنوز بسته نشده باشد، با اجرای این متد، به صورت ایمن بسته می‌شود.

                      • ورودی
                      فیلدنوعتوضیحات
                      این متد هیچ ورودی‌ای دریافت نمی‌کند.
                      • خروجی
                      نوعتوضیحات
                      Noneخروجی ندارد، اما سشن داخلی aiohttp بسته می‌شود.
                      • مثال

                      آپلود فایل رسانه‌ای

                      • متد : upload_media_file
                      • توضیح :
                      • این متد برای آپلود فایل‌های رسانه‌ای (عکس، ویدیو، صوت و...) به سرور مورد استفاده قرار می‌گیرد. در صورتی که ورودی مسیر فایل یک لینک اینترنتی باشد، ابتدا فایل به‌صورت موقت دانلود شده و سپس آپلود می‌شود.

                        • ورودی
                        فیلدنوعتوضیحات
                        upload_urlstrآدرس آپلود فایل که از متدهای دیگر مانند getFileUploadUrl دریافت می‌شود.
                        namestrنام فایلی که هنگام آپلود استفاده می‌شود.
                        pathstr | Pathمسیر فایل محلی یا لینک مستقیم فایل (درصورت لینک، فایل به‌صورت موقت دانلود می‌شود).
                        • خروجی
                        نوعتوضیحات
                        strدر صورت موفقیت، شناسه فایل آپلودشده (file_id) را بازمی‌گرداند.
                        • نکات
                        • در صورت فعال بودن show_progress، نوار پیشرفت آپلود نمایش داده می‌شود.
                        • اگر فایل از URL گرفته شده باشد، فایل موقت پس از اتمام آپلود حذف خواهد شد.
                        • در صورتی که سرور از فایل‌ها پشتیبانی نکند، خطای FeatureNotAvailableError ایجاد می‌شود.
                        • مثال

                        دریافت آدرس آپلود فایل

                        • متد : get_upload_url
                        • توضیح :
                        • این متد برای دریافت لینک موقت آپلود فایل در سرور استفاده می‌شود. هر فایل (اعم از عکس، ویدیو، صوت و...) پیش از ارسال باید از طریق این لینک آپلود شود.

                          • ورودی
                          فیلدنوعتوضیحات
                          media_typeLiteral['File', 'Image', 'voice', 'Music', 'Gif', 'Video']نوع فایل مورد نظر برای آپلود. فقط یکی از مقادیر مجاز بالا باید انتخاب شود.
                          • خروجی
                          نوعتوضیحات
                          strدر صورت موفقیت، لینک موقت آپلود فایل را بازمی‌گرداند.
                          • نکات
                          • در صورتی که مقدار media_type معتبر نباشد، خطای ValueError برگردانده می‌شود.
                          • لینک بازگشتی فقط برای مدت محدودی معتبر است و پس از آن منقضی می‌شود.
                          • مثال

                          اجرای اصلی ربات (run)

                          متد 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حداکثر زمان بیکاری قبل از راه‌اندازی مجدد
                          • مثال

                          گرفتن آپدیت پیام ها

                          • متد : on_message , on_update
                          • ورودی
                          فیلد نوع توضیحات
                          filters filters or None فیلتر کردن گرفتن پیام
                          commands List[str] or None فیلتر کردن با لیست دستورات
                          • خروجی
                          فیلد نوع توضیحات
                          Message Message مسیج آپدیت
                          • مثال

                          گرفتن آپدیت کلیک های دکمه های شیشه ای

                          • متد : on_callback , on_callback_query
                          • ورودی
                          فیلد نوع توضیحات
                          button_id str or None فیلتر کردن با آیدی دکمه
                          • خروجی
                          فیلد نوع توضیحات
                          InlineMessage InlineMessage اینلاین مسیج
                          • مثال

                          گرفتن نام کامل چت/کاربر

                          • متد : get_name
                          • ورودی
                          فیلد نوع توضیحات
                          chat_id str چت آیدی کاربر/گروه/کانال
                          • خروجی
                          فیلد نوع توضیحات
                          name str نام کامل کاربر، یا عنوان گروه/کانال، یا "null" اگر موجود نباشد
                          • مثال

                          گرفتن اطلاعات چت

                          • متد : get_chat
                          • ورودی
                          فیلد نوع توضیحات
                          chat_id str چت آیدی کاربر/گروه/کانال
                          • خروجی
                          فیلد نوع توضیحات
                          chat chat اطلاعات چت
                          • مثال

                          فوروارد کردن پیام

                          • متد : forward_message
                          • ورودی
                          فیلد نوع توضیحات
                          from_chat_id str از چتِ؟
                          message_id str شناسه پیام
                          to_chat_id str به چتِ؟
                          disable_notification bool or None غیرفعال کردن اعلان؟ (پیشفرض false)
                          • خروجی
                          فیلد نوع توضیحات
                          new_message_id str شناسه پیام جدید
                          • مثال

                          ویرایش متن پیام

                          • متد : edit_message_text
                          • ورودی
                          فیلد نوع توضیحات
                          chat_id str چت آیدی
                          message_id str شناسه پیام
                          text str پیام
                          • مثال

                          ویرایش Inline Keypad

                          • متد : edit_inline_keypad
                          • ورودی
                          فیلد نوع توضیحات
                          chat_id str چت آیدی
                          message_id str شناسه پیام
                          inline_keypad Dict[str, Any] اینلاین کی پد
                          text str متن پیام
                          • مثال

                          حذف پیام

                          • متد : delete_message
                          • ورودی
                          فیلد نوع توضیحات
                          chat_id str چت آیدی
                          message_id str شناسه پیام
                          • مثال

                          تنظیم دستور‌ها (commands)

                          • متد : set_commands
                          • مثال

                          آپدیت آدرس بات (URL Endpoint)

                          • متد : update_bot_endpoint
                          • ورودی
                          فیلد نوع توضیحات
                          url str آدرس جدید
                          type EndPoint نوع EndPoint
                          • مثال

    ارسال فایل/ویدیو/تصویر/پیغام صوتی/موسیقی/گیف

    • متد : send_file , send_document , send_video , send_image , send_voice , send_music , send_gif
    • ورودی
    فیلد نوع توضیحات
    chat_id str چت آیدی
    path str or Path or None مسیر فایل یا URL (اختیاری)
    file_id str or None فایل آیدی(اگر فایل قبلاً آپلود شده باشد)
    caption / text str or None کپشن فایل
    file_name str or None نام فایل
    inline_keypad Dict[str, Any] or None اینلاین کی پد
    chat_keypad Dict[str, Any] or None چت کی پد
    reply_to_message_id str or None در جواب ؟
    disable_notification bool or None غیرفعال کردن اعلان؟ (پیشفرض false)
    chat_keypad_type Literal['New', 'Removed', 'None'] or None چت کی پد تایپ
    • مثال

    دانلود فایل

    • متد : download
    • ورودی
    فیلد نوع توضیحات
    file_id str فایل آیدی
    save_as str آدرس ذخیره
    chunk_size int = 1024 * 512 مقدار تقسیم کردن آپلود
    timeout_sec int = 60 تایم اوت
    verbose bool = False لاگ های آپلود
    • مثال

      گرفتن لینک دانلود فایل

      • متد : get_url_file
      • ورودی
      فیلد نوع توضیحات
      file_id str فایل آیدی
      • مثال

        بررسی عضویت کاربر در کانال

        • متد : check_join

        این متد بررسی می‌کند که آیا یک کاربر عضو یک کانال مشخص است یا خیر. در صورت ارسال chat_id، اطلاعات چت گرفته شده و بر اساس username یا user_id، وضعیت عضویت کاربر بررسی می‌شود.

        • ورودی‌ها
        فیلد نوع توضیحات
        channel_guid str شناسه کانال برای بررسی عضویت
        chat_id str or None شناسه چت کاربر (اختیاری)
        • خروجی
        نوع توضیحات
        bool اگر کاربر عضو کانال باشد True، در غیر این صورت False
        list[str] در برخی حالت‌ها (مثلاً زمانی که لیست اعضا بازگردانده می‌شود) شامل لیست شناسه‌ها است
        • مثال