Как создать викторину в Вконтакте в сообществе

В Telegram есть удобные опции для создания опросов на канале и в группе, а также мессенджер поддерживает различных ботов, которые дают больше возможностей. Рассказываем, как выбрать нужный вид опроса, как создавать классические и продвинутые опросы, а также дадим подробные инструкции со скринами.

Опросы повышают активность подписчиков, позволяют собирать обратную связь, изучать целевую аудиторию, проводить конкурсы и даже экзамены. Это полезный инструмент для продвижения канала и организации различных квизов.

Виды опросов

Перед тем как сделать опрос в Телеграмме в чате группы или на канале, выберите его тип:

  • Стандартный. Содержит вопрос с возможностью выбора только одного ответа. Такие опросы создают чаще всего, они подходят, если варианты ответов взаимоисключают друг друга.
  • Многовариантный. Вопрос, на который можно выбрать несколько ответов, дополняющих друг друга. При этом не запрещено ограничиться одним вариантом.

Пример стандартного и многовариантного опроса в Telegram

  • Викторина. Вопрос, на который нужно указать верный ответ. Если участник угадает его, то увидит салют из конфетти, если нет — правильный вариант с пояснением. У викторин развлекательная функция, еще их используют для проведения конкурсов. Учебные заведения с помощью них могут организовать экзамены, а компании — проверку знаний сотрудников или кандидатов при приеме на работу.

Пример викторины в Telegram

Как создать анкету в сообществе в ВК?

В стандартных и многовариантных опросах можно переголосовать. В викторине такая возможность отсутствует, что логично, иначе узнав правильный вариант, многие пользователи будут исправлять ошибочный.

Также опросы бывают анонимные и публичные: в первых не видно имена проголосовавших, во вторых их можно посмотреть. Анонимные опросы в Телеграмме помогают собирать больше мнений, стимулируют давать правдивые ответы. Их стоит создавать при обсуждении острых тем, а также в нишах: здоровье, финансы, политика, психология. Публичные опросы актуальны, когда нужно собрать контакты ЦА для рассылки и инвайтинга.

Создаем опрос в Телеграмме на ПК

Чтобы опубликовать опрос в десктопном приложении, зайдите в Telegram, далее следуйте инструкции:

1. Зайдите на канал, кликнете на троеточие справа в верху экрана. 2. Из выпадающего меню выберите «создать опрос».

Скрин: как сделать опрос в Telegram на ПК

3. Появится форма опроса, заполните ее. Можно написать до 10 вариантов ответов. 4. Настройте вид опроса: включите или отключите опцию анонимности, активируйте мультивыбор, если это актуально, или переключитесь в режим викторины. В последнем случае отметьте верный вариант и в соответствующем поле дайте объяснение. 5. Кликните «создать».

Создаем опрос в Telegram в десктопном приложении

Как создать обсуждения в группе Вконтакте

Опрос сразу опубликуется на канале. Внизу будет указано общее число проголосовавших, а возле каждого ответа — распределение голосов в процентах. Можно также увидеть точное количество голосов, если навести курсор на ответ.

Пример опроса в Telegram на ПК

Делаем опрос в Telegram на смартфоне и айфоне

Процесс создания опроса в мобильном приложении практически такой же как в десктопном:

1. Зайдите на канал, кликнете на знак скрепки внизу экрана возле поля для отправки сообщений. 2. Из выпадающего меню выберите «опрос».

Скрин Telegram. Как создать опрос

3. Откроется панель создания опроса, заполните ее. 4. Выполните настройки: выберите анонимность или публичность, включите многовариантность или режим викторины. Если планируете викторину, не забудьте указать верный вариант и пояснение. 5. В правом верхнем углу нажмите «создать».

Создаем опрос в Telegram в мобильном приложении

Готово, опрос опубликуется на канале. Выглядит он так же, как в десктопной версии: внизу общее количество ответов, вверху голоса в процентах с возможностью посмотреть их точное число.

Скрин: пример опроса в Телеграме

Можно ли редактировать опросы?

Изменить настройки и текст опубликованного опроса в Telegram нельзя. Его можно только закрепить прямо под названием канала, чтобы не потерять в сообщениях и привлечь больше участников, а также остановить или убрать. Еще можно переслать в другую группу, чат или личные сообщения. Все это делается буквально за 2 клика: нажмите на пост, в меню выберите нужный пункт. На скрине пример, как закрепить опрос:

Как закрепить опрос в группе Telegram

Участвовать в голосовании, смотреть результаты могут все пользователи. В группах у участников есть возможность создавать свои опросы, на канале это доступно только администратору.

Как создавать продвинутые опросы с помощью бота?

Боты позволяют создавать на канале креативные многофункциональные опросы. В Telegram большинство из них бесплатные и простые в использовании. Рассмотрим, что можно делать.

Likebot

«Лайкбот» устроит голосование с лайками и эмодзи. Его можно прикрутить к постам и сообщениям, чтобы отслеживать, какой материал лучше заходит аудитории. Вот инструкция по добавлению:

Еще по теме:  Как предложить встречаться девушке в ВК

Опрос в Telegram с помощью бота Likebot

2. Отправьте сообщение с постом, под которым хотите собрать голоса. 3. Вместо ответов выберите и отправьте до 6 эмодзи.

Создаем опрос в Telegram с помощью бота Likebot

4. Бот сгенерирует кнопку Publish для публикации, кликните на нее и выберите канал, где хотите разместить пост.

Публикация опроса в Telegram с помощью бота Likebot

В Likebot-опросе участники могут быстро переголосовать, нажав на другое эмодзи. Количество голосов отображается в конкретных числах, а не в процентах.

VoteBot

VoteBot-опрос классно смотрится на экране, нам он понравился больше всего. Варианты ответов в виде крупных кнопок, что привлекает внимание и стимулирует к участию. Вот инструкция по созданию:

Опрос в Telegram с помощью бота Votebot

3. В сообщении напишите вопрос, затем варианты ответов и отправьте команду: /done.

Добавляем вопросы и ответы в опрос Telegram с помощью бота Votebot

4. Опрос готов, перешлите его на канал, кликнув по кнопке Publish pool.

Публикуем опрос в Telegram с помощью бота Votebot

Внизу на кнопках опроса будет видно количество голосов за каждый вариант, а вверху – распределение голосов в процентах. Это позволит делать быстрые и точные выводы. Если опрос публичный, то будут также отображаться имена участников.

Quiz Bot

Quiz Bot используют для викторин, он идеально подходит для экзаменов, IQ-тестов, анкет на время. Вопросы приходят участникам не все сразу, а по одному, в соответствии с заданным временным промежутком. В конце генерируется результат с именами победителей.

Настроить Quiz Bot в Telegram несложно, тем более что он русифицирован — все инструкции на русском. Порядок действий такой:

Делаем викторину в Telegram с помощью бота Quizbot

3. В сообщениях напишите название викторины, затем ее описание. Описание можно пропустить командой: /skip. 4. Вышлите первый вопрос с ответами. Для этого кликните на пункт «вопрос» прямо под окошком для сообщений. Кроме текста можно добавить медиа-файлы.

5. Таким образом напишите весь тест. Если ошиблись, отмените вопрос командой: /undo. Когда опросник будет готов, отправьте команду: /done. 6. Выберите время, по прошествию которого участникам будут высылаться вопросы.

Пишем вопросы для викторины в Telegram с помощью бота Quiz bot

7. Готово, теперь тест можно отправить на канал.

Публикуем викторину в Telegram с помощью бота Quiz bot

Викторина запустится, когда хотя бы 2 человека будут готовы отвечать и нажмут соответствующую кнопку. Места распределяются в соответствии с правильностью и скоростью ответов. Например, если 2 участника верно решили все вопросы, золотой кубок получит тот, кто быстрее это сделал. После прохождения анкету можно отредактировать: изменить текст и таким образом создать новый опросник.

Pollbot

Этот бот позволяет делать самые заметные опросы, участники сразу увидят кнопки для голосования, когда зайдут в группу. Варианты ответов расположены прямо под формой для отправки сообщений. Вот инструкция по добавлению:

Делаем опрос в Telegram с помощью бота Pollbot

3. Закончите командой: /done. В ответном сообщении придет ссылка на опрос, скопируйте ее и отправьте в группу.

Опрос в Telegram с помощью бота Pollbot

Ссылкой также можно поделиться в соцсетях, чтобы привлечь к голосованию больше людей. Несмотря на все плюсы, у Pollbot есть один существенный недостаток: опросы возможно делать только в группах, на канале это реализовать не получится.

Технические проблемы при создании опросов

У некоторых пользователей с помощью базовых инструментов не получается сделать опрос в группе публичным — доступен только анонимный. Такое ограничение связано с тем, что отключено автообновление и вы используете старую версию Telegram. Чтобы обновиться на телефоне, зайдите в Play Market или App Store, выберите свое приложение, нажмите кнопку «обновить». Для обновления на компьютере зайдите в настройки мессенджера, затем в продвинутые настройки и обновитесь в разделе «версия и обновления».

Как обновить десктопное приложение в Telegram

Если создаете опрос с помощью бота и он не отвечает в чате, значит, скорее всего вы неправильно вводите команду в сообщениях — внимательно проверьте все символы. Практически все боты Telegram реагируют на команду: /start, попробуйте набрать ее при любых возникших проблемах.

Иногда перебои бывают из-за технических работ на сервере, в этом случае просто подождите. Еще одна причина неполадок — сбои в устройстве: попробуйте выйти из приложения и перезагрузить телефон или ПК. В целом же технические проблемы крайне редки. Разработчики постарались, чтобы все работало идеально и дали подробные инструкции по каждому действию. Создавайте опросы на канале и в группе, обязательно попробуйте ботов, надеемся наша статья вам в этом поможет.

Источник: yagla.ru

Сниппеты против Клевера – обыгрываем популярнейшую викторину в реальном времени

Апрель 2018-го года. Мне было 14. Мы с друзьями играли в тогда очень популярную онлайн-викторину «Клевер» от ВКонтакте. Один из нас (обычно я) всегда был за ноутбуком, чтобы пытаться быстро гуглить вопросы и глазами искать в поисковой выдаче правильный ответ. Но вдруг я понял, что каждый раз выполняю одно и то же действие, и решил попробовать написать это на частично известном мне тогда Python 3.

Шаг 0. Что здесь происходит

Для начала я освежу в вашей памяти механику «Клевера».

image

Игра для всех начинается в одно и то же время — в 13:00 и в 20:00 по Москве. Чтобы сыграть, нужно в это время зайти в приложение и подключиться к прямой трансляции. Игра идет 15 минут, в течение которых участникам на телефон одновременно приходят вопросы. На ответ дается 10 секунд. Затем объявляется верный ответ.

Еще по теме:  Что такое url адрес Вконтакте

Все, кто угадали, проходят дальше. Всего вопросов 12, и если ответить на все – получишь денежный приз.

Получается, наша задача — мгновенно ловить новые вопросы от сервера Клевера, обрабатывать их через какой-либо поисковик, а по результатам выдачи определять правильный ответ. Вывод ответа было решено производить в телеграм-бота, чтобы уведомления из него всплывали на телефоне прямо во время игры. И все это желательно за пару секунд, ведь время на ответ сильно ограничено. Если вы хотите увидеть, как довольно простой, но рабочий код (а посмотреть на такой будет полезно новичкам) помогал нам обыгрывать Клевер – добро пожаловать под кат.

Шаг 1. Получаем вопросы с сервера

Сначала это показалось самым сложным этапом. Я уже сделал глубокий вдох и готов был полезть в дебри вроде компьютерного зрения, перехвата трафика или декомпиляции приложения… Как вдруг меня ждал сюрприз – у Клевера открытое API! Оно нигде не задокументировано, но если во время игры, как только всем игрокам задали вопрос, сделать request на api.vk.com, то в ответ мы получим заданный вопрос и варианты ответов к нему в JSON:

image

https://api.vk.com/method/execute.getLastQuestion?v=5.5https://api.vk.com/method/execute.getLastQuestion?access_token=VK_USER_TOKEN clever_response = (json.loads(req.get(apiurl).content))[«response»] # , , ], ‘stop_time’: 0, ‘is_first’: 0, ‘is_last’: 1, ‘number’: 12, ‘id’: 22, ‘sent_time’: 1533921436> question = str(clever_response[«text»]) ans1, ans2, ans3 = str(clever_response[«answers»][0][«text»]).lower(), str(clever_response[«answers»][1][«text»]).lower(), str(clever_response[«answers»][2][«text»]).lower() def yandexfind(question): finded = yandex.search(question).items snips = «» for i in finded: snips += (i.get(«snippet»)) + «n» return snips items = yandexfind(question) itemslist = list(items.split(«. «))

Шаг 3. В поисках ответов

Изначально задача точно распознать ответ по сниппетам казалась мне нереальной (напоминаю, что на момент написания кода я был абсолютным новичком). Поэтому я решил сперва упростить ту задачу, которую мы выполняли при ручном поиске.

Что мы с друзьями делали, когда вбивали свой вопрос в поисковик? Начинали бегло искать глазами ответы в результатах. В чем проблема такого подхода? В многабукв наличии большого количества лишних, не содержащих информацию об ответах, предложений. Искать глазами иногда приходилось подолгу.

Поэтому первое, что я решил сделать – выделить все предложения с упоминанием любого из ответов и вывести их на экран, чтобы мы искали ответ в совсем небольшом тексте, точно содержащем нужную нам информацию.

hint = [] #Список предложений, содержащих один из вариантов ответа for sentence in itemslist: #Чекаем каждое предложение из сниппетов if (ans1 in sentence) or (ans2 in sentence) or (ans3 in sentence): hint.append(sentence) if len(hint) > 4: break

Казалось бы, получай нужные предложения, читай их и отвечай правильно. Но что делать, если мы так и не нашли ни одного нужного предложения? Я решил в таком случае обрезать слова, чтобы не упускать их, если они стоят в другом падеже. А еще чтобы захватить те, которые образованы от исходных. Короче, я просто обрезал их окончание на два символа:

if len(hint) == 0: def cut(string): if len(string) > 2: return string[0:-2] else: return string short_ans1, short_ans2, short_ans3 = cut(ans1), cut(ans2), cut(ans3) for pred in itemslist: #Чекаем каждое предложение из сниппетов if (short_ans1 in pred) or (short_ans2 in pred) or (short_ans3 in pred) hint.append(pred)

Но даже после такой подстраховки все равно были случаи, когда hint оставался пустым, просто потому что в результатах не всегда хоть как-то затрагивались ответы. Скажем, на вопрос «У какого из этих писателей есть повесть, названная так же, как и песня группы Би 2?» точного ответа не найти. В этом случае я прибегал к обратному подходу – наводил справки по ответам и выводил вариант на основе того, как часто в результатах упоминаются слова из вопроса.

if len(hint) == 0: questionlist = question.split(» «) blacklist = [«что», «такое», ‘как’, ‘называется’, ‘в’, ‘каком’, ‘году’, ‘для’, ‘чего’, ‘какой’, ‘какого’, ‘кого’, ‘кто’, ‘зачем’, ‘является’, ‘самым’, ‘большим’, ‘маленьким’, ‘из’, ‘этого’, ‘входит’, ‘этих’, ‘кого’, ‘у’, ‘а’, ‘сколько’] for w in questionlist: if w in blacklist: questionlist.remove(w) yandex_ans1 = yandexfind(ans1) yandex_ans2 = yandexfind(ans2) yandex_ans3 = yandexfind(ans3) #Чуть позже я сделал этот процесс асинхронным, но это было костыльно count_ans1, count_ans2, count_ans3 = 0, 0, 0 for w in questionlist: count_ans1 += yandex_ans1.count(w) count_ans2 += yandex_ans2.count(w) count_ans3 += yandex_ans3.count(w) if (count_ans1 + count_ans2 + count_ans3) > 5: if count_ans1 > (count_ans2 + count_ans3): print(ans1) elif count_ans2 > (count_ans1 + count_ans3): print(ans2) elif count_ans3 > (count_ans2 + count_ans1): print(ans3)

На этом месте скрипт обрел базовую функциональность. И вот, спустя всего полторы недели после релиза Клевера, мы сидим и уже играем с таким самописным «читом». Видели бы вы наши с другом лица, когда мы впервые выиграли игру, читая в командной строке как по волшебству появляющиеся предложения!

Еще по теме:  Где закладки Вконтакте на телефоне

Шаг 4. Вывод четких ответов

Но скоро такой формат надоел. Во-первых, нужно было каждую игру сидеть с ноутбуком. Во-вторых, скрипт просили себе друзья, и я устал каждому объяснять, как вставить свой токен ВКонтакте, как настроить Яндекс.XML (он привязан к IP, то есть под каждого пользователя скрипта нужно было создавать аккаунт) и как установить питон на компьютер.

Было бы куда лучше, если бы ответы всплывали в пуш-уведомлениях на телефоне прямо во время игры! Просто посмотрел наверх экрана и ответил так, как написано в пуш-уведомлении! А организовать это для всех можно, если создать скрипту свой телеграм-канал! Чудесно!

Но просто выводить в телеграм все те же предложения – не вариант. Читать их с телефона крайне неудобно. Поэтому пришлось учить скрипт самому понимать, какой ответ правильный.

Импортируем telebot и все функции print() меняем на send_tg() и notsure(), который мы будем использовать в последнем методе, так как промахивается он немного чаще остальных:

И вот на этом моменте я понял, что сниппеты подходят гораздо лучше подробных текстов! Потому что поисковик очень старается именно дать ответ на наш запрос, а не просто найти совпадения по словам. И у него получается – в сниппетах чаще содержались правильные ответы, чем неправильные, то есть анализировать текст потребности не было. Да и я, собственно, не умел.

Так что нехитро подсчитываем упоминания слов в результатах:

anscounts = < ans1: 0, ans2: 0, ans3: 0 >for s in hint: for a in [ans1, ans2, ans3]: anscounts[a] += s.count(a) right = (max(anscounts, key=anscounts.get)) send_tg(right) #Ура!

image

Что получилось в итоге:

Дальнейшая судьба

Справедливости ради надо сказать, что машина смерти у меня не получилась. В среднем бот отвечал правильно только на 9-10 вопросов из 12ти. Оно и понятно, ведь встречались каверзные, которые не поддавались парсингу Яндексовского поиска. Меня, да и моих друзей утомило постоянно пролетать на парочке вопросов и ждать удачной игры, на которой бот наконец-то на все ответит правильно. Чуда не происходило, скрипт дорабатывать уже не сильно хотелось, и тогда мы, перестав питать надежды на легкую победу, забросили игру.

Со временем моя идея начала закрадываться в головы других молодых разработчиков. К закату 2018-го года насчитывалось как минимум 10 ботов и сайтов, выводящих свои догадки по вопросам в Клевере. Задача-то не такая сложная. Но что удивительно, никто из них так и не перешагнул планку в 9-10 вопросов за игру, а позднее все упали и вовсе до 7-8, как и мой бот. Видимо, составители вопросов просекли, как нужно составлять вопросы, чтобы труд поисковиков был нерелевантен.

К сожалению, бота уже не доработать, ведь 31го декабря Клевер провел последний эфир, а датасет вопросов у меня не сохранился. Тем не менее, это был отличный опыт для начинающего программиста. И наверняка был бы отличный вызов для продвинутого – только представьте себе дуэт word2vec и text2vec, асинхронные запросы к Яндексу, Гуглу и Википедии одновременно, продвинутый классификатор вопросов и алгоритм переформулировки вопроса в случае неудачи… Эх! Пожалуй, за такие возможности я любил эту игру больше, чем за сам геймплей.

Источник: habr.com

Викторина

Вы можете придумать любое количество вопросов для ваших подписчиков. У каждого вопроса 4 варианта ответа, один из которых правильный. Призы будут выдаваться каждому, кто ответит правильно на определенное количество вопросов.

Чтобы начать играть нужно в комментариях написать стартовое слово. Бот пришлет первый вопрос. После ответа бот пришлет второй и т.д. Бот следит за количеством попыток и интервалом между ответами. Бот может сам проверить вступил ли пользователь в сообщество и сделал ли репост, и сообщит игроку если эти условия не выполнены.

avatar

пример поста

Основные фишки конкурса «Викторина»

Адаптируется под любую нишу

Придумайте вопросы про вашу компанию или ваш продукт

Разыгрывайте много призов

Реализуйте до 500 купонов или бонусов. Бот быстро и интересно раздаст их игрокам

Игрок сразу получает результат

Не нужно ждать конца розыгрыша. Результат известен игроку сразу

Игроку достаточно написать одну цифру, чтобы ответить на вопрос

Отзывы тех, кто запустил

Очень здорово и просто! Сервис крутой. Особенно порадовала статистика конкурса и автоматические уведомления о победителях.

Онлайн-кинотеатр ivi

Отличный конкурс ) Привлек внимание подписчиков к изучению ассортимента, все вопросы были о товарах. Нужно было ответить на 10 вопросов, чтобы выиграть. На будущее увеличу их количество, чтобы игра шла чуть дольше

Вобла Астраханская

Идеален для вовлечения! Рекомендуем запустить на него таргетированную рекламу.
Конкурс дает большой охват и хороший приход подписчиков. Можно адаптировать под любую тематику. Спасибо, Актив Бот!

Источник: activebot.ru

Рейтинг
( Пока оценок нет )
Загрузка ...