setWebhook

متد

از این متد برای تعیین یک URL و دریافت آپدیت‌ها از طریق وب‌هوک خروجی استفاده کنید. هرگاه برای ربات آپدیتی باشد، یک درخواست HTTPS POST با یک Update سریالایز‌شده به JSON به آدرس مشخص‌شده می‌فرستیم. اگر درخواست ناموفق باشد (پاسخ با کد وضعیت HTTP غیر از 2XX)، درخواست را تکرار می‌کنیم و پس از تعداد معقولی تلاش، صرف‌نظر می‌کنیم. در صورت موفقیت True برمی‌گرداند.

اگر می‌خواهید مطمئن شوید وب‌هوک را خودتان تنظیم کرده‌اید، می‌توانید داده‌ای محرمانه را در پارامتر secret_token بدهید. در این صورت درخواست‌ها هدری به نام «X-Telegram-Bot-Api-Secret-Token» با مقدار همان توکن محرمانه خواهند داشت.

خروجی: Boolean

پارامترها

نامنوعالزامتوضیحات
urlStringالزامیآدرس HTTPS که آپدیت‌ها به آن ارسال می‌شود. برای حذف وب‌هوک، رشتهٔ خالی بدهید.
certificateInputFileاختیاریگواهی کلید عمومی خود را آپلود کنید تا گواهی ریشهٔ مورد استفاده بررسی شود. برای جزئیات، راهنمای گواهی خودامضا را ببینید.
ip_addressStringاختیاریآدرس IP ثابتی که به‌جای IP حاصل از DNS برای ارسال درخواست‌های وب‌هوک استفاده می‌شود.
max_connectionsIntegerاختیاریبیشینهٔ تعداد اتصال HTTPS هم‌زمان به وب‌هوک برای تحویل آپدیت‌ها، بین ۱ تا ۱۰۰. پیش‌فرض ۴۰ است. برای کم‌کردن بار روی سرور ربات مقدار کمتر و برای افزایش توان عملیاتی ربات مقدار بیشتر بدهید.
allowed_updatesArray of Stringاختیاریفهرست JSON از انواع آپدیتی که می‌خواهید ربات دریافت کند. مثلاً ["message", "edited_channel_post", "callback_query"] را بدهید تا فقط همین انواع را بگیرید. فهرست کامل انواع آپدیت را در Update ببینید. فهرست خالی یعنی همهٔ انواع آپدیت به‌جز chat_member، message_reaction و message_reaction_count (پیش‌فرض). اگر مشخص نشود، تنظیم قبلی استفاده می‌شود. توجه کنید این پارامتر روی آپدیت‌هایی که پیش از فراخوانی setWebhook ساخته شده‌اند اثر ندارد، بنابراین ممکن است برای مدت کوتاهی آپدیت‌های ناخواسته دریافت شود.
drop_pending_updatesBooleanاختیاریبرای دور انداختن همهٔ آپدیت‌های در انتظار، True بدهید.
secret_tokenStringاختیاریتوکن محرمانه‌ای که در هدر «X-Telegram-Bot-Api-Secret-Token» هر درخواست وب‌هوک فرستاده می‌شود؛ ۱ تا ۲۵۶ نویسه. فقط نویسه‌های A-Z، a-z، 0-9، _ و - مجازند. این هدر برای اطمینان از اینکه درخواست از وب‌هوکِ تنظیم‌شده توسط خودتان آمده مفید است.
setWebhook — متد (API تلگرام) | ایران ناتیفیکیشن