Hello everyone! Since this is my first article and I do not know what and how to do, I will write as I know.
Today I would like to tell you how easy it is to make your Telegram bot in the very popular Programming Language – Python. The article will be in two parts, in the first we will install Python and all the necessary components and write the simplest bot, in the second we will write the basic logic of the bot. If you are not a beginner, you can scroll down, as there will be a lot of information familiar to you.
I will not torment with a long introduction, let’s get started!
And so the first thing we need to do is draw up a plan for our bot. The plan will include: what functions the bot and everything will perform.
How our bot will look from the user’s side:
- The user enters the bot and writes the command “/ start”
- Goes to the main bot menu
- User selects an action on the keyboard buttons
Fully functional boa does not need to be painted as it will take a very long time and in the future it is useless
Рассылка в Телеграм боте 2.0 | Создание админ-панели
Now let’s imagine that you will see you as the Admin and Owner of this bot:
- You enter the bot by writing the command “/ start”
- You get to the main menu of the Admin panel
- Choose an action on the keyboard
This is where our bot plan ends, we proceed to the Python installation part.
- We go to the site python.org
- Click on the “Download” tab
- Scroll to the bottom and download the latest version of Python (at the moment it is Python 3.10)
- You will now begin installing the Python Installer. When it downloads open it and you should have a window like this:
- Be sure to check the box next to “Add Python 3.10 to PATH”
- After installation, it will be possible to disable the length limitation MAX_PATH … Linux systems do not have these restrictions. If you ignore this point, you may face a compatibility problem in the future. Code written on Linux will not run on Windows.
- That’s it, you now have Python
Now let’s start installing, but already the library, not the YP
If pip is not installed
- Download the file get-pip.py and save it on your computer.
- Open a command prompt and navigate to the folder where you saved get-pip.py …
- At the command prompt, run the command: python get-pip.py or python3 get-pip.py …
- PIP installed !
Create a new folder where you will develop the bot
Go to the command line, go through it to the development folder and enter the command to install the aiogram library
pip install aiogram
And let’s finally get to the code:
- First, let’s open the Python development environment
- IDLE on Windows is located in the “Start“→”Python 3.10“→”IDLE“You can also quickly find it through”Search“near the menu”Start“by typing” IDLE “in the search field:
- IDLE has the ability to fully work with files – view, edit, create new ones. To create a new file, select “File” -> “New File” (or Ctrl + N). A new window will open:
- Save the file to the folder where we installed the library
- Everything is ready to write code
import logging # эта библиотека идет вместе с python from aiogram import Bot, Dispatcher, executor, types # импортируем aiogram
API_TOKEN = ‘ТОКЕН’ # Токен logginglogging.basicConfig(level=logging.INFO) # Initialize bot and dispatcher bot = Bot(token=API_TOKEN) dp = Dispatcher(bot)
if __name__ == ‘__main__’: executor.start_polling(dp, skip_updates=True)
That’s all, now it remains to get the bot token and insert it into the API_TOKEN variable
Админ панель в телеграм боте
Getting a Token for a Bot
After these actions, you will receive a message with the bot token
We insert it into the API_TOKEN variable
That’s all! Thanks for reading, Part 2 is coming soon. Again, my Telegram is happy to welcome you. Good luck and Goodbye!
Источник: prog.world
Что такое админ панель?
Существуют и характерные именно для чат-ботов функции админ панели: модуль оператора (для подключения к чату живого оператора), модуль рассылки, модуль редактирования диалогов, модуль AI.
Админ панель может существовать в виде отдельного сайта, как десктопное или мобильное приложение, или вызываться прямо в боте.
Какие могут быть разделы в админ панели бота?
Модуль аналитики
Модуль рассылки
Модуль уведомлений
Модуль подписчиков
Модуль истории переписки
Модуль управления ролями
Модуль оператора
Модуль добавления товаров
Модуль платежей
Модуль редактирования диалогов
Модуль AI или обученияa
Некоторые компоненты есть практически в каждой админ панели, другие нужны крайне редко. Рассмотрим подробнее каждый из этих модулей.
Модуль аналитики
Такой модуль есть в каждой админ-панели. В нём представляются метрики, используемые для аналитики:
- Вовлечение пользователей,
- Демографические данные пользователей (например, для Facebook Messenger это может быть локация, пол и язык),
- Дата и продолжительность последней активности.
Разделы модуля аналитики, характерные для админ панелей только чат-ботов:
- Анализ эмоциональной тональности,
- Анализ взаимодействий в групповом чате,
- Частота привлечения живого агента,
- Самые популярные кнопки.
В этом модуле могут отображаться данные о том, в какой момент пользователи покидают диалог, что позволит администратору, при необходимости, выявить тупиковые ветки диалогов и доработать чат-бота.
Модуль рассылки
Этот модуль может содержать две опции:
- Отправка сообщений, созданных специально для чат-бота;
- Подключение рассылки из внешних источников (RSS, Atom, Twitter, Instagram, Youtube и так далее).
При создании сообщений в боте, как правило, выбирается тип сообщения (текстовое, карточка, слайдер), время отправки (немедленно или отложенная рассылка) и фильтр получателей (отправить всем, подписанным на определённую тему, только женщинам, и т. п.)
Подключая рассылку из внешних источников, администратор может настраивать время и частоту рассылки, количество новостей в одном сообщении.
Модуль уведомлений
В этом модуле настраиваются уведомления, которые получает администратор бота. Регулируется, куда (в мессенджер, на почту, СМС), кому (оператору, администратору, владельцу) и в каких случаях будут приходить уведомления (например, когда пользователь запросил чат с оператором, сделал заказ, провёл оплату и т. д.).
Модуль подписчиков
Этот модуль предоставляет возможность просматривать аудиторию чат-бота с такими характеристиками:
- демографические характеристики,
- данные об активности,
- отдельно собранные у пользователей персональные данные (предпочтения, номера телефона, адрес),
- статус подписчика (совершал покупку, ещё не совершал, или количество покупок; платил или нет через бота),
- история заказов.
Как минимум, в этом модуле отображается аудитория с демографическими характеристиками (для Facebook Messenger) и данными об активности, остальные пункты добавляются опционально.
Кроме того, администратор может удалять пользователей (при этом они удаляются из рассылки) или блокировать их (в случае некорректного поведения, например).
В масштабных проектах не обойтись без опции сортировки и поиска по переписчикам.
Модуль истории переписки
Позволяет просматривать историю взаимодействий с чат-ботом в админ панели.
В случае, если бот кроссплатформенный, можно добавить авторизацию в боте, тогда история из разных каналов будет подтягиваться к одному аккаунту (авторизация необходима для того, чтобы можно было идентифицировать пользователей из разных каналов как одного и того же нашего клиента)
Модуль управления ролями
Позволяет добавлять пользователей админ панели и присваивать им различные роли: администратор, модератор, контент-менеджмент. Обеспечивает многоуровневый доступ к админке. В некоторых случаях, особенно говоря о малом бизнесе, владелец бота является единственным администратором — но всегда стоит предусмотреть возможность того, что необходимо будет предоставить доступ к админ панели другому сотруднику.
Модуль оператора
Предназначен для эффективного подключения к диалогу бота с пользователями живого оператора. Такая возможность есть не в каждом боте, соответственно, не в каждой админке должен быть такой модуль. Кроме того, в некоторых приложениях для обмена сообщениями оператор может разговаривать с пользователем без модуля в админ панели, просто подключившись к диалогу в мессенджере. Бот в таких случаях не отключается.
Кроме списка пользователей (с данными о них), может включать опции «сделать пометку о пользователе» и переключатель чат-бота (поставить на паузу/включить через определённое время). В большинстве случаев, чат-бот автоматически ставится на паузу, когда подключается оператор, и включается, когда оператор выходит.
Модуль добавления товаров
Этот модуль необходим в продающих ботах, когда товары (или услуги) добавляются вручную. Во многих ботах используются другие способы добавления контента.
Как правило, содержит такие поля: название, изображение, цена и описание. Описание может вводиться в одно поле, а может быть разбито по признакам или характеристикам (содержать обязательные и дополнительные поля).
Модуль платежей
Содержит историю транзакций.
Позволяет подвязывать и изменять платёжные аккаунты владельца бота.
Подробнее о том, как осуществляются платежи в чат-ботах, можно прочесть в нашей статье
Модуль редактирования
Этот модуль позволяет администраторам изменять текст диалогов, изменять логику (добавлять ветки диалога) или управлять категориями услуг/товаров.
В первом виде эта функция используется редко. Как правило, диалоги составляют так, что они универсальны и не нуждаются в мелких корректировках, а за крупными изменениями заказчики обращаются к разработчикам бота.
Более востребован этот модуль для управления основными категориями: в него включают возможность добавлять, удалять, редактировать параметры продуктов или услуг компании. Например, нужно добавить новый раздел меню в боте пиццерии — «Салаты», которого раньше не было. В этом случае, администратору нужно не просто добавить товары в уже имеющуюся категорию (как было бы с разделами «Пицца» и «Напитки»), а создать отдельную секцию бота, отдельную ветку диалога.
В целом, такой раздел реже всего требуется заказчикам админ панели.
Модуль AI или обучения
Простые варианты этого модуля довольно популярны — в нём администратор может настроить минимальное “понимание” ботом свободного ввода пользователя, на уровне распознавания ключевых слов. Например, можно обучить бота отвечать на самые распространённые вопросы о продуктах или услугах. В админ панели для этого нужно заполнить поле ключевыми словами (разные варианты того, как пользователь может спросить об одном и том же) и поле с ответом, который бот будет выдавать.
Сложные интеграции обучения встречаются реже. В таких случаях, когда бот должен работать с интентами (намерениями пользователей), распознавать переменные, использовать их в ответах и общаться на различные темы (определяя, о чём именно хочет говорить пользователь), модуль обучения предоставляет возможность добавлять интенты, сущности, альтернативные ответы. Например, администратор обучает бота распознавать в запросе клиента города, искать соответствующие рейсы, и предлагать авиабилеты. Как правило, этот модуль интегрирован с одним из сервисов распознавания речи и машинного обучения.
Что важно в админ панели, кроме функционала?
- Дизайн интерфейса. Логично, что для комфорта администратора, которому придётся, возможно, по много часов работать с админ панелью, необходим приятный и понятный дизайн. Поэтому важно отметить, какие у заказчика есть пожелания по поводу дизайна. Оптимально, если заказчик предоставляет готовый макет, или хотя бы может указать примеры, которые ему нравятся.
Заранее нужно уточнять, должна ли админ панель поддерживаться на мобильных устройствах. - Язык админ панели. Иногда администраторам достаточно одного языка, даже при мультиязычном боте. Если необходима мультиязычная админ панель, стоит указывать это заранее.
- Безопасность — третий ключевой момент при создании админ панели, учитывая персональные данные, к которым она даёт доступ.
Существуют очень простые чат-боты, которые функционируют без админки. Как правило, они только предоставляют пользователям контакты компании и сообщают график работы. Если вы планируете более сложный функционал — обеспечьте вашему боту удобную админ панель.
Источник: singularika.com
Что такое админ панель в телеграм
Что такое веб-админка? Какой функционал она подразумевает? Каким ботам нужна?
Веб-админка
Это специально написанный веб-сайт, предназначенный для удобства управления чат-ботом. В веб-админке можно просматривать данные пользователей, их активностей, смотреть статистику в графиках. Также можно редактировать любые необходимые данные и модерировать контент.
Пример раздела, отвечающего за пользователей бота
Такое решение имеет множество преимуществ, среди них удобство в управлении, наглядность. Процесс администрирования интуитивно понятен.
В разделах можно отразить все составляющие бота в наиболее удобной и приемлемой форме
Что может быть реализовано?
Веб-панель состоит из разделов, соответствующих ключевым составляющим бота.
Что это за ключевые разделы?
Просмотр всех данных бота, наполнения текстом, видео-фрагментами, изображениями и их редактирование. Быстрая модерация, и управление пользователями бота. Добавление и изменение разделов бота, а также другие специфические задачи. Также можно сделать просмотр статистики в виде графиков. Все, что душа пожелает, можно реализовать
Отображение и функционал каждого раздела может быть индивидуально разработан, в зависимости от особенностей работы с данной составляющей бота
Нужна ли Вам веб-панель? Сколько это будет стоить?
Стоимость пропорциональна сложности. Мы не стремимся навязать клиентам лишние услуги, лишь бы побольше заработать. Нас волнует качество и удобство для клиентов.
Данное решение требуется для работы с ботами, содержащими и обрабатывающими большой объём данных, которым нужно управлять. Также подойдёт людям, желающим наглядности и удобства администрирования в одном рабочем поле.
Стоимость веб-панели Администратора может варьироваться: от 30 000₽ до 200 000₽ и очень зависит от сложности и объёма данных.
Галерея
Нажмите на картинку, чтобы открыть полностью. Нажимайте на стрелочку справа, чтобы перелистывать. Внизу есть подпись к картинке.
Источник: skybots.ru