Что такое Telegram знает каждый пользователь соцсетей. Это один из самых популярных мессенджеров в России, с помощью которого можно не только переписываться с друзьями, но и продвигать различные бизнес-проекты.
Чат-бот — это программа, которая имитирует реальный диалог с клиентом в различных мессенджерах. На сегодняшний день — это один из успешных инструментов рекламного продвижения. В статье мы разберёмся, как создать чат-бот в телеграмме самостоятельно бесплатно, не прибегая к услугам программистов.
Содержание статьи скрыть
Что такое чат-бот и для чего он нужен
На сегодняшний день, на рынке товаров и услуг большая конкуренция. Очень важно не только привлечь клиента, но и удержать его. По статистике, клиенты делают покупки там, где оперативно отвечают на их вопросы, и покупка совершается сразу.
Telegram бот на python aiogram #6 FSM Машина состояний админка для бота
Ещё несколько лет назад на все вопросы отвечал менеджер и время ожидания было долгим, поэтому клиент мог просто уйти. Теперь для ответов на самые популярные вопросы создаются виртуальные помощники, которые предоставляют клиенту всю необходимую информацию в течение пару минут.
Чат-бот — это виртуальный помощник, который запрограммирован выполнять определённые задачи. Такой помощник есть практически у каждой крупной компании, обучающей платформы или новостного канала.
Основные функции чат-бота:
- ответы на самые часто задаваемые вопросы;
- создание меню с командами для дальнейшей работы;
- создание рассылок для подписчиков;
- ведение статистики подписчиков;
- развлекательный контент;
- показ новостной ленты.
Чат-бот посылает запрограммированную информацию в зависимости от тематики канала. Это может быть график работы магазина, стоимость услуг, курс валют и так далее. В названии такого аккаунта всегда есть слово bot.
Основными преимуществами создания такого помощника является:
- круглосуточная работа — чат-бот предоставит информацию для клиента 24/7;
- клиент может моментально получить ответ на интересующий вопрос;
- для работы с роботом не требуется установка дополнительных программ.
Сегодня все, кто занимается продвижением своего бизнеса, устанавливают чат-боты, чтобы клиент мог получить информацию сразу по запросу. Ниже будет представлена актуальная информация, как создать бота в телеграмме для канала.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Создание чат-бота в телеграме
Для начала необходимо зайти в свой аккаунт в телеграмме или скачать приложение через App Store или Play Маркет. Для установки приложения на компьютер необходимо скачать установочный файл с официального сайта.
Следующий шаг как создать бота в телеграмме самостоятельно бесплатно — создание своего помощника с помощью специальных сервисов-конструкторов. Самые популярные:
- Puzzlebot;
- Manybot;
- Botobot;
- Bottap;
- BotFather.
У каждого сервиса есть платные и бесплатные версии работы, также будет отличаться функциональные возможности будущего помощника. Разберем как создавать ботов в телеграме на телефоне.
Создаём чат-бот через сервис BotFather
Открываем приложение телеграма и в поисковой строке набираем имя «BotFather». Это официальный системный бот приложения, который помогает с регистрацией других ботов в мессенджере. Обратите внимание, что у данного сервиса есть официальное подтверждение — синяя галочка.
Шаг 1. Бот запрограммирован давать ответы, поэтому он никогда не начинает диалог. Чтобы получить информацию об установке вашего помощника, необходимо дать системному боту команду. Напишите в диалоговое окно /newbot. Далее бот будет задавать вопросы или давать инструкции.
Шаг 2. Необходимо придумать имя боту — оно будет отображаться в поисковой строке в списке контактов. Как правило, существующему названию компании или профиля в соцсети дописывают приставку bot. Если имя занято, то будут приходить системные сообщения — необходимо придумать другое. Для названия помощника можно использовать от 5 до 32 символов.
Шаг 3. После успешной регистрации бота появится следующее системное сообщение, в котором есть личный токен для последующих интеграций с различными сервисами.
Чат-бот готов. Для дальнейшей работы необходимо будет скопировать токен и вставлять на рабочие платформы для перехода в чат-бот. Также токен необходимо скопировать и вставить в диалоговое окно и после того придёт системное сообщение, что бот принят и готов к дальнейшей работе.
Настраиваем чат-бот
Для более полной информации необходимо настроить описание чат-бота — вставить аватар, написать информацию о компании.
Для этого нужно в диалоговом окне нажать команду /mybots. Появится меню настроек и редактирования.
И далее по очереди делаем описание каждого необходимого пункта. В любой момент можно редактировать описание и менять информацию.
Создаём команды для чат-бота
Далее необходимо прописать необходимые команды, которые будет выполнять бот. Необходим начать с ним диалог — для этого нажимаем команду «нажать» внизу чата.
Ниже отобразится список команд, которые можно использовать в работе с ботом:
- /newpost — отправка сообщений подписчикам;
- /schedule — посмотреть отложенные посты;
- /subscrlbers — посмотреть количество подписчиков;
- /commands — создание собственных команд и настройка бота;
- /botlang — установка языка бота
- /setdescription — возможность отредактировать описание бота;
- /channels — настройка автоматической выкладки постов в Телеграм;
- /admins — управление администраторами бота;
- /tutorials — ответы на вопросы, связанные с созданием и настройкой бота;
Создание и хостинг телеграм бота
Привет, хабрчане! Какой бы заезженной не была тема создания телеграм бота на python3, я не нашёл инструкций, где показан путь от первой строчки кода до деплоинга бота (по крайней мере все методы, что я видел, немного устарели). В этой статье я хочу показать процесс создания бота от написания BotFather-у до деплоинга бота на Heroku.
Статья получилась длинной, советую пробежаться глазами по содержанию и кликнуть по интересующему вас пункту.
P.S. Пишите если нужна статья по созданию более сложного бота, т.е. с вебхуками, БД с настройками юзеров и т.д.
- BotFather.
- Установка и настройка pipenv. Первый запуск.
- Хэндлеры. Отвечаем на команды и сообщения.
- Основы взаимодействия. Ответ на команды.
- Основы взаимодействия. Ответ на текстовые сообщения.
- Основы взаимодействия. Ответ на картинки, документы, аудио и прочие.
- Строим цепочку ответов.
- Добавляем парсер в цепочку.
- Теория. Методы взаимодействия с ботом.
- Маркапы. Добавляем клавиатуры для быстрого ответа.
- Деплоим бота на Heroku.
- Ссылки.
- Заключение.
BotFather
Для начала нам надо зарегистрировать нашего бота в Telegram. Для этого:
Пишем /newbot. Указываем имя бота (то, что отображается в диалогах). Указываем его логин, по которому его можно булет найти.
P.S. Оно должно заканчиваться на Bot/bot
Вот. Нам дали API ключ и ссылку на бота. Желательно сохранить API ключ и перейти в диалог с ботом, чтобы потом не копаться в переписке с BotFather
Дальше добавим ему пару команд: пропишем /setcommands и одним сообщением, т.к. /setcommands не добавляет команды, а задаёт их с нуля, пошлём ему команды.
all — спарсить заголовки с вкладки «ВСЁ ПОДРЯД»
top — спарсить заголовки с вкладки «ЛУЧШЕЕ»
На этом работа с BotFather закончилась, перейдём к следующей части.
Установка и настройка pipenv. Первый запуск.
Для начала создадим файл, в котором будет основной код бота bot.py. Если бот большой, то сразу создавайте файлы, куда вы вынесете функции, классы и т.д, иначе читаемость кода стремится к нулю. Я добавлю parser.py
Установим pipenv, если его конечно ещё нет.
Установим pipenv в папку проекта.
Установим интересующие нас библиотеки. Я буду работать с PyTelegramBotAPI. Также для парсинга добавим BeautifulSoup4.
Начинаем писать код!
Открываем bot.py, импортируем библиотеки и создаём главные переменные.
Запустим бота. Посмотри наличие ошибок.
Если ошибок не появилось, то продолжим.
Хэндлеры. Отвечаем на команды и сообщения
Пришло время научить бота отвечать нам. Возможно даже сделать его ответы полезными.
Основы взаимодействия. Ответ на команды
Для взаимодействия с пользователем, т.е. для ответа на его команды и сообщения используются хэндлеры.
Начнём с самого простого: ответим на команды /start и /go
Сейчас разберёмся что это и как это работает. Передаём в message_handler параметр commands равный массиву со строками — командами, на которые он будет отвечать описанным ниже образом. (На все эти команды он ответит одинаково). Далее используем send_message, в него записываем id чата (его можно достать из message.chat.id), в который отправить сообщение и, собственно, само сообщение. Нельзя забыть написать bot.polling() в конце кода, иначе бот сразу же выключиться. Почему так мы узнаем позже.
Теперь можно запустить бота и написать ему /start или /go и он ответит.
P.S. Сообщение может быть не только строкой, а, в принципе, чем угодно.
Это json объект, хранящий информацию об отправителе, чате, и самом сообщении.
Основы взаимодействия. Ответ на текстовые сообщения.
Теперь обработаем текстовые сообщения бота. Самое важное что нам нужно знать это то, что текст сообщения храниться в message.text и то, что, чтобы обрабатывать текст в message_handler нужно передавать content_types=[‘text’].
Добавим вот такой код.
Тут мы довабили пару переменных: вынесли текст сообщения (в нижнем регистре, чтобы не было лишних проблем с теми кто пишет капсом, заборчиком и т.д.) в переменную text, вынесли message.chat.id в отдельную переменную, чтобы каждый раз не обращаться к message. Также мы построили небольшое ветвление, для ответа на определённые сообщения, а также ответ на случай непонятного боту сообщения.
Основы взаимодействия. Ответ на картинки, документы, аудио и прочие.
Для ответа на картинки, стикеры, документы, аудио и т.д. нужно всего лишь поменять content_types=[‘text’].
Рассмотрим пример с картинкой, добавив этот код.
Все типы контента:
text, audio, document, photo, sticker, video, video_note, voice, location, contact, new_chat_members, left_chat_member, new_chat_title, new_chat_photo, delete_chat_photo, group_chat_created, supergroup_chat_created, channel_chat_created, migrate_to_chat_id, migrate_from_chat_id, pinned_message
Строим цепочку ответов.
Пришло время закончить с элементарными действиями и начать что-то серьёзное. Попробуем построить цепочку ответов. Для этого нам понадобиться register_next_step_handler(). Создадим простой пример, на котором и разберёмся как работает register_next_step_handler().
И так, в первой функции добавился bot.register_next_step_handler(msg, askAge), в него мы передаём сообщение, которые хотим послать, и следующий щаг, к которому перейти после ответа пользователя.
Во второй функции всё поинтересней, здесь идёт проверка ввёл ли пользователь число, и, если нет, то функция рекурсивно вызывает сама себя, с сообщением «Возраст должен быть числом, введите ещё раз.». Если пользователь ввёл всё верно, то он получает ответ.
Но, есть тут проблема. Можно повторно вызвать команду /go или /start, и начнётся бардак.
Пофиксить это несложно, добавим переменную для проверки состояния выполнения скрипта.
С построением простых цепочек мы разобрались, пойдём дальше.
Добавляем парсер в цепочку.
Для начала нужен сам парсер. Обратим внимание на то, что во вкладках «Лучшее» и «Всё подряд» есть дополнительные фильтры: сутки, неделя, месяц и ≥10, ≥25, ≥50, ≥100 соответственно.
Парсер конечно можно написать и в 1 функцию, но я разобью на 2, так будет проще читать код.
По итогу парсер возвращает нам строку с заголовками статей, основываясь на наших запросах.
Пробуем, используя полученные знания, написать бота связанного с парсером. Я решил создать отдельный класс (это скорее всего неправильный метод, но это уже относится к питону, а не к основной теме статьи), и в объекте этого класса хранить изменяемые данные.
Теория. Методы взаимодействия с ботом.
Как добавить администратора в бот
Перейдите в свой канал. Зайдите в управление каналом и выберите пункт «Администраторы». В окне поиска введите юзернейм бота. Если раньше не добавили бот в подписчики канала, вам предложат пригласить его и назначить администратором.
Как дать админку боту в телеграмм?
Вы заходите в бота написав ему команду «/start» Попадаете в главное меню Админ-панели Выбираете действие на клавиатуре
Как добавить администратора в BotFather?
Как сделать кого то админом в телеграмме?
Primary tabs
- Заходим в настройки чата, кликнув по его названию в заголовке окна:
- Добавляем нужного нам пользователя в чат (если его там ещё нет) с помощью кнопки Add member.
- В правой верхней части окна нажимаем кнопку опций и выбираем Set admins (для мобильной версии) или Manage Administrators (для desktop):
Как добавить команду в бот?
- Введите название команды. …
- Введите описание — то, для чего можно использовать данную команду. …
- Выберите цепочку, которая запустится после выбора команды из списка.
- Нажмите “Добавить”, чтобы добавить команду в меню.
Сколько администраторов может быть в Телеграм канале?
Количество администраторов в группе: до 50 человек. Количество ботов, подключенных к группе: до 20. Кстати, в блоге Unisender есть обзор 15 полезных ботов для ведения каналов и чатов в Telegram.
Как подключить бота к группе Телеграм?
Если ранее у вас не было подключенных каналов, нажмите на кнопку «Подключить каналы». Если вы уже подключали ботов, перейдите в раздел «Управление ботами» и нажмите «Добавить бота». Также вы можете выбрать «Подключить» напротив нужного канала.
Как добавить администратора?
- Выберите Пуск > Параметры > Учетные записи .
- В разделе Семья и другие пользователи щелкните имя владельца учетной записи и нажмите Изменить тип учетной записи. …
- В разделе Тип учетной записи выберите Администратор, и нажмите OK.
- Войдите в систему с новой учетной записью администратора.
Как назначить администратора?
Как назначить роль администратора
- Войдите в консоль администратора Google. …
- В консоли администратора нажмите на значок меню Каталог …
- Выберите пользователя, которому хотите назначить роль администратора.
- Выберите раздел Права и роли администратора.
Как сделать кого то админом?
Чтобы назначить участника админом:
- Откройте групповой чат WhatsApp и нажмите на тему группы. Вы также можете нажать и удерживать группу во вкладке ЧАТЫ. Затем нажмите Другие опции > Данные группы.
- Нажмите на имя участника, которого вы хотите назначить админом.
- Нажмите Назначить админом группы.
Как сделать админом в чате?
Чтобы назначить человека администратором группы в Messenger:
- На вкладке Чаты откройте нужный групповой чат.
- Нажмите на название группового чата в верхней части экрана.
- Нажмите Смотреть участников.
- Нажмите на имя нужного человека и выберите Сделать администратором.
- Нажмите ПОДТВЕРДИТЬ.
Как добавить людей в бот?
Как настроить бота в группе телеграмм?
Если вы уже подключали ботов, перейдите в раздел «Управление ботами» и нажмите «Добавить бота». Также вы можете выбрать «Подключить» напротив нужного канала. В секции «Telegram» введите ключ доступа — токен полученный в созданном боте. Нажмите «Подключить».
Сколько в среднем можно заработать на Телеграм канале?
Рекламная выручка за октябрь в телеграм-каналах Мастридера — 435 000 Р
Число читателей | 44 000 | 19 000 |
Число рекламных постов | 12 | 10 |
Средняя стоимость поста | 17 000 Р | 9000 Р |
Выручка | 204 000 Р | 90 000 Р |
Что делают админы в телеграмме?
Работа администратором в Телеграме – это достаточно многосторонняя деятельность, суть которой заключается в поддержании Телеграм-каналов и чатов. Администратор отвечает за все внешние и внутренние процессы, которые способствуют развитию и получению прибыли.
Как подключить канал к боту?
Добавить бота на канал
Начните вводить имя пользователя вашего бота — оно появится в поиске (1). Нажмите на него (2). Ваш бот появится в списке пользователей для добавления (1).
Как настроить чат бот?
Как настроить чат—бот
Как добавить роль администратора?
Как назначить роль
- Войдите в консоль администратора Google. …
- В консоли администратора нажмите на значок меню Аккаунт …
- Наведите указатель на роль, которую хотите назначить, и справа выберите Назначить администратора. …
- Выберите Назначить роль.
Как добавить администратора устройства?
Как включить права администратора
- Откройте меню устройства.
- Выберите пункт «Настройки».
- Выберите пункт «Биометрические данные и безопасность», «Экран блокировки и защита» или «Безопасность» (зависит от модели).
- Выберите пункт «Другие параметры безопасности». …
- Выберите пункт «Администраторы устройства».
Как добавить пользователю права администратора?
- Выберите Пуск > Параметры > Учетные записи .
- В разделе Семья и другие пользователи щелкните имя владельца учетной записи (под ним должно быть указано «Локальная учетная запись») и выберите Изменить тип учетной записи. …
- В разделе Тип учетной записи выберите Администратор, и нажмите OK.
Как добавить администратора в свою группу?
Нажмите Управлять и выберите Ваши настройки в настройках. Нажмите О группе, а затем — Участники. Нажмите имя человека, которого хотите назначить администратором. Выберите Сделать [имя] администратором или Сделать [имя] модератором, а затем нажмите Подтвердить.
Как назначить себя админом в группе?
Откройте групповой чат WhatsApp и нажмите на тему группы. Вы также можете нажать Меню ( или ) в верхнем углу > Данные группы. Наведите курсор на имя участника, которого вы хотите назначить админом, затем нажмите Меню . Нажмите Назначить админом группы > НАЗНАЧИТЬ АДМИНОМ ГРУППЫ.
Как добавить администратора в группу?
- Выберите Пуск > Панель управления > Администрирование > Управление компьютером. …
- Щелкните по Системные инструменты > Локальные пользователи и группы >Группы. …
- Дважды щелкните по группе Администраторы Hyper-V. …
- Щелкните по Добавить.
Как назначить человека админом?
Нажмите Управлять и выберите Ваши настройки в настройках. Нажмите О группе, а затем — Участники. Нажмите имя человека, которого хотите назначить администратором. Выберите Сделать [имя] администратором или Сделать [имя] модератором, а затем нажмите Подтвердить.
Как сделать участника админом?
Нажмите Настройки группы > Изменить админов группы. Выберите участников, которых хотите назначить админами. Нажмите на зелёную галочку, когда закончите.
…
Чтобы назначить участника админом:
- Откройте групповой чат WhatsApp и нажмите на тему группы. …
- Нажмите на имя участника, которого вы хотите назначить админом.
Как сделать чтобы бот работал в группе?
Чтобы бот отвечал пользователям в группе в Telegram, вам нужно добавить бота в администраторы группы. Если этого не сделать, бот будет реагировать только если пользователь напишет / и затем название интента.
Вам также может быть интересно
Как зарегистрироваться на Озоне с телефона ЗарегистрируйтесьСоздайте Ozon ID или авторизуйтесь, если он у
Источник: ostrovtenerife.ru