غیرفعال کردن نظرسنجی در ربات تلگرام

stop telegram bot poll api
18 تیر 1404

متوقف کردن نظرسنجی در ربات تلگرام


اگر شما یک ربات تلگرام دارید و از نظرسنجی‌ها (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));
در آخر، نتیجه را در کنسول نمایش می‌دهیم. این نتیجه شامل اطلاعات مختلفی از جمله وضعیت نظرسنجی و نتایج آن خواهد بود.


سوالات متداول

؟

چطور می‌توانم یک نظرسنجی را در ربات تلگرام متوقف کنم؟

؟

آیا می‌توانم نتایج نظرسنجی را همزمان با متوقف کردن آن دریافت کنم؟

؟

آیا نیاز به توکن ربات برای استفاده از API دارم؟