اگر تلگرام شما همیشه آپدیت است و پیگیر بروز رسانی های آن هستید باید آزمون یا همان ارسال نظر سنجی که به اسم Poll در آپدیت جدید تلگرام وارد شده را دیده باشید. در این پست قصد داریم به شما آموزش دهیم که چگونه می توانید نظر سنجی یا آزمون تلگرامی بسازید. ما این آموزش را به دو صورت در اختیار شما قرار می دهیم:
- آموزش ساده ساخت نظرسنجی تلگرام
- آموزش تخصصی ساخت نظرسنجی یا کوییز با استفاده از API رسمی تلگرام و توسط ربات ها.
ساخت آزمون تلگرام به چه صورت است؟
همانطور که گفتیم، در اینجا می خواهیم آموزش ایجاد آزمون یا نظرسنجی تلگرام را به دو شکل در اختیار شما قرار دهیم. با ما تا پایان این مقاله همراه باشید.
ساخت نظرسنجی یا آزمون تلگرام به صورت ساده
زمان مورد نیاز: 2 دقیقه
در آپدیت جدید تلگرام که امکانات جالبی همچون فولدر بندی چت های تلگرام اضافه شده، امکان ایجاد و ارسال نظر سنجی در گروه ها و کانال ها نیز وجود دارد که به کاربران این امکان را میدهد تا بتوانند در رابطه با یک موضوع مشخص رای گیری یا نظر سنجی انجام دهند. در این نظرسنجی یا آزمون سایر افراد به صورت ناشناس در آن شرکت میکنند و شخصی که این نظر سنجی یا کوییز را به اشتراک می گذارد تنها متوجه می شود که چند نفر در آن شرکت کردهاند و هر گزینه چند درصد رای آورده است.
- وارد گروه مورد نظرتان شوید
وقی وارد گروه مورد نظرتان شدید که می خواهید در آن نظرسنجی را قرار دهید، همانطور که در تصویر زیر مشاهده می کنید گزینه ی “Attachment” یا الصاق را که با دایره ای آبی مشخص شده انتخاب کنید.
- گزینه ی Poll را انتخاب کنید
پس از اینکه گزینه Attachment یا الصاق را انتخاب کردید صفحه ای پیش روی شما قرار می گیرد که باید در آن گزینه ی “Poll” را که در تصویر زیر با دایره مشخص شده است انتخاب کنید.
- وارد کردن سوال و گزینه های نظر سنجی تلگرام
این بخش شامل دو قسمت است. در قسمت اول که نوشته شده Ask a question شما باید سوال یا موضوع مورد نظرتان را وارد کنید. و در بخش دوم یا همان Option می توانید گزینه های مد نظر را نوشته و با زدن علامت بعلاوه در زیر آن تعداد گزینه هایتان را افزایش دهید. در نظر داشته باشید که هر نظرسنجی می تواند بین 2 تا 10 گزینه داشته باشد.
- ارسال نظر سنجی
پس از اینکه موضوع یا سوال نظرسنجی را وارد کردید و گزینه ها را نیز مشخص کردید، آماده ی ارسال به گروه مورد نظر شماست. اکنون گزینه “Create” یا ایجاد را که در تصویر با دایره مشخص شده است انتخاب کنید. بدین صورت نظرسنجی شما داخل گروه یا کانال قرار می گیرد.
- پایان نظر سنجی را اعلام کنید
این بخش مطابق با میل شماست. نظرسنجی در حال حاضر محدودیت زمانی ندارد. مگر آنکه دستی پایان آن را اعلام کنید. بنابراین، اگر دوست داشتید می توانید به نظرسنجی یا آزمون خود خاتمه دهید. برای انجام این کار بر روی نظرسنجی یا Poll که آماده کرده اید بزنید و سپس گزینه “Stop Poll” یا پایان نظرسنجی را که در شکل زیر با کادر آبی مشخص شده انتخاب کنید. در این صورت دیگر کسی نمیتواند در نظرسنجی یا آزمون شما شرکت کند اما شما می توانید همچنان نتایج را مشاهده کنید.
شما می توانید این نظر سنجی را در همه ی گروه ها بگذارید، همچنین می توانید در کانال هایی که ادمین آن هستید و امکان نوشتن مطلب در آن دارید نیز قرار دهید.
اگر شما به عنوان شرکت کننده در نظرسنجی رای اشتباه دادید یا از گزینه ی انتخابی خود پشیمان شدید میتوانید بر روی نظرسنجی بزنید و گزینه “Retract Vote” یا برگرداندن رای را انتخاب کنید تا رای شما حذف شود (مطابق با تصویر بالا، این گزینه می شود گزینه ی دوم و بالای گزینه ی stop poll قرار دارد).
ساخت تخصصی نظرسنجی با استفاده از API رسمی تلگرام
این بخش از ساخت نظرسنجی یا آزمون تلگرامی مربوط به افراد حرفه ای تر می شود زیرا به نسبت پیچیده تر و تخصصی تر از مورد قبلی است.
در این قسمت انواع نظر سنجی ها با استفاده از متد sendpoll انجام می شوند. در اینجا به بررسی پارامتر های مختلف این متود می پردازیم.
به عنوان نمونه به کد هایی که در اینجا نوشته شده اند توجه کنید. سوالی با عنوان This is a test Question و سه گزینه به نام های Option 1. Option 2 , Option 3 ارسال می شود.
- 1$options = json_encode([‘Option 1’, ‘Option 2’, ‘Option 3’]);
- 1$content = [‘chat_id’ => $chat_id, ‘question’ => ‘This is a Test Question’, ‘options’ => $options, ‘allows_multiple_answers’ => ‘true’ ];
- 1$telegram->sendPoll($content);
در بخش $content مواردی که مورد نیاز متد sendPoll هستند قرار می گیرد. chat_id اولین پارامتر است و به معنای آیدی محیطی است که نظرسنجی باید توسط ربات به آنجا فرستاده شود. چت ایدی میتواند آیدی یک کانال، یک گروه یا سوپرگروه و یا خود محیط ربات باشد.
question پارامتر بعدی است که همان سوالی است که مد نظر ما می باشد و به آن یک رشته اضافه می شود.
options پارامتری است که مربوط به گزینه های ماست و یک آرایه به شکل کد شده ی جیسون (json_encode) و از نوع رشته ای به آن اضافه می شود. در نهایت هم متود مورد نظر ما قرار دارد.
توضیحاتی که ارائه شد شکل ساده ی ارسال نظرسنجی یا آزمون با استفاده از API تلگرام بود. پارامتر دیگری نیز وجود دارد که به کاربران این امکان را می دهد تا در نظرسنجی یا آزمون تلگرامی بتوانند به جای انتخاب یک گزینه، چندین گزینه را انتخاب کنند. این پارامتر allows_multiple_answers نام دارد.
ارسال نظرسنجی به شکل کوییز Quiz
گاها نیاز پیدا می کنیم به این که نظرسنجی ما به صورت پرسش و پاسخ انجام شود مانند سوالات چهار جوابی. برای این منظور باید آرایه $content که در کدهای بالا مشاهده می کنید را به شکل زیر مقدار دهی کنید:
1$content = [‘chat_id’ => $chat_id, ‘question’ => ‘This is a Test Question’, ‘type’ => ‘quiz’, ‘options’ => $options, ‘correct_option_id’ => 2 ];
در این بخش دو پارامتر جدید خواهیم داشت:
- پارامتر type: باید مقدار آن quiz باشد.
- پارامتر correct-option-id: به این صورت آیدی جواب درست به تلگرام معرفی می شود.
? این را مد نظر داشته باشید که آیدی پاسخ درست مکان اندیس پاسخ توی آرایه $options می باشد و از 0 شروع می شود. بنابراین اگر شما سه جواب در آزمون تلگرام خود داشته باشید و مقدار correct-option-id را عدد 2 بگذارید، در واقع به تلگرام این اطلاع را می دهید که جواب درست گزینه سوم در $options می باشد.
پارامتر های دیگر متد sendpoll
همچنین باید گفت دو پارامتر دیگر نیز در متد sendPoll وجود دارد:
- is_anonymous
- is_closed
پارامتر اول را اگر با false مقدار دهی کنیم و در $content قرار دهیم باعث می شود آیدی افرادی که در نظرسنجی شرکت کرده اند نمایان شود. پارامتر دوم هم باعث بسته شدن و اتمام آزمون می شود.