متوقف کردن نظرسنجی در ربات تلگرام
اگر شما یک ربات تلگرام دارید و از نظرسنجیها (Polls) در آن استفاده میکنید، احتمالاً در مواقعی نیاز دارید که نظرسنجیای را متوقف کنید. برای این کار، تلگرام یک API کاربردی به نام stopPoll
ارائه میدهد. با استفاده از این API میتوانید نظرخواهیهای فعال را متوقف کرده و در صورت نیاز نتایج آن را نمایش دهید.
عملکرد stopPoll
به شما این امکان را میدهد که نظرسنجیها را در هر زمانی که بخواهید پایان دهید. به عنوان مثال، فرض کنید شما یک نظرسنجی درباره انتخاب بهترین فیلم دارید و میخواهید بعد از یک مدت مشخص آن را متوقف کنید. در اینجا استفاده از stopPoll
راهحل مناسبی است.
فراموش نکنید که برای استفاده از این API نیاز به شناسه پیام (chat_id
) و شناسه نظرسنجی (message_id
) دارید. این اطلاعات به شما این امکان را میدهد که بگویید کدام نظرسنجی را میخواهید متوقف کرده و نتایج آن را مشاهده کنید.
حالا بیایید نگاهی به کد نمونه بکنیم. ما از stopPoll
با اطلاعات مربوطه استفاده خواهیم کرد، به این صورت:
const chatId = 'CHAT_ID';
const messageId = 'MESSAGE_ID';
const token = 'YOUR_BOT_TOKEN';
fetch(`https://api.telegram.org/bot${token}/stopPoll?chat_id=${chatId}&message_id=${messageId}`)
.then(response => response.json())
.then(data => console.log(data));
توضیح کد
const chatId = 'CHAT_ID';
در این خط، شناسه چت (chat_id) را مشخص میکنیم. این شناسه باید با شناسه چتی که نظرسنجی در آن ایجاد شده مطابقت داشته باشد.
const messageId = 'MESSAGE_ID';
اینجا شناسه پیام (message_id) نظرسنجی را مشخص میکنیم که میخواهیم آن را متوقف کنیم.
const token = 'YOUR_BOT_TOKEN';
در این خط، توکن ربات تلگرام خود را وارد میکنید. این توکن به ربات شما اجازه میدهد که با API تلگرام ارتباط برقرار کند.
fetch(`https://api.telegram.org/bot${token}/stopPoll?chat_id=${chatId}&message_id=${messageId}`)
در این خط از تابع fetch
برای ارسال درخواست به API تلگرام استفاده میکنیم. ما URL را به همراه chat_id
و message_id
ایجاد میکنیم.
.then(response => response.json())
بعد از ارسال درخواست، با استفاده از then
پاسخ دریافتی را به فرمت JSON تبدیل میکنیم.
.then(data => console.log(data));
در آخر، نتیجه را در کنسول نمایش میدهیم. این نتیجه شامل اطلاعات مختلفی از جمله وضعیت نظرسنجی و نتایج آن خواهد بود.