Функциональная составляющая современных мессенджеров приятно удивляет, постоянно расширяясь и предоставляя пользователям все новые и новые возможности. И сегодня это уже не просто инструменты для переписки и видеозвонков, а целые площадки, в рамках которых можно вести коммерческую деятельность и создавать всевозможные паблики, а уже в них делать доступными комментарии и устраивать опросники для участников.
Последние доступны и для личных переписок, и если вас заинтересовала эта тема, то далее будут приведены все способы, как сделать опрос в Телеграмме в чате.
Какая разница между опросом и голосованием в Телеграме
В настоящее время разработчики мессенджера предлагают на выбор два способа выражения мнения участников – голосование и опрос, которые отличаются друг от друга не только по назначению, но и в плане технического исполнения. Так, первый вариант проводится для того, чтобы расставить приоритеты и определить дальнейший вектор движения в каком-то вопросе путем определения большинства, что позволяет полностью либо частично миновать разногласия и споры среди участников.
Второй, как правило, носит исключительно ознакомительный характер, будучи направленным на изучение интересов и предпочтений аудитории группы/канала либо участников диалога.
Кроме того, этот формат можно использовать для проведения различных викторин и конкурсов, что также способствует развитию блогерской, социально-общественной, профессиональной и прочих видов деятельности.
Что касается способов реализации этих форматов, то в случае с голосованием пользователю мессенджера не придется предпринимать каких-либо дополнительных мер, поскольку сам инструмент уже предусмотрен в Телеграм по умолчанию.
Другое дело, что в этом случае предусматриваются определенные ограничения, среди которых отсутствие персонализации голосующих (доступным остается только анонимное участие в голосовании), а также четко регламентированное количество вопросов, не превышающее 10.
Возвращаясь к опросу, отметим, что для его создания предусмотрены определенны алгоритмы действий, которые могут друг от друга отличаться. И прежде всего это зависит от устройства, на котором используется мессенджер, поэтому далее будет целесообразно рассмотреть каждый из них.
Создание опроса на телефоне и компютере без БОТов
Не секрет, что в настоящее время помимо мобильной версии Телеграм существует и десктопное приложение для ПК. И несмотря на внешнюю схожесть этих версий, их интерфейс предусматривает некоторые отличия, в том числе и в вопросе добавления опроса.
На компьютере
В последнее время десктопная версия приложения становится все более популярной, позволяя пользователям контролировать поступающую информацию не отрываясь от рабочего процесса и других действий на ПК. И если говорить об опросе, то создать его в компьютерной версии Телеграм еще проще, чем на мобильном приложении.
Для этого необходимо:
- Перейти в приложение, а затем в нужный чат или группу.
- Кликнуть по значку, изображающему три вертикально расположенных точки, который можно найти на панели инструментов в верхнем углу справа.
- Выбрать в открывшемся контекстном меню опцию «Создать опрос».
- Заполнить пустые поля, указав вопрос и все актуальные варианты ответов на него.
При этом помните, что созданный таким образом опросник нельзя будет продублировать в другом чате или канале, даже в пределах одной учетной записи. Поэтому в случае возникновения такой необходимости придется создавать его повторно, делая это столько раз, сколько понадобится.
Недоступным остается создание опроса и в web-версии приложения, что нужно предусматривать заранее.
На IPhone
В мобильной версии мессенджера также предусматривается возможность создания опроса, которое не составит особого труда. Другое дело, что сам алгоритм будет незначительно отличаться в зависимости от того, под управлением какой именно операционной системы работает смартфон.
К примеру, на iOS-устройствах рекомендуется придерживаться следующей инструкции:
- Перейдите в приложение и выберите нужную группу/чат для создания опросника.
- Используйте значок в виде скрепки, расположенный в нижнем углу слева.
- В открывшемся контекстном меню кликните по команде «Опрос».
- Заполните поля для ввода вопроса и варианта ответов.
В конце обязательно подтвердите свои действия, используя команду «Создать», после чего в выбранной вами ветке сразу же появится готовый опрос.
На Android’e
Если же вы используете устройство под управлением Android, то вам также пригодится приведенная выше инструкция с той лишь разницей, что в этом случае инструмент в виде скрепки будет расположен не в левом, а в правом углу. Все остальные действия не будут отличаться, да и благодаря простому интерфейсу пользователь сможет без особого труда разобраться в том, что делать дальше.
Создаем опрос с помощью Телеграм-БОТов
Телеграм славится тем, что работает со многими ботами, с помощью которых можно существенно расширить и без того развитую функциональную составляющую приложения. Не исключением является и создание опросника, который может стать еще более полезным и эффективным с помощью ботов.
Для того чтобы воспользоваться этим ботом, необходимо придерживаться следующей инструкции:
- Используйте поиск Телеграм для того, чтобы найти QuAnBot в общем списке доступных ботов.
- Сделайте активным нужную переписку.
- Используйте окно для сообщений, введя в него команду «/newpol» без кавычек.
- Напишите свой вопрос, помня о действующем ограничении в 128 знаков.
- Выберите в открывшемся перечне команду «Добавить вариант» и впишите ответы на вопросы в таком количестве, в котором необходимо.
- В случае необходимости прикрепите фото или видеоконтент.
- Сохраните опросник, кликнув по команде «Завершить».
К слову, созданный опрос будет переформатирован в cvs и отправлен на привязанный к мессенджеру э-мейл, после чего можно будет использовать его по назначению, попутно изучая сопутствующую инструкцию.
Этот бот подойдет пользователям, привыкшим постоянно устраивать опросы, подходя как для личных диалогов, так и для групповых чатов. Кроме того, с его помощью можно создавать варианты ответов в виде эмодзи, выражающих различные эмоции.
Для создания опроса с помощью этого бота:
- Используйте команду Start для запуска диалога.
- Выберите необходимый формат из предлагаемых, создавая вопрос в виде текста, видео или даже стикера.
- Используйте имеющиеся в мессенджере эмодзи, отправив их одним сообщением без добавления каких-либо символов.
На финишном этапе, когда все подготовительные действия будут закончены, используйте команду Publish для дальнейшего размещения опросника в нужном чате.
Еще один универсальный бот, который подходит для любого формата общения и устройств. Помимо прочего, он позволяет сохранить опросник, а также предусматривает как анонимный, так и открытый формат голосования, демонстрируя впечатляющую скорость работы.
Для использования этого бота:
- Кликните по команде «Старт» в нижней части чата либо введите ее вручную, используя латиницу.
- Введите команду New poll для создания опросника вручную либо согласитесь на предложение бота, в случае, если таковое поступит.
- Добавьте вопрос и варианты ответов на него, которые будут появляться в отдельных сообщениях.
По завершении процесса используйте команду Done для сохранения опроса, после чего пользователь получит ссылку на него, которой можно будет делиться в любых чатах.
Как сделать опрос в группе или чате — пошаговая инструкция
Использование Телеграм-ботов не представляет собой ничего сложного, поэтому у пользователей не должно возникнуть никаких трудностей в этом вопросе. Кроме того, всегда можно воспользоваться встроенными инструментами мессенджера, что особенно актуально, когда нет потребности в расширенном функционале для создаваемого опросника.
Источник: issocial.ru
Создаем опрос в Телеграмме с ботом и без
Опросы в Телеграмме — это интерактивность, вовлечение активной аудитории, средство сбора информации о мнении и интересах аудитории. Отличный инструмент блогера. Покажем, как создать опрос или голосование в Телеграмме в группе. Расскажем о видах и инструментах создания голосования в группе.
Опросы позволяют проводить голосование с целью:
— собрать информации о подписчиках,
— добавить шутливый, развлекательный интерактив,
— привлечь внимание, вызвать любопытство читателей,
— определить время эфира, мастер-майнда,
— провести викторину.
Функция создания опросов не нова для Телеграмма. Однако не все блогеры используют этот инструмент для вовлечения читателей в активное взаимодействие. Аналогом в других социальных сетях могут служить Сторис, Истории Вконтакте.
Опции и возможности опросов группы
Читатели должны найти правильный вариант ответа на вопрос. Возможно дать только один ответ. Выбрать более одного варианта нельзя. Когда пользователь нажимает на верный вариант, в окне Телеграмма разлетаются конфетти. Викторина поможет развлечь аудиторию, подтолкнет к активности в группе.
— Аналитика ответов
Благодаря обновлениям Телеграмма, вышла новая версия опции «Опросы 2.0». Автор канала может анализировать данные опросов. Доступна настройка анонимности голосования, делать его результаты видимыми или невидимыми для читателей. Автор видит результаты, количество голосов, что позволяет анализировать и лучше понимать аудиторию.
— Несколько ответов
Последняя версия Телеграмма предполагает возможность выбирать несколько ответов из предложенных вариантов. Благодаря обновлениям создать опрос с несколькими вариантами ответов можно без специального Телеграмм бота.
Создание опроса без бота
Предлагаем пошаговую инструкцию:
1. Выбор пункта меню
— В версии для компьютера нажмите значок меню в виде трех вертикальных точек. Выберите пункт «Создать опрос».
— Мобильная версия мессенджера: откройте группу, тапните по значку скрепки. Всплывшее меню предложит прикрепить фото, файл, геопозицию. Выберите пункт «Опрос».
2. Настройка опции
— Первым идет поле «Вопрос». Впишите вопрос в поле.
— Следующее поле — варианты ответа. Допускается добавление 9 вариантов.
— Третий пункт — настройки. Предлагается три вида опроса в группе. Выбирается тип опроса нажатием на ползунок справа: анонимное голосование, выбор нескольких ответов, режим викторины.
— После заполнения всех полей нажмите кнопку «Создать», находящуюся вверху справа.
4. Завершение
Если голосование долго будет актуальным или в группе много обсуждений и частые публикации, закрепите публикацию верху группы. Для этого нажмите по опросу, в выпавшем меню выберите «Закрепить». Закреплять публикации, голосования полезно — больше людей увидит сообщение «закрепа».
Создать опрос в чате, группе
После введения обновлений Телеграмма появилась возможность создавать такую активность в групповых и личных чатах. Доступна функция создания анонимных и открытых голосований и. последующей отправки в чат.
— Запустите работу бота нажатием слова «/start».
— Дайте опросу название, напишите описание. Данный этап настроек необязательный. Его можно пропустить нажатием слова «/skip».
— Впишите формулировку вопроса, после чего кликните по опции «Create a question», чтобы создать вопрос.
— Откроется окошко голосования, определите настройки и тип голосования (анонимное/открытое)
— Жмите кнопку «Создать»
— По завершении настроек напишите в поле для сообщений слово «/done», отправьте сообщение боту.
— Созданный опрос перешлите в групповой/личный чат посредством нажатия правой кнопки мыши.
Чтобы создать голосовалку на смартфоне, пользуйтесь предоставленной инструкцией. Разница только в последнем пункте. Для пересылки удерживайте окно опросника, после чего выберите команду «Переслать».
Чем хорош этот бот:
1. Гораздо большее количество вариантов ответа.
2. Сможете предлагать читателям оставлять свой вариант ответа.
3. Опция запросить номер телефона (отличный способ собрать базу данных потенциальных клиентов).
4. Добавляет фотографии, видео, аудио-файлы.
5. Предлагает отправлять результаты теста/голосования на e-mail.
6. Опция создания воронки — многоуровнего опроса, где подписчик может переключаться с одного вопроса на другой.
7. В любой момент можно удалить, отредактировать вариант ответа.
Как пользоваться QuAnBot:
— Впишите в поисковик Телеграмма название QuAnBot.
— Войдите в чат. Нажмите на команду «Старт».
— Напишите боту сообщение «/newpol».
— Впишите текст вопроса.
— Откроется список. Выберите пункт «Добавить вариант», запишите в поле вариант ответа.
— При желании добавьте мультимедиа (изображение, видеоролик, аудио).
— По окончании составления жмите «Завершить».
Продвинутые и расширенные настройки потребуют некоторого количества времени на изучение. Предлагаются инструкции пользования.
Правила создания опросов в Телеграм
Не забывайте о правилах, когда начнете создавать новую активность в группе:
— Создать, удалить, редактировать викторину может администратор. Остальные участники группы — не могут.
— Это такая же публикация в Телеграмме, поэтому читатели смогут пересылать и делиться викториной со своими контактами.
— Принять участие в тесте/викторине может любой пользователь Телеграмм, даже если он не состоит в группе.
— Чтобы любой пользователь не могу посмотреть авторов ответов, нужно включать анонимность.
Продвижение группы
Телеграмм — площадка пишущих блогеров, где качество контента главнее картинки. Чтобы создать популярную группу, канал нужно регулярно генерировать интересный, качественный контент. Группу, канал Телеграмм вести, отчасти, сложнее, чем аккаунт социальной сети. Здесь нет Историй, закрепленных актуальных историй, ленты рекомендаций.
Но есть «кружочки», прямые эфиры, групповые созвоны.
Продавать услуги через группу Телеграмма несколько сложнее. Однако есть способ — размещение мультиссылки в описании профиля. Подписчик перейдет по ссылке, окажется на сайте-визитке, где вы предлагаете все свои услуги, даете ссылки на проекты, аккаунты социальных сетей.
Чтобы сделать мини-сайт с презентацией услуг, инфопродуктов, товаров, воспользуйтесь сервисом Hipolink. После регистрации открывается доступ к конструктору сайта, где легко и быстро любой пользователь даже без опыта сделает сайт за полчаса.
Источник: hipolink.net
Опросы в Telegram-боте с помощью AIOGram с записью в JSON
Сегодня мы разберем как сделать опросник в Telegram и запустить сбор данных о пользователях. Чтобы не повторяться, буду иногда обращаться к предыдущим статьям.
Для создания опросника мы воспользуемся библиотекой AIOGram.
Результаты опросов будем сохранять в файл JSON.
Что потребуется для создания опросника:
- Компьютер или ноутбук (для особых извращений можно и телефон)
- Редактор кода (У меня PyCharm)
- Python версии 3.9 и выше
- Соединение с интернетом
Установка библиотек и структура проекта
Установка AIOGram для Windows:
pip install aiogram json
AIOGram для macOS:
pip3 install aiogram json
Пользоваться будем уже известным шаблоном для разработки бота .
При разработке подобных проектов шаблон сильно упростит вам жизнь.
+—telegram_bot | +—handlers | | +—Users | | | +—__init__.py | | | +—help.py | | | +—audio.py | | | —start.py | | —__init__.py | +—states | | +—__init__.py | | —dowload.py | +—keyboards | | | +—inline | | | |—choice_but_start_test.py | | | —__init__.py | | —__init__.py | +—utils | | +—__init__.py | | —set_bot_commands.py | +—app.py | —loader.py
Как и в прошлом разборе , мы будем двигаться по всем директориям и рассматривать написанный код.
Разбор кода для создания опросника
Loader.py
from aiogram import Bot, Dispatcher, types from aiogram.contrib.fsm_storage.memory import MemoryStorage token = ‘52627**************HQvtGZWe_BTVyKi4H1FvT_ezSCy8’ bot = Bot(token=token, parse_mode=types.ParseMode.HTML) storage = MemoryStorage() dp = Dispatcher(bot, storage=storage)
Импортируем класс бота, диспетчера и типы, а также класс для хранения информации в оперативной памяти.
Дальше сохраняем в переменную токен (как его получить смотрите тут ), после чего инициализируем бота и диспетчера.
Этот файл будет мотором нашего бота. В дальнейшем мы будем обращаться сюда, чтобы расширять наши возможности.
App.py
Как и в прошлом гайде, этот файл будет собирать все хендлеры и инициализировать их, чтобы потом запускать прием от API:
from aiogram import executor from loader import dp import handlers from utils.set_bot_commands import set_default_commands async def on_startup(dispatcher): # Устанавливаем дефолтные команды await set_default_commands(dispatcher) if __name__ == ‘__main__’: executor.start_polling(dp, on_startup=on_startup)
Utils
Set_bot_commands.py
В этом файле мы создаем команды, которые отображаются в меню. Первый аргумент — вызов команды, второй — её описание:
from aiogram import types async def set_default_commands(dp): await dp.bot.set_my_commands( [ types.BotCommand(«start», «Запустить бота»), types.BotCommand(«help», «Вывести справку»), types.BotCommand(«onstarttest», «Пройти первый опрос»), ] )
States
__init__.py
from .on_start_test import CallbackOnStart
Подробнее о пакетах в python: ссылка на статью, ссылка на видео.
Для представления о пакетах этих ссылок хватит.
On_start_test.py
В этом файле будут храниться наши состояния, в которые мы будем сохранять информацию на время опроса. Подробнее можно узнать о машинном состояние по запросу FSM.
У нас будет три состояния для трех этапов опроса:
from aiogram.dispatcher.filters.state import StatesGroup, State class CallbackOnStart(StatesGroup): Q1 = State() Q2 = State() Q3 = State()
Keyboards
Чтобы не захламлять основной файл, будем выносить все кнопки в отдельный пакет. В нашем случае используем генератор для inline кнопок.
__init__.py
Импортируем типы для работы с кнопками. Дальше пишем функцию создания кнопок из массива. У нас будет двумерный массив — каждый массив с городами будет в одной линии у пользователя:
from . import inline choice_but_start_test.py from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton def towers(): list_button_name = [[‘Москва’, ‘Санкт Петербург’, ‘Нижний Новгород’, ‘Ростов’], [‘Новосибирск’, ‘Екатеринбург’, ‘Казань’, ‘Челябинск’]] buttons_list = [] for item in list_button_name: l = [] for i in item: l.append(InlineKeyboardButton(text=i, callback_data=i)) buttons_list.append(l) keyboard_inline_buttons = InlineKeyboardMarkup(inline_keyboard=buttons_list) return keyboard_inline_buttons
Почему именно так? Если не прибегать к генератору кнопок, нам бы пришлось каждую кнопку прописывать руками, а это неудобно.
Подробнее о кнопках в AIOGram можно узнать тут .
Функция возвращает массив кнопок для работы с ними.
Handlers
On_start_testing.py
Это лишь пример. Вы всегда можете переделать его под себя, чтобы получать нужные вам данные от пользователей.
Импорты
Все импорты понятные, но сделаем акцент на библиотеке json. Она нужна для взаимодействия с файлами JSON, в них мы будем сохранять результаты опроса.
import json from aiogram.dispatcher import FSMContext from aiogram.dispatcher.filters import Command from aiogram.types import ReplyKeyboardRemove from keyboards.inline.choice_but_start_test import towers from loader import dp from aiogram import types from states import CallbackOnStart
Реакция на команду
Этот хендлер будет отзываться на команду onstarttest.
Первым делом мы проверяем проходил ли пользователь опрос раньше. Для этого открываем базу данных в JSON-файле и перебираем все элементы в поисках ID пользователя. Если его нет, запускаем тест, переводя пользователя в FSM. Если пользователь уже есть в базе — отправляем сообщение, что он проходил опрос ранее.
Следующий хендлер срабатывает при состоянии Q1. Впоследствии генерируется набор кнопок. После ответа пользователя, полученные данные сохраняются в FSM кэш. После всех действий бот отправляет новый вопрос и переводит человека в новую фазу состояния:
Answer — это данные из скрытого ответа inline кнопки. Data запрашивает все данные, сохранённые в FSM. Дальше мы готовим информацию к сохранению в JSON-файл (под ID пользователя мы добавляем полученные ответы). Когда всё готово, отправляем пользователю его выбранные ответы:
Подробнее о сохранении в файл
Подразумевается, что файл будет создан заранее. В противном случае python выведет ошибку о его отсутствии, поскольку режим чтения файла в автоматическом режиме стоит «r» (подробнее о режимах тут ):
with open(‘users_test_one.json’, encoding=’utf-8′) as file: data = json.load(file) data.update(user) with open(‘users_test_one.json’, ‘w’, encoding=’utf-8′) as outfile: json.dump(data, outfile, indent=4, ensure_ascii=False)
Конструкцией «with open as file» мы сразу присваиваем открытому файлу название и можем удобно с ним работать. Дальше мы скармливаем библиотеке JSON-файл, чтобы она конвертировала его в словарь языка. К старым данным внутри файла добавляются новые с помощью метода «update».
После всех манипуляций мы еще раз открываем файл с пометкой w (открытие файла для записи) и перезаписываем его с дополнениями.
Для корректного сохранения используем библиотеку json и функцию dump. Первый аргумент dump — что записываем, второй — куда записываем (это должен быть уже открытый файл), а третий — размер отступов внутри.
Заключение
Сегодня мы познакомились с новыми возможностями AIOGram и сделали на его базе опросник, который собирает данные пользователей в JSON-файл.
Вы можете применять такой опросник в том числе для своего бизнеса и исследований вашей аудитории, собирая и анализируя ответы пользователей.
При должном желании, можно использовать части кода или идеи в других проектах.
Источник: directprobi.ru