http://ebot.one/wiki/api.php?action=feedcontributions&user=Var+null&feedformat=atomботы telegram - ebot.one - редактор ботов - Вклад участника [ru]2024-03-28T23:58:25ZВклад участникаMediaWiki 1.29.0http://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2378Заглавная страница2018-12-05T12:57:18Z<p>Var null: </p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [https://t.me/youlove_bot @youlove_bot] - бот знакомств<br />
* [https://t.me/youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
<!--<br />
<br />
== Продажа каналов и ботов (Биржа) ==<br />
<br />
*[[Биржа|Биржа каналов и ботов]]<br />
*[[Биржа - Я покупатель|Я покупатель]]<br />
*[[Биржа - Я продавец|Я продавец]]<br />
*[[Биржа - реферальная система|Я реферер]]<br />
<br />
--><br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2377Заглавная страница2018-12-05T12:56:51Z<p>Var null: /* Реклама бота (канала, паблика, стикера и т.д.) */</p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [https://t.me/youlove_bot @youlove_bot] - бот знакомств<br />
* [https://t.me/youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
<!--<br />
<br />
== Продажа каналов и ботов (Биржа) ==<br />
<br />
*[[Биржа|Биржа каналов и ботов]]<br />
*[[Биржа - Я покупатель|Я покупатель]]<br />
*[[Биржа - Я продавец|Я продавец]]<br />
*[[Биржа - реферальная система|Я реферер]]<br />
<br />
--]<br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2376Заглавная страница2018-12-05T12:56:01Z<p>Var null: /* Реклама бота (канала, паблика, стикера и т.д.) */</p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [https://t.me/youlove_bot @youlove_bot] - бот знакомств<br />
* [https://t.me/youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
[!--<br />
<br />
== Продажа каналов и ботов (Биржа) ==<br />
<br />
*[[Биржа|Биржа каналов и ботов]]<br />
*[[Биржа - Я покупатель|Я покупатель]]<br />
*[[Биржа - Я продавец|Я продавец]]<br />
*[[Биржа - реферальная система|Я реферер]]<br />
<br />
--]<br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2375Заглавная страница2018-12-05T12:54:49Z<p>Var null: /* Продажа каналов и ботов (Биржа) */</p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [https://t.me/youlove_bot @youlove_bot] - бот знакомств<br />
* [https://t.me/youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
//== Продажа каналов и ботов (Биржа) ==<br />
<br />
//*[[Биржа|Биржа каналов и ботов]]<br />
//*[[Биржа - Я покупатель|Я покупатель]]<br />
//*[[Биржа - Я продавец|Я продавец]]<br />
//*[[Биржа - реферальная система|Я реферер]]<br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%BC%D0%B0%D0%B9%D0%BB_%D0%B2_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5&diff=2374Смайл в тексте2018-11-01T22:44:13Z<p>Var null: </p>
<hr />
<div><br />
Также по вопросу синтаксисов можно почитать в [[Синтаксис мультимедийных материалов и текстового оформления|Синтаксис мультимедийных материалов и текстового оформления]]<br />
<br />
<hr><br />
<br />
'''Коды смайлов можно найти тут:'''<br />
<br />
[http://www.charbase.com/block/miscellaneous-symbols-and-pictographs http://www.charbase.com] <br />
<br />
Для удобства можно пользоваться поиском по сайту - https://www.google.com/search?q=site:charbase.com+smile&source=lnms&tbm=isch&sa=X&ved=0ahUKEwja17-coKTeAhU0hqYKHSrXBa4Q_AUIDigB&biw=1920&bih=848<br />
<br />
[https://apps.timwhitlock.info/emoji/tables/unicode#block-1-emoticons https://apps.timwhitlock.info]<br />
<br />
[https://www.fileformat.info/info/unicode/category/So/list.htm https://www.fileformat.info]<br />
<br />
еще [https://www.iemoji.com/meanings-gallery/symbols https://www.iemoji.com] - для синтаксиса '''smile_unicode''' смотреть код в графе "C/C++/Java Src" в блоке '''Emoji Code Version - iOS 5 Code''' на странице выбранного смайла.<br />
<br />
<hr><br />
<br />
Для прикрепления смайла используем синтаксис как на скриншоте. Вот варианты синтаксисов:<br />
<br />
[[Файл:Smiles sintax.jpg|center]]<br />
<br />
<code><br />
<br />
[smile|\ud83d\ude01]<br />
<br />
[smile_utf8|xF0\x9F\x98\x81]<br />
<br />
[smile_unicode|\u1F601]<br />
<br />
</code><br />
<br />
Скриншоты:<br />
<br />
[[Файл:smile1.jpg|center]]<br />
[[Файл:smile2.jpg|center]]<br />
[[Файл:smile3.jpg|center]]<br />
<br />
Читать на других языках:<br />
[[Smile in the Text|eng]] / [[Smile im Text|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%BC%D0%B0%D0%B9%D0%BB_%D0%B2_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5&diff=2373Смайл в тексте2018-10-31T22:17:49Z<p>Var null: </p>
<hr />
<div><br />
Также по вопросу синтаксисов можно почитать в [[Синтаксис мультимедийных материалов и текстового оформления|Синтаксис мультимедийных материалов и текстового оформления]]<br />
<br />
<hr><br />
<br />
'''Коды смайлов можно найти тут:'''<br />
<br />
[http://www.charbase.com/block/miscellaneous-symbols-and-pictographs http://www.charbase.com] <br />
<br />
Для удобства можно пользоваться поиском по сайту - https://www.google.com/search?q=site:charbase.com+smile&source=lnms&tbm=isch&sa=X&ved=0ahUKEwja17-coKTeAhU0hqYKHSrXBa4Q_AUIDigB&biw=1920&bih=848<br />
<br />
[https://www.iemoji.com/meanings-gallery/symbols https://www.iemoji.com] - для синтаксиса '''smile_unicode''' смотреть код в графе "C/C++/Java Src" на странице выбранного смайла.<br />
<br />
<br />
[https://apps.timwhitlock.info/emoji/tables/unicode#block-1-emoticons https://apps.timwhitlock.info]<br />
<br />
[https://www.fileformat.info/info/unicode/category/So/list.htm https://www.fileformat.info]<br />
<br />
<hr><br />
<br />
Для прикрепления смайла используем синтаксис как на скриншоте. Вот варианты синтаксисов:<br />
<br />
[[Файл:Smiles sintax.jpg|center]]<br />
<br />
<code><br />
<br />
[smile|\ud83d\ude01]<br />
<br />
[smile_utf8|xF0\x9F\x98\x81]<br />
<br />
[smile_unicode|\u1F601]<br />
<br />
</code><br />
<br />
Скриншоты:<br />
<br />
[[Файл:smile1.jpg|center]]<br />
[[Файл:smile2.jpg|center]]<br />
[[Файл:smile3.jpg|center]]<br />
<br />
Читать на других языках:<br />
[[Smile in the Text|eng]] / [[Smile im Text|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%BC%D0%B0%D0%B9%D0%BB_%D0%B2_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5&diff=2372Смайл в тексте2018-10-31T22:17:35Z<p>Var null: </p>
<hr />
<div><br />
Также по вопросу синтаксисов можно почитать в [[Синтаксис мультимедийных материалов и текстового оформления|Синтаксис мультимедийных материалов и текстового оформления]]<br />
<br />
<hr><br />
<br />
'''Коды смайлов можно найти тут:'''<br />
<br />
[http://www.charbase.com/block/miscellaneous-symbols-and-pictographs http://www.charbase.com] <br />
<br />
Для удобства можно пользоваться поиском по сайту - https://www.google.com/search?q=site:charbase.com+smile&source=lnms&tbm=isch&sa=X&ved=0ahUKEwja17-coKTeAhU0hqYKHSrXBa4Q_AUIDigB&biw=1920&bih=848<br />
<br />
[https://www.iemoji.com/meanings-gallery/symbols https://www.iemoji.com] - для синтаксиса smile_unicode смотреть код в графе "C/C++/Java Src" на странице выбранного смайла.<br />
<br />
<br />
[https://apps.timwhitlock.info/emoji/tables/unicode#block-1-emoticons https://apps.timwhitlock.info]<br />
<br />
[https://www.fileformat.info/info/unicode/category/So/list.htm https://www.fileformat.info]<br />
<br />
<hr><br />
<br />
Для прикрепления смайла используем синтаксис как на скриншоте. Вот варианты синтаксисов:<br />
<br />
[[Файл:Smiles sintax.jpg|center]]<br />
<br />
<code><br />
<br />
[smile|\ud83d\ude01]<br />
<br />
[smile_utf8|xF0\x9F\x98\x81]<br />
<br />
[smile_unicode|\u1F601]<br />
<br />
</code><br />
<br />
Скриншоты:<br />
<br />
[[Файл:smile1.jpg|center]]<br />
[[Файл:smile2.jpg|center]]<br />
[[Файл:smile3.jpg|center]]<br />
<br />
Читать на других языках:<br />
[[Smile in the Text|eng]] / [[Smile im Text|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%BC%D0%B0%D0%B9%D0%BB_%D0%B2_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5&diff=2371Смайл в тексте2018-10-31T22:15:56Z<p>Var null: </p>
<hr />
<div><br />
Также по вопросу синтаксисов можно почитать в [[Синтаксис мультимедийных материалов и текстового оформления|Синтаксис мультимедийных материалов и текстового оформления]]<br />
<br />
<hr><br />
<br />
'''Коды смайлов можно найти тут:'''<br />
<br />
[http://www.charbase.com/block/miscellaneous-symbols-and-pictographs http://www.charbase.com] <br />
<br />
Для удобства можно пользоваться поиском по сайту - https://www.google.com/search?q=site:charbase.com+smile&source=lnms&tbm=isch&sa=X&ved=0ahUKEwja17-coKTeAhU0hqYKHSrXBa4Q_AUIDigB&biw=1920&bih=848<br />
<br />
[https://www.iemoji.com/meanings-gallery/symbols https://www.iemoji.com] - смотреть код в графе "C/C++/Java Src" на странице выбранного смайла.<br />
<br />
<br />
[https://apps.timwhitlock.info/emoji/tables/unicode#block-1-emoticons https://apps.timwhitlock.info]<br />
<br />
[https://www.fileformat.info/info/unicode/category/So/list.htm https://www.fileformat.info]<br />
<br />
<hr><br />
<br />
Для прикрепления смайла используем синтаксис как на скриншоте. Вот варианты синтаксисов:<br />
<br />
[[Файл:Smiles sintax.jpg|center]]<br />
<br />
<code><br />
<br />
[smile|\ud83d\ude01]<br />
<br />
[smile_utf8|xF0\x9F\x98\x81]<br />
<br />
[smile_unicode|\u1F601]<br />
<br />
</code><br />
<br />
Скриншоты:<br />
<br />
[[Файл:smile1.jpg|center]]<br />
[[Файл:smile2.jpg|center]]<br />
[[Файл:smile3.jpg|center]]<br />
<br />
Читать на других языках:<br />
[[Smile in the Text|eng]] / [[Smile im Text|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2370Заглавная страница2018-10-26T13:59:39Z<p>Var null: /* Наши боты */</p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [https://t.me/youlove_bot @youlove_bot] - бот знакомств<br />
* [https://t.me/youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
== Продажа каналов и ботов (Биржа) ==<br />
<br />
*[[Биржа|Биржа каналов и ботов]]<br />
*[[Биржа - Я покупатель|Я покупатель]]<br />
*[[Биржа - Я продавец|Я продавец]]<br />
*[[Биржа - реферальная система|Я реферер]]<br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=2369Заглавная страница2018-10-26T13:58:32Z<p>Var null: /* Создание бота */</p>
<hr />
<div>[[Category:aaa]]<br />
[[Category:sss]]<br />
<br />
<br />
[[Файл:Bot_editor_logo.png|200px|thumb|left|описание]]<br />
<br />
<br />
__FORCETOC__<br />
<translate><br />
== Редактор ботов == <!--T:3--><br />
<br />
<br />
<br />
<!--T:4--><br />
'''[https://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus Редактор ботов ebot.one]''' позволяет создавать ботов в Telegram без навыков программирования. <br />
<br />
На базе данного редактора Вы можете самостоятельно создать бота для мессенджера Telegram, отвечающего Вашим индивидуальным целям и запросам. Широкий перечень инструментов открывает возможности для создания как интернет-магазинов и их представительств в Telegram, так и систем автоматизации процессов и многих других типов ботов.<br />
<br />
== Создание бота ==<br />
<br />
<center>'''БОТЫ ДЛЯ ГРУПП ВКОНТАКТЕ'''</center><br />
<br />
'''[[Боты для групп Вконтакте|Создание ботов для групп Вконтакте]]'''<br />
<br />
<center>'''БОТЫ ДЛЯ ТЕЛЕГРАМ'''</center><br />
<br />
'''Создание ботов для мессенджера Telegram''':<br />
<br />
Чтобы создать бота и иметь возможность работать с ботом в Telegram необходимо:<br />
* [[Создание аккаунта|Создать аккаунт бота в мессенджере Telegram]] и получить ключ доступа к API<br />
* [[Создание бота|Cоздать бота]] с типом "telegram" в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]<br />
* [[Ключ доступа|Указать ключ]] доступа в настройках созданного в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе бота]<br />
<br />
Как создать бота с помощью редактора '''(см. Видео)''':<br />
{{#ev:youtube|OxQqM7Ylwbg|500|center}}<br />
<br />
</translate><br />
<br />
== Наши боты ==<br />
<br />
* [tg://resolve?domain=youlove_bot @youlove_bot] - бот знакомств<br />
* [tg://resolve?domain=youtube_saver_bot @youtube_saver_bot] - Бот для поиска и скачивания видео с youtube<br />
* [https://vk.com/im?sel=-138913624 Бот Вконтакте группы проекта ebot.one]<br />
<br />
== Реклама бота (канала, паблика, стикера и т.д.) ==<br />
<br />
Вы можете [http://ebot.one/wiki/index.php/Реклама_Ботов,_Групп_и_Каналов прорекламировать] своего бота (канал, паблик, стикер и т.д.) на нашей площадке. Средства списываются только за переходы. Баннер с ссылкой на ваш объект в нашем каталоге будет показываться всем пользователям редактора. Место показа банера - область под панелью добавления ботов на [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus главной странице редактора].<br />
<br />
== Продажа каналов и ботов (Биржа) ==<br />
<br />
*[[Биржа|Биржа каналов и ботов]]<br />
*[[Биржа - Я покупатель|Я покупатель]]<br />
*[[Биржа - Я продавец|Я продавец]]<br />
*[[Биржа - реферальная система|Я реферер]]<br />
<br />
== Боты на продажу ==<br />
Вы можете создать бота или канал и выставить у на с его на продажу. С ботами для продажи можно ознакомиться на [https://ebot.one/market@rus бирже]. По ссылкам ниже можно ознакомиться с предлагаемыми проектом продуктами: <br />
<br />
*[[Бот магазин| Бот магазин (бот-движок для продажи)]]<br />
<br />
== Экспорт/Импорт/Клонирование ==<br />
<br />
* [[Экспорт ботов|Экспорт ботов]]<br />
* [[Импорт ботов|Импорт ботов]]<br />
<br />
== Команды ==<br />
<br />
[[Команды|Командами]] в боте называются слова, которые пользователь вводит вручную в поле ввода текста или вызывает через кнопки ПОД полем ввода текста.<br />
<br />
=== Операции с командами ===<br />
#[[Операции с командами| Группировка команд]]<br />
#[[Операции с командами| Крепление иконки к команде]]<br />
#[[Операции с командами| Отработка внешнего скрипта по команде]]<br />
#[[Операции с командами| Последовательность команд]]<br />
#[[Настройки команды]]<br />
<br />
=== Глобальные команды ===<br />
У любого бота, созданного с помощью нашего редактора, есть [[Глобальные команды|глобальные команды]](доступные из любого уровня команд), которые можно вызвать как вручную, отправив боту текстом, так и привязав к кнопке.<br />
<br />
*[[Вызов скрытой команды]]<br />
<br />
== Кнопки ==<br />
<br />
Под текстом, который бот выдает пользователю в ответ на [[Команды|команду]] могут располагаться кнопки. Такие кнопки называются "кнопками в описании команды" и их не стоит их путать с кнопками ПОД полем ввода (командами). Эти два типа кнопок создаются в редакторе в разных местах, а именно - чтобы создать кнопку в описании команды нужно зайти в свойства команды.<br />
=== Операции с кнопками к командам ===<br />
#[[Вызов команды|Вызываем команды из кнопок под текстом]]<br />
#[[Обращение к внешним скриптам(кнопки)|Обращение к внешним скриптам из кнопки (созданной в редакторе) под текстом]]<br />
#[[Пример_кнопок_с_вызовом_внешнего_скрипта_и_команды|Пример кнопок с вызовом внешнего скрипта и команды]]<br />
#[[Генерирование_кнопок_под_текстом_из_скрипта|Генерирование кнопок под текстом из скрипта]]<br />
#[[Синтаксис кнопки под поле ввода|Генерирование кнопок под полем ввода из скрипта]]<br />
#[[Кнопка назад|Кнопка "Назад"]]<br />
<br />
== Постраничный функционал ==<br />
*[[Фотогалерея|Фотогалереи]]<br />
*[[Статья|Статьи]]<br />
*[[Книга|Книги]]<br />
<br />
== Администрирование и права доступа ==<br />
<br />
Подтвердив [[Подтверждение прав| права на администратора]] вы сможете спроектировать [[Администрирование|админку]] внутри бота или сделать через бота вывод лога с вашего внешнего проекта.<br />
Даже в случае если вы создали бота в телеграме и привязали его данные к редактору бота - в самом телеграме ваш аккаунт не отличается для бота от других - он не знает, что Вы его создатель. Бот будет общаться с вами наравне с другими. Но если вы захотите скрыть какие-то кнопки от других пользователей (чтобы они были видны только вам, что может потребоваться для администрирования в боте) - потребуется [[Подтверждение прав|подтверждение прав админа]].<br />
<br />
== Рассылочные механизмы ==<br />
Используя наш редактор Вы сможете настроить [[Рассылочные механизмы| рассылку]] или любой другой информации личкой подписчикам бота :)<br />
<br />
== Постинг в telegram канал ==<br />
Через бота можно отсылать в ваш канал [[Постинг в telegram канал|посты]]. Такие посты будут понимать весь [[Синтаксис мультимедийных материалов и текстового оформления|синтаксис мультимедийных материалов по URL]] или [[Работа с мультимедийными материалами по ID|синтаксис мультимедийных материалов по ID объектов]], [[Смайл в тексте| смайлы]]<br />
<br />
== Платные механизмы ==<br />
*[[Платные механизмы|Платные механизмы]]<br />
<br />
#[[Рассылочные механизмы| Рассылка]]<br />
#[[Получение видео|Сохранение видео от пользователя на сервере]]<br />
#[[Ответ от пользователя на Email|Ответ от пользователя на Email]]<br />
#[[Ответ от пользователя админу в telegram|Ответ от пользователя админу в telegram]]<br />
#[[Обратная связь| Обратная связь]]<br />
#[[Обработка ботом сообщений группы| Обработка ботом сообщений группы]]<br />
#[[Парсинг ботом username из группы| Парсинг ботом username-ов из telegram группы]]<br />
<br />
== Дополнительные возможности ==<br />
*В редакторе ботов доступна [[Cтатистика в редакторе|статистика]] посещений вашего бота. Дополнительные возможности с использованием API.<br />
*Добавление [[Языковые версии|языковых версий]]<br />
*Создание [[Бот-паблик|бот-пабликов]]<br />
*[[Получение логов|Получение логов активных команд при общении с ботом]]<br />
<br />
== API ==<br />
<br />
*[[Получение из внешнего скрипта некоторых данных бота]]<br />
*Возможность удаленно получить количество уникальных пользователей Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_chat_users.rar Скачать пример]<br />
*Возможность удаленно получить количество подписчиков команд Вашего бота. [http://q99920bs.bget.ru/all/s_radoid/dialogs/demo/get_count_subscribers_by_list_command.rar Скачать пример]<br />
*[[Смена скрытности|Смена скрытности команды (для всех пользователей и следующие (персонально для выбранного пользователя) и доступ к команде (персонально для выбранного пользователя)]].<br />
*[[Смена скрытности|Указать активную команду или команду которая ожидает ответ от пользователя без return_mas, а через API запрос из внешнего скрипта]].<br />
*[[API изменения сообщений | API изменения сообщения бота из внешнего скрипта по ID сообщения]]<br />
<br />
#[[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]].<br />
#[[Рассылка по подписчикам бота из внешнего скрипта|Рассылка по подписчикам бота из внешнего скрипта]].<br />
<br />
*[[Получение из внешнего скрипта списка команд по ID команды]]<br />
<br />
== Внешние скрипты==<br />
<br />
'''Внимание! Обновление от 2018.11.06 Прием данных теперь может осуществляться обоими методами ('''GET''' и '''POST''') :)). Читаем [[GET POST methods|тут]]'''<br />
<br />
Зачастую бот должен вернуть динамичные данные и тогда поля "Текст" в настройках команды становится не достаточно. На помощь приходят [[Внешние скрипты|внешние скрипты]]<br />
<br />
Для некоторых операций во внешних скриптах требуется '''chat_id''' (ID в телеграме). Для того чтобы узнать свой id в телеграме достаточно написать своему или нашему (@bot_vprogramme_rf_bot) боту:<br />
'''getChatId'''<br />
<br />
*[[Ebot Server|Ebot Server]] - библиотека для работы с редактором на стороне сервера. Если в разработке Вы используете внешние скрипты - эта библиотека создана для Вас.<br />
*[[Внешние скрипты - запись в базу данных]]<br />
*[[Внешние скрипты - Последовательный ввод данных]]<br />
*[[Получение настроек команды из внешнего скрипта на примере валидации символов]]<br />
*[[Получение всех данных которые принимает внешний скрипт]]<br />
*[[Редактирование сообщений]]<br />
*[[Удаление сообщений]]<br />
<br />
== Пример основы для чат-бота ==<br />
<br />
Так или иначе все общение с ботом сводится к тому, что пользователь вводит некоторые данные вручную или с помощью команды и бот что-то отвечает.<br />
В качестве примера работы с '''[[Внешние скрипты|внешними скриптами]]''' подойдет минималистичный '''чат-бот''', который умеет говорить только 3 фразы в зависимости от того что вы ему скажите. На базе этого урока можно делать как ботов-консультантов для ваших проектов, так и просто чат-ботов для развлечения (см. [[Чат-бот (Пример 1)|урок]])<br />
<br />
== Синтаксис в описании команд ==<br />
*[[Синтаксис замены]]<br />
*[[Синтаксис рандомного текста]]<br />
*[[Карту с центром по заданным координатам]]<br />
*[[Крепление медиаданных]]<br />
*[[Валидация на наличие символов]]<br />
*[[Скрытие название команды при выводе описания команды]]<br />
*[[Cохранение изображений на сервер.]]<br />
*[[Прерывание ввода пользовательских данных]]<br />
=== Смайлы ===<br />
Смайлы можно выводить:<br />
*В виде [https://www.youtube.com/watch?v=azgtYvQPfp4 иконки к команде]<br />
*В виде [[Смайл в тексте|текста]]<br />
<br />
<br />
*[[Синтаксис мультимедийных материалов и текстового оформления]]<br />
*[[Работа с мультимедийными материалами по ID]]<br />
<br />
*[[Текст с кнопкой]]<br />
*[[Получение подписчиков на бота]]<br />
*[[Синтаксис кнопок, которые url resp может вернуть вместе с текстом]]<br />
*[[Отослать сообщение подписчику бота]]<br />
*[[Активация некой команды, у которой не пустой Id Resp]]<br />
*[[Синтаксис кнопки под поле ввода|Cинтаксис, позволяющий возвращать из внешнего скрипта кнопку под поле ввода сообщения]].<br />
*[[Установка родительской команды]]<br />
<br />
== Каталог ботов и каналов (telegram и Вконтакте) ==<br />
*[[Добавление в каталог внешних ботов| Каталог ботов (добавление)]]<br />
*[[Каталог telegram каналов | Каталог telegram каналов (добавление)]]<br />
*[[Каталог telegram стикеров и масок | Каталог telegram стикеров и масок (добавление)]]<br />
*[[Каталог групп Вконтакте | Каталог групп Вконтакте (добавление)]]<br />
<br />
== Визитная карточка разработчика ==<br />
Разработчики ботов могут заполнить [[Визитная карточка|визитную карточку]] через которую посетители каталога смогут найти в каталоге других ваших ботов.<br />
<br />
== Реферальная система ==<br />
[[Реферальная система и приглашение новых пользователей]]<br />
<br />
== Демо регистрации на Вашем проекте через бота telegram ==<br />
<br />
[[Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)|Модуль с подтверждением регистрации через telegram (аналог смс подтверждения)]].<br />
<br />
== Исправление багов и ошибок ==<br />
*[[Не отрабатывает рассылка]]<br />
*[[Не возвращает текст с кнопкой из скрипта]]<br />
<br />
== Ссылки на материалы ==<br />
* [https://vk.com/bot_vprogramme_rf VK Группа редактора]<br />
* [https://vk.com/bvrf_devs VK Группа для разработчиков]<br />
* [https://t.me/bot_vprogramme_rf Telegram канал проекта]<br />
* [https://vk.com/im?media=&sel=-138913624 Заказать бота у нас]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%BC%D0%B0%D0%B9%D0%BB_%D0%B2_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5&diff=2368Смайл в тексте2018-10-26T13:53:45Z<p>Var null: </p>
<hr />
<div><br />
Также по вопросу синтаксисов можно почитать в [[Синтаксис мультимедийных материалов и текстового оформления|Синтаксис мультимедийных материалов и текстового оформления]]<br />
<br />
<hr><br />
<br />
'''Коды смайлов можно найти тут:'''<br />
<br />
[http://www.charbase.com/block/miscellaneous-symbols-and-pictographs http://www.charbase.com] <br />
<br />
Для удобства можно пользоваться поиском по сайту - https://www.google.com/search?q=site:charbase.com+smile&source=lnms&tbm=isch&sa=X&ved=0ahUKEwja17-coKTeAhU0hqYKHSrXBa4Q_AUIDigB&biw=1920&bih=848<br />
<br />
[https://apps.timwhitlock.info/emoji/tables/unicode#block-1-emoticons https://apps.timwhitlock.info]<br />
<br />
[https://www.fileformat.info/info/unicode/category/So/list.htm https://www.fileformat.info]<br />
<br />
<hr><br />
<br />
Для прикрепления смайла используем синтаксис как на скриншоте. Вот варианты синтаксисов:<br />
<br />
[[Файл:Smiles sintax.jpg|center]]<br />
<br />
<code><br />
<br />
[smile|\ud83d\ude01]<br />
<br />
[smile_utf8|xF0\x9F\x98\x81]<br />
<br />
[smile_unicode|\u1F601]<br />
<br />
</code><br />
<br />
Скриншоты:<br />
<br />
[[Файл:smile1.jpg|center]]<br />
[[Файл:smile2.jpg|center]]<br />
[[Файл:smile3.jpg|center]]<br />
<br />
Читать на других языках:<br />
[[Smile in the Text|eng]] / [[Smile im Text|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2367Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T13:53:52Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть [http://ebot.one/wiki/index.php/Заглавная_страница#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B внешний скрипт] - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''Некоторый текст [command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, <br />
<br />
0/1 - перенос кнопок<br />
<br />
'''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - '''default''' - Белый<br />
* E64646 - '''negative''' - Красный<br />
* 4BB34B - '''positive''' - Зеленый<br />
* 5181B8 - '''primary''' - Синий<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&diff=2366Боты для групп Вконтакте2018-09-30T10:20:59Z<p>Var null: /* Иконки и цвет кнопок */</p>
<hr />
<div>Редактор [http://ebot.one Ebot.one] позволяет за пол часа создать бота для сообщества Вконтакте, что, несомненно, положительно скажется на трафике Ваших групп. <br />
<br />
<br />
Пример результата ([https://vk.com/im?media=&sel=-138913624 бот проекта]):<br />
<br />
[[Файл:Vkg demo buttons mobile 1.png|400px|center|]]<br />
<br />
Пример скриншота структуры команд в редакторе:<br />
<br />
[[Файл:Vkg demo buttons 2.png|600px|center|]]<br />
<br />
== Примеры ботов в группах Вконтакте ==<br />
<br />
Примеры различных ботов в группах Вконтакте:<br />
<br />
*[https://vk.com/im?sel=-138913624 Бот проекта]<br />
*[https://vk.com/im?sel=-91050183 Бот знакомств]<br />
*[https://vk.com/im?sel=-159305208 Бот поиска рецептов по названию блюда]<br />
*[https://vk.com/im?sel=-162708719 Бот Тачка за 200]<br />
*[https://vk.com/im?sel=-167822712 Кликер]<br />
<br />
== Регистрация на проекте ==<br />
<br />
Для того чтобы создать бота для сообщества Вконтакте необходимо:<br />
<br />
* Получить учетную запись в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]: Для этого можно авторизоваться через Вконтакте или придумать логин и пароль:<br />
<br />
[[Файл:Vkg create 1.png|600px|thumb|center|]]<br />
<br />
* Подтвердить учетную запись (через нашего бота в телеграме ): Найти нашего бота в Телеграме пол имени @bot_vprogramme_rf_bot и получить в разделе '''Профиль->Регистрационный ключ''' уникальный ключ:<br />
<br />
[[Файл:Vkg create 2.png|600px|thumb|center|]]<br />
<br />
Ключ необходимо вписать в вашей учетной записи в редакторе:<br />
<br />
[[Файл:Vkg create 3.png|600px|thumb|center|]]<br />
<br />
== Создание бота для группы Вконтакте ==<br />
<br />
* Добавить бота в редакторе<br />
<br />
[[Файл:Vkg create 4.png|600px|thumb|center|]]<br />
<br />
* Обменяться настройками бота в Вконтакте с редактором<br />
<br />
По пунктам:<br />
<br />
1)<br />
[[Файл:Vkg add 1.png|600px|thumb|center|]]<br />
<br />
2)<br />
[[Файл:Vkg add 2.png|600px|thumb|center|]]<br />
<br />
3)<br />
[[Файл:Vkg add 3.png|600px|thumb|center|]]<br />
<br />
4)<br />
[[Файл:Vkg add 5.png|600px|thumb|center|]]<br />
<br />
== Получение token для связи редактора с ботом ==<br />
<br />
* Создать ключ ('''token''') для доступа редактора к боту Вконтакте:<br />
<br />
[[Файл:Vkg add 6.png|600px|thumb|center|]]<br />
<br />
Для простого бота достаточно указать доступ к работе с сообщениями:<br />
<br />
[[Файл:Vkg add 7.png|600px|thumb|center|]]<br />
<br />
Вконтакте запросит подтверждение (мало ли это не Вы хотите бота сделать):<br />
<br />
[[Файл:Vkg add 8.png|600px|thumb|center|]]<br />
<br />
Для получения '''token''' необходимо отправить смс с кодом:<br />
<br />
[[Файл:Vkg add 9.png|600px|thumb|center|]]<br />
<br />
После получения прописать '''token''' в настройках бота в редакторе:<br />
<br />
[[Файл:Vkg add 10.png|600px|thumb|center|]]<br />
<br />
== Указание обрабатываемых ботом типов событий ==<br />
<br />
Существует достаточно много событий, которые Вконтакте генерирует при работе с сообществом. На текущий момент редактор обрабатывает только 3, из которых включим самое главное - Прием входящих сообщений.<br />
<br />
[[Файл:Vkg add 11.png|600px|thumb|center|]]<br />
<br />
== Включение в сообществе опции работы с ботом ==<br />
<br />
Важный пункт, без этого боты работать не будут или будут, но не корректно.<br />
<br />
1)<br />
[[Файл:Vkg add 12.png|600px|thumb|center|]]<br />
<br />
2) В частности вы получите в настройках бота в редакторе ошибку '''"This is a chat bot feature, change this status in settings"''' если не укажете, что хотите включить возможности ботов:<br />
<br />
[[Файл:Vkg add 13.png|600px|thumb|center|]]<br />
<br />
== Иконки и цвет кнопок ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель, которая появляется если кликнуть на кнопку созданной команды:<br />
<br />
[[Файл:Vkg buttons settings.png|600px|thumb|center|]]<br />
<br />
<br />
Также редактор поддерживает генерацию кнопок для Вконтакте из внешнего скрипта. [[Внешние скрипты|Внешние скрипты]] рекомендуется использовать с использованием библиотеки [[Ebot Server|Ebot Server]]. Синтаксис кнопок для использования в скрипте можно посмотреть [[Генерация кнопок из скрипта (боты в Группе Вконтакте)|тут]].<br />
<br />
== Иконки в тексте команд ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель для иконок в тексте команды. К сожалению для ботов telegram пока такой панели нет, но она возможно тоже появится.<br />
<br />
[[Файл:Vkg command smiles.png|600px|thumb|center|]]<br />
<br />
<br />
== Мультимедиа и вложения ==<br />
<br />
[[Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)|Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)]]<br />
<br />
== Дополнительные события ==<br />
<br />
Список событий, которых может обработать редактор будет пополняться, но на текущий момент создания статьи их три:<br />
<br />
* Прием сообщений (требует только включение опции в Ваше_сообщество_Вконтакте->Настройки->Работа с API->Callback API->Типы Событий)<br />
<br />
И дополнительные:<br />
<br />
[[Файл:Vkg group join 3.png|600px|thumb|center|]]<br />
<br />
* Вступление в сообщество (включение опции как и Прием сообщений)<br />
* Выход из сообщества (включение опции как и Прием сообщений)<br />
<br />
Для обработки дополнительных событий необходимо в настройках команды, которая обработает ответ на событие в поле Глобальная команда указать соответствующее имя события:<br />
<br />
* Вступление в сообщество ('''group_join''') - это событие отрабатывает только при повторном вступлении (тестируется)<br />
* Выход из сообщества ('''group_leave''')<br />
<br />
Пример:<br />
<br />
[[Файл:Vkg group join 1.png|600px|thumb|center|]]<br />
<br />
Результат обработки события:<br />
<br />
[[Файл:Vkg group join 2.png|600px|thumb|center|]]<br />
<br />
==Отправка произвольного сообщения пользователю==<br />
<br />
Отправка произвольного сообщения пользователю возможна через класс [[Sys sender|sys_sender.php]]. Он входит в состав серверной библиотеки [[Ebot Server|Ebot Server]].<br />
<br />
Для работы скрипта необходимо чтобы были подключены [[Рассылочные механизмы| рассылочные механизмы]].<br />
<br />
'''Важно''': Отправить произвольное сообщение возможно только тому пользователю, который хотя бы раз написал боту.<br />
<br />
== Proxy ==<br />
<br />
Дополнительно можно настроить прокси файл. Для чего это можно прочитать [http://ebot.one/wiki/index.php/Ebot_Server#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D1.8C_proxy_.28.D0.B4.D0.BB.D1.8F_.D0.B1.D0.BE.D1.82.D0.BE.D0.B2_.D0.B2_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D0.B0.D1.85_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5.29_.5B1.1.3.5D тут]/</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&diff=2365Боты для групп Вконтакте2018-09-30T10:20:39Z<p>Var null: /* Иконки и цвет кнопок */</p>
<hr />
<div>Редактор [http://ebot.one Ebot.one] позволяет за пол часа создать бота для сообщества Вконтакте, что, несомненно, положительно скажется на трафике Ваших групп. <br />
<br />
<br />
Пример результата ([https://vk.com/im?media=&sel=-138913624 бот проекта]):<br />
<br />
[[Файл:Vkg demo buttons mobile 1.png|400px|center|]]<br />
<br />
Пример скриншота структуры команд в редакторе:<br />
<br />
[[Файл:Vkg demo buttons 2.png|600px|center|]]<br />
<br />
== Примеры ботов в группах Вконтакте ==<br />
<br />
Примеры различных ботов в группах Вконтакте:<br />
<br />
*[https://vk.com/im?sel=-138913624 Бот проекта]<br />
*[https://vk.com/im?sel=-91050183 Бот знакомств]<br />
*[https://vk.com/im?sel=-159305208 Бот поиска рецептов по названию блюда]<br />
*[https://vk.com/im?sel=-162708719 Бот Тачка за 200]<br />
*[https://vk.com/im?sel=-167822712 Кликер]<br />
<br />
== Регистрация на проекте ==<br />
<br />
Для того чтобы создать бота для сообщества Вконтакте необходимо:<br />
<br />
* Получить учетную запись в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]: Для этого можно авторизоваться через Вконтакте или придумать логин и пароль:<br />
<br />
[[Файл:Vkg create 1.png|600px|thumb|center|]]<br />
<br />
* Подтвердить учетную запись (через нашего бота в телеграме ): Найти нашего бота в Телеграме пол имени @bot_vprogramme_rf_bot и получить в разделе '''Профиль->Регистрационный ключ''' уникальный ключ:<br />
<br />
[[Файл:Vkg create 2.png|600px|thumb|center|]]<br />
<br />
Ключ необходимо вписать в вашей учетной записи в редакторе:<br />
<br />
[[Файл:Vkg create 3.png|600px|thumb|center|]]<br />
<br />
== Создание бота для группы Вконтакте ==<br />
<br />
* Добавить бота в редакторе<br />
<br />
[[Файл:Vkg create 4.png|600px|thumb|center|]]<br />
<br />
* Обменяться настройками бота в Вконтакте с редактором<br />
<br />
По пунктам:<br />
<br />
1)<br />
[[Файл:Vkg add 1.png|600px|thumb|center|]]<br />
<br />
2)<br />
[[Файл:Vkg add 2.png|600px|thumb|center|]]<br />
<br />
3)<br />
[[Файл:Vkg add 3.png|600px|thumb|center|]]<br />
<br />
4)<br />
[[Файл:Vkg add 5.png|600px|thumb|center|]]<br />
<br />
== Получение token для связи редактора с ботом ==<br />
<br />
* Создать ключ ('''token''') для доступа редактора к боту Вконтакте:<br />
<br />
[[Файл:Vkg add 6.png|600px|thumb|center|]]<br />
<br />
Для простого бота достаточно указать доступ к работе с сообщениями:<br />
<br />
[[Файл:Vkg add 7.png|600px|thumb|center|]]<br />
<br />
Вконтакте запросит подтверждение (мало ли это не Вы хотите бота сделать):<br />
<br />
[[Файл:Vkg add 8.png|600px|thumb|center|]]<br />
<br />
Для получения '''token''' необходимо отправить смс с кодом:<br />
<br />
[[Файл:Vkg add 9.png|600px|thumb|center|]]<br />
<br />
После получения прописать '''token''' в настройках бота в редакторе:<br />
<br />
[[Файл:Vkg add 10.png|600px|thumb|center|]]<br />
<br />
== Указание обрабатываемых ботом типов событий ==<br />
<br />
Существует достаточно много событий, которые Вконтакте генерирует при работе с сообществом. На текущий момент редактор обрабатывает только 3, из которых включим самое главное - Прием входящих сообщений.<br />
<br />
[[Файл:Vkg add 11.png|600px|thumb|center|]]<br />
<br />
== Включение в сообществе опции работы с ботом ==<br />
<br />
Важный пункт, без этого боты работать не будут или будут, но не корректно.<br />
<br />
1)<br />
[[Файл:Vkg add 12.png|600px|thumb|center|]]<br />
<br />
2) В частности вы получите в настройках бота в редакторе ошибку '''"This is a chat bot feature, change this status in settings"''' если не укажете, что хотите включить возможности ботов:<br />
<br />
[[Файл:Vkg add 13.png|600px|thumb|center|]]<br />
<br />
== Иконки и цвет кнопок ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель, которая появляется если кликнуть на кнопку созданной команды:<br />
<br />
[[Файл:Vkg buttons settings.png|600px|thumb|center|]]<br />
<br />
<br />
Также редактор поддерживает генерацию кнопок для Вконтакте из внешнего скрипта. [[Внешние скрипты|Внешние скрипты]] рекомендуется использовать с использованием библиотеки [[Ebot Server|Ebot Server]]. Синтаксис кнопок для использования в скрипте можно посмотреть [Генерация кнопок из скрипта (боты в Группе Вконтакте) тут].<br />
<br />
== Иконки в тексте команд ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель для иконок в тексте команды. К сожалению для ботов telegram пока такой панели нет, но она возможно тоже появится.<br />
<br />
[[Файл:Vkg command smiles.png|600px|thumb|center|]]<br />
<br />
<br />
== Мультимедиа и вложения ==<br />
<br />
[[Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)|Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)]]<br />
<br />
== Дополнительные события ==<br />
<br />
Список событий, которых может обработать редактор будет пополняться, но на текущий момент создания статьи их три:<br />
<br />
* Прием сообщений (требует только включение опции в Ваше_сообщество_Вконтакте->Настройки->Работа с API->Callback API->Типы Событий)<br />
<br />
И дополнительные:<br />
<br />
[[Файл:Vkg group join 3.png|600px|thumb|center|]]<br />
<br />
* Вступление в сообщество (включение опции как и Прием сообщений)<br />
* Выход из сообщества (включение опции как и Прием сообщений)<br />
<br />
Для обработки дополнительных событий необходимо в настройках команды, которая обработает ответ на событие в поле Глобальная команда указать соответствующее имя события:<br />
<br />
* Вступление в сообщество ('''group_join''') - это событие отрабатывает только при повторном вступлении (тестируется)<br />
* Выход из сообщества ('''group_leave''')<br />
<br />
Пример:<br />
<br />
[[Файл:Vkg group join 1.png|600px|thumb|center|]]<br />
<br />
Результат обработки события:<br />
<br />
[[Файл:Vkg group join 2.png|600px|thumb|center|]]<br />
<br />
==Отправка произвольного сообщения пользователю==<br />
<br />
Отправка произвольного сообщения пользователю возможна через класс [[Sys sender|sys_sender.php]]. Он входит в состав серверной библиотеки [[Ebot Server|Ebot Server]].<br />
<br />
Для работы скрипта необходимо чтобы были подключены [[Рассылочные механизмы| рассылочные механизмы]].<br />
<br />
'''Важно''': Отправить произвольное сообщение возможно только тому пользователю, который хотя бы раз написал боту.<br />
<br />
== Proxy ==<br />
<br />
Дополнительно можно настроить прокси файл. Для чего это можно прочитать [http://ebot.one/wiki/index.php/Ebot_Server#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D1.8C_proxy_.28.D0.B4.D0.BB.D1.8F_.D0.B1.D0.BE.D1.82.D0.BE.D0.B2_.D0.B2_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D0.B0.D1.85_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5.29_.5B1.1.3.5D тут]/</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2364Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T10:09:58Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть [http://ebot.one/wiki/index.php/Заглавная_страница#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B внешний скрипт] - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, <br />
<br />
0/1 - перенос кнопок<br />
<br />
'''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - '''default''' - Белый<br />
* E64646 - '''negative''' - Красный<br />
* 4BB34B - '''positive''' - Зеленый<br />
* 5181B8 - '''primary''' - Синий<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2363Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T10:08:25Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть [http://ebot.one/wiki/index.php/Заглавная_страница#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B внешний скрипт] - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, '''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - '''default''' - Белый<br />
* E64646 - '''negative''' - Красный<br />
* 4BB34B - '''positive''' - Зеленый<br />
* 5181B8 - '''primary''' - Синий<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2362Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T10:08:04Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть [http://ebot.one/wiki/index.php/Заглавная_страница#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B внешний скрипт] - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, '''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - default - Белый<br />
* E64646 - negative - Красный<br />
* 4BB34B - positive - Зеленый<br />
* 5181B8 - primary - Синий<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2361Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T10:07:06Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть [http://ebot.one/wiki/index.php/Заглавная_страница#.D0.92.D0.BD.D0.B5.D1.88.D0.BD.D0.B8.D0.B5_.D1.81.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B внешний скрипт] - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, '''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - default<br />
* E64646 - negative<br />
* 4BB34B - positive<br />
* 5181B8 - primary<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2360Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T10:02:52Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть внешний скрипт - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, '''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - default<br />
* E64646 - negative<br />
* 4BB34B - positive<br />
* 5181B8 - primary<br />
<br />
[[Файл:Vkg scripts buttons.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vkg_scripts_buttons.png&diff=2359Файл:Vkg scripts buttons.png2018-09-30T10:02:29Z<p>Var null: </p>
<hr />
<div></div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2358Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T09:59:49Z<p>Var null: </p>
<hr />
<div>Если кнопку должен вернуть внешний скрипт - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDE04@negative]'''<br />
<br />
Где, '''D83DDE04''' - код иконки. Его можно подсмотреть в редакторе, при выборе смайла для кнопки.<br />
<br />
'''negative''' - один из вариантов цветов:<br />
<br />
* E5EBF1 - default<br />
* E64646 - negative<br />
* 4BB34B - positive<br />
* 5181B8 - primary</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA_%D0%B8%D0%B7_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2357Генерация кнопок из скрипта (боты в Группе Вконтакте)2018-09-30T09:40:50Z<p>Var null: Новая страница: «Если кнопку должен вернуть внешний скрипт - то следует использовать следующий синтаксис…»</p>
<hr />
<div>Если кнопку должен вернуть внешний скрипт - то следует использовать следующий синтаксис (прямо вместе с текстом, который должен отправиться из скрипта пользователю):<br />
<br />
'''[command|Кнопка|0 |D83DDCC4@negative]'''<br />
<br />
Где, '''D83DDCC4''' - цвет кнопки.</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5&diff=2356Боты для групп Вконтакте2018-09-29T18:55:59Z<p>Var null: /* Иконки в тексте команд */</p>
<hr />
<div>Редактор [http://ebot.one Ebot.one] позволяет за пол часа создать бота для сообщества Вконтакте, что, несомненно, положительно скажется на трафике Ваших групп. <br />
<br />
<br />
Пример результата ([https://vk.com/im?media=&sel=-138913624 бот проекта]):<br />
<br />
[[Файл:Vkg demo buttons mobile 1.png|400px|center|]]<br />
<br />
Пример скриншота структуры команд в редакторе:<br />
<br />
[[Файл:Vkg demo buttons 2.png|600px|center|]]<br />
<br />
== Примеры ботов в группах Вконтакте ==<br />
<br />
Примеры различных ботов в группах Вконтакте:<br />
<br />
*[https://vk.com/im?sel=-138913624 Бот проекта]<br />
*[https://vk.com/im?sel=-91050183 Бот знакомств]<br />
*[https://vk.com/im?sel=-159305208 Бот поиска рецептов по названию блюда]<br />
*[https://vk.com/im?sel=-162708719 Бот Тачка за 200]<br />
*[https://vk.com/im?sel=-167822712 Кликер]<br />
<br />
== Регистрация на проекте ==<br />
<br />
Для того чтобы создать бота для сообщества Вконтакте необходимо:<br />
<br />
* Получить учетную запись в [http://ebot.one/all/s_radoid/dialogs/dialogs.php?lng=rus редакторе ботов]: Для этого можно авторизоваться через Вконтакте или придумать логин и пароль:<br />
<br />
[[Файл:Vkg create 1.png|600px|thumb|center|]]<br />
<br />
* Подтвердить учетную запись (через нашего бота в телеграме ): Найти нашего бота в Телеграме пол имени @bot_vprogramme_rf_bot и получить в разделе '''Профиль->Регистрационный ключ''' уникальный ключ:<br />
<br />
[[Файл:Vkg create 2.png|600px|thumb|center|]]<br />
<br />
Ключ необходимо вписать в вашей учетной записи в редакторе:<br />
<br />
[[Файл:Vkg create 3.png|600px|thumb|center|]]<br />
<br />
== Создание бота для группы Вконтакте ==<br />
<br />
* Добавить бота в редакторе<br />
<br />
[[Файл:Vkg create 4.png|600px|thumb|center|]]<br />
<br />
* Обменяться настройками бота в Вконтакте с редактором<br />
<br />
По пунктам:<br />
<br />
1)<br />
[[Файл:Vkg add 1.png|600px|thumb|center|]]<br />
<br />
2)<br />
[[Файл:Vkg add 2.png|600px|thumb|center|]]<br />
<br />
3)<br />
[[Файл:Vkg add 3.png|600px|thumb|center|]]<br />
<br />
4)<br />
[[Файл:Vkg add 5.png|600px|thumb|center|]]<br />
<br />
== Получение token для связи редактора с ботом ==<br />
<br />
* Создать ключ ('''token''') для доступа редактора к боту Вконтакте:<br />
<br />
[[Файл:Vkg add 6.png|600px|thumb|center|]]<br />
<br />
Для простого бота достаточно указать доступ к работе с сообщениями:<br />
<br />
[[Файл:Vkg add 7.png|600px|thumb|center|]]<br />
<br />
Вконтакте запросит подтверждение (мало ли это не Вы хотите бота сделать):<br />
<br />
[[Файл:Vkg add 8.png|600px|thumb|center|]]<br />
<br />
Для получения '''token''' необходимо отправить смс с кодом:<br />
<br />
[[Файл:Vkg add 9.png|600px|thumb|center|]]<br />
<br />
После получения прописать '''token''' в настройках бота в редакторе:<br />
<br />
[[Файл:Vkg add 10.png|600px|thumb|center|]]<br />
<br />
== Указание обрабатываемых ботом типов событий ==<br />
<br />
Существует достаточно много событий, которые Вконтакте генерирует при работе с сообществом. На текущий момент редактор обрабатывает только 3, из которых включим самое главное - Прием входящих сообщений.<br />
<br />
[[Файл:Vkg add 11.png|600px|thumb|center|]]<br />
<br />
== Включение в сообществе опции работы с ботом ==<br />
<br />
Важный пункт, без этого боты работать не будут или будут, но не корректно.<br />
<br />
1)<br />
[[Файл:Vkg add 12.png|600px|thumb|center|]]<br />
<br />
2) В частности вы получите в настройках бота в редакторе ошибку '''"This is a chat bot feature, change this status in settings"''' если не укажете, что хотите включить возможности ботов:<br />
<br />
[[Файл:Vkg add 13.png|600px|thumb|center|]]<br />
<br />
== Иконки и цвет кнопок ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель, которая появляется если кликнуть на кнопку созданной команды:<br />
<br />
[[Файл:Vkg buttons settings.png|600px|thumb|center|]]<br />
<br />
<br />
Также редактор поддерживает генерацию кнопок для Вконтакте из внешнего скрипта. [[Внешние скрипты|Внешние скрипты]] рекомендуется использовать с использованием библиотеки [[Ebot Server|Ebot Server]]. Синтаксис кнопок для использования в скрипте можно посмотреть [[Синтаксис кнопки под поле ввода|тут]].<br />
<br />
== Иконки в тексте команд ==<br />
<br />
Для ботов групп Вконтакте предусмотрена специальная отдельная панель для иконок в тексте команды. К сожалению для ботов telegram пока такой панели нет, но она возможно тоже появится.<br />
<br />
[[Файл:Vkg command smiles.png|600px|thumb|center|]]<br />
<br />
<br />
== Мультимедиа и вложения ==<br />
<br />
[[Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)|Синтаксис_мультимедийных_материалов_(боты_в_Группе_Вконтакте)]]<br />
<br />
== Дополнительные события ==<br />
<br />
Список событий, которых может обработать редактор будет пополняться, но на текущий момент создания статьи их три:<br />
<br />
* Прием сообщений (требует только включение опции в Ваше_сообщество_Вконтакте->Настройки->Работа с API->Callback API->Типы Событий)<br />
<br />
И дополнительные:<br />
<br />
[[Файл:Vkg group join 3.png|600px|thumb|center|]]<br />
<br />
* Вступление в сообщество (включение опции как и Прием сообщений)<br />
* Выход из сообщества (включение опции как и Прием сообщений)<br />
<br />
Для обработки дополнительных событий необходимо в настройках команды, которая обработает ответ на событие в поле Глобальная команда указать соответствующее имя события:<br />
<br />
* Вступление в сообщество ('''group_join''') - это событие отрабатывает только при повторном вступлении (тестируется)<br />
* Выход из сообщества ('''group_leave''')<br />
<br />
Пример:<br />
<br />
[[Файл:Vkg group join 1.png|600px|thumb|center|]]<br />
<br />
Результат обработки события:<br />
<br />
[[Файл:Vkg group join 2.png|600px|thumb|center|]]<br />
<br />
==Отправка произвольного сообщения пользователю==<br />
<br />
Отправка произвольного сообщения пользователю возможна через класс [[Sys sender|sys_sender.php]]. Он входит в состав серверной библиотеки [[Ebot Server|Ebot Server]].<br />
<br />
Для работы скрипта необходимо чтобы были подключены [[Рассылочные механизмы| рассылочные механизмы]].<br />
<br />
'''Важно''': Отправить произвольное сообщение возможно только тому пользователю, который хотя бы раз написал боту.<br />
<br />
== Proxy ==<br />
<br />
Дополнительно можно настроить прокси файл. Для чего это можно прочитать [http://ebot.one/wiki/index.php/Ebot_Server#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D1.8C_proxy_.28.D0.B4.D0.BB.D1.8F_.D0.B1.D0.BE.D1.82.D0.BE.D0.B2_.D0.B2_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D0.B0.D1.85_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5.29_.5B1.1.3.5D тут]/</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2355Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:52:27Z<p>Var null: </p>
<hr />
<div>Несмотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где '''111''' - id пользователя Вконтакте, '''222''' - id аудиозаписи, а '''dddccc999''' - '''access_key''' пользователя, который можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены). Чтобы получить access_key необходимо на странице по указанной ссылке найти формочу для выполнения запроса, указать в фильтрах, например, audio и нажать на кнопку '''выполнить''', а потом найти значение access_key в данных, полученных в результате выполнения.<br />
<br />
<br />
а '''audio''' - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].<br />
<br />
<br />
[[Файл:Vkg multi 1.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2354Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:51:50Z<p>Var null: </p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где '''111''' - id пользователя Вконтакте, '''222''' - id аудиозаписи, а '''dddccc999''' - '''access_key''' пользователя, который можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены). Чтобы получить access_key необходимо на странице по указанной ссылке найти формочу для выполнения запроса, указать в фильтрах, например, audio и нажать на кнопку '''выполнить''', а потом найти значение access_key в данных, полученных в результате выполнения.<br />
<br />
<br />
а '''audio''' - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].<br />
<br />
<br />
[[Файл:Vkg multi 1.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2353Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:48:49Z<p>Var null: </p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где '''111''' - id пользователя Вконтакте, '''222''' - id аудиозаписи, а '''dddccc999''' - '''access_key''' пользователя, который можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены)<br />
<br />
<br />
а '''audio''' - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].<br />
<br />
<br />
[[Файл:Vkg multi 1.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2352Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:47:33Z<p>Var null: </p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где '''111''' - id пользователя Вконтакте, '''222''' - id аудиозаписи, а '''dddccc999''' - ключ пользователя, который можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены)<br />
<br />
<br />
а '''audio''' - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].<br />
<br />
<br />
[[Файл:Vkg multi 1.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2351Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:46:54Z<p>Var null: </p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где 111 - id пользователя Вконтакте, 222 - id аудиозаписи, а dddccc999 - ключ пользователя, котрый можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены)<br />
<br />
<br />
а audio - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].<br />
<br />
<br />
[[Файл:Vkg multi 1.png|600px|thumb|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Vkg_multi_1.png&diff=2350Файл:Vkg multi 1.png2018-09-29T18:46:33Z<p>Var null: </p>
<hr />
<div></div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2349Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:39:19Z<p>Var null: </p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
'''Привет [vk_attache|audio111_222_dddccc999]'''<br />
<br />
где 111 - id пользователя Вконтакте, 222 - id аудиозаписи, а dddccc999 - ключ пользователя, котрый можно получить [https://vk.com/dev/newsfeed.get тут] (находясь под учеткой пользователя, чьи аудио или другие вложения будут прикреплены)<br />
<br />
<br />
а audio - один из возможных типов вложений. Подробнее со списком этих типов можно ознакомиться [https://vk.com/dev/messages.send тут].</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2_(%D0%B1%D0%BE%D1%82%D1%8B_%D0%B2_%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B5_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5)&diff=2348Синтаксис мультимедийных материалов (боты в Группе Вконтакте)2018-09-29T18:32:51Z<p>Var null: Новая страница: «Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями пр…»</p>
<hr />
<div>Ни смотря на то, что Вконтакте закрыла для разработчиков API по работе с аудио записями прикрепить к сообщению аудио все же можно.<br />
<br />
Синтаксис в сообщении для прикрепления, например, аудио будет такой:<br />
<br />
[vk_attache|audio111_222_dddccc999]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2347Голосовое управление2018-09-08T03:47:03Z<p>Var null: </p>
<hr />
<div>1.1.5 Версия библиотеки [[Ebot Server|Ebot Server]] дополнилась набором файлов для работы с голосовым управлением.<br />
<br />
Пример результата работы демо:<br />
<br />
[[Файл:Voise ex 1.png|400px|center|]]<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]<br />
<br />
Модуль demo3 в составе Ebot Server демонстрирует обработку аудио и прикрепление результирующего аудио.<br />
<br />
Файл обработчик условий ответов '''gen_resp.php''' лежит по пути '''modules/demo3/scripts'''.</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2346Голосовое управление2018-09-08T03:13:41Z<p>Var null: </p>
<hr />
<div>1.1.5 Версия библиотеки [[Ebot Server|Ebot Server]] дополнилась набором файлов для работы с голосовым управлением.<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]<br />
<br />
Модуль demo3 в составе Ebot Server демонстрирует обработку аудио и прикрепление результирующего аудио.<br />
<br />
Файл обработчик условий ответов '''gen_resp.php''' лежит по пути '''modules/demo3/scripts'''.<br />
<br />
Пример результата работы демо:<br />
<br />
[[Файл:Voise ex 1.png|400px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=Ebot_Server&diff=2345Ebot Server2018-09-08T03:13:32Z<p>Var null: /* Голосовое управление (Демо 3) */</p>
<hr />
<div>'''Ebot Server - серверная библиотека для обработки пользовательских фраз.'''<br />
<br />
Если в разработке ботов на редакторе ebot.one Вы используете [[Внешние скрипты|Внешние скрипты]] то этот фреймворк создан для того чтобы работать с ними было максимально удобно. Перед началом работы с любым ботом, который будет использовать внешние скрипты в количестве большем чем одна штука имеет смысл поставить Ebot Server - он облегчит логирование, подскажет каких переменных не хватает для работы и покажет какие данные вы принимаете с редактора. <br />
<br />
Помимо этого файлы могут использоваться как базовый набор файлов админки для клиента (в ней, например, он сможет просматривать активность пользователей, т.к. система ведет учет этих данных автоматически). Данное руководство подскажет как быстро создавать дополнительные страницы; библиотека писалась именно как универсальный стартовый набор, а не итоговый продукт.<br />
<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
== Установка ==<br />
<br />
Для установки необходимо:<br />
<br />
* Скачать файлы [[Ebot Server - download|последней версии библиотеки]].<br />
* Распаковать архив и положить файлы на сервер [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинга] который будет обрабатывать ответ. Пример пути для файлов: '''ВАШ_СЕРВЕР/public_html/all/ebot_server/''' (Если вы хотите выбрать другой путь - не забудтье изменить тогда значение переменной '''$dir_project''' главного конфигурационного файла '''settings.php''' в корне файловой структуры по пути '''all/ebot_server/''')<br />
* Указать в конфигурационном файле '''settings.php''' реквизиты подключения к базе данных<br />
* Открыть стартовую страницу фреймворка по пути '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php''' и нажать на кнопку '''"Создать таблицы"''':<br />
<br />
<br />
[[Файл:Ebot server w init.png|600px|center|]]<br />
<br />
<br />
Далее установочные скрипты сами создадут в базе данных необходимые таблицы для работы фреймворка<br />
<br />
[[Файл:Ebot server w init done.png|600px|center|]]<br />
<br />
После установке в Вашей базе данных появятся следующие таблицы:<br />
<br />
[[Файл:Ebot server w init tables.png|300px|center|]]<br />
<br />
Если необходимо - в главном конфигурационном файле '''settings.php''' в переменной '''$db_pre''' можно указать префикс для таблиц фреймворка.<br />
<br />
== Хостинг ==<br />
<br />
* Если Вы устанавливаете '''Ebot Server''' для бота в '''telegram''' - то вполне подойдет хостинг, например, [https://beget.com/p228631 beget.com]. Можно воспользоваться бесплатным тарифом (для этого в подвале сайта есть ссылка "'''Бесплатный хостинг'''")<br />
* Если Вы устанавливаете '''Ebot Server''' для '''бота в группу Вконтакте''' - то [https://beget.com/p228631 beget.com] подойдет '''только в случае если вы перейдете на хотя бы минимальный платный тариф (порядка '''4 рублей''' в день)'''.<br />
<br />
== Вход в систему ==<br />
<br />
После установки система предложить авторизоваться. <br />
<br />
Зайти в систему можно под пользователем с со статусом root<br />
<br />
'''login''' admin<br />
<br />
'''password''' ebot<br />
<br />
После авторизации в системе вы сможете сменить пароль в разделе '''Профиль'''<br />
<br />
В случае если вы забыли пароль вы сможете вручную установить новые значения логина (переменная '''$admin_login_new''') и пароль (переменная '''$admin_password_new''') в конфигурационном файле '''settings.php''' каталога '''login'''<br />
<br />
== Админ панель ==<br />
<br />
После авторизации под администратором (дефолтный администратор имеет в базе данных пользователей статус '''root''') Вас перекинет на модуль (страницу), которая в '''settings.php''' в массиве '''$modules_list''' у пользователя со статусом '''root''' указана стартовой. Эта "стартовость" задается в ключе '''modules_list'''. В нашем случае это страница (модуль) '''admin'''. Иными словами после авторизации Вас перекинет на страницу '''index.php?module=admin'''<br />
<br />
Модуль (страница) '''admin''' Выводит количество пользователей системы и список из нескольких последних добавленных пользователей. Пользователь admin добавлен системой во время инициализации таблицы пользователей, остальные же добавляются по мере общения с ботом автоматически.<br />
<br />
[[Файл:Ebot server admin 1.png|600px|center|]]<br />
<br />
Зайдя по ссылке пользователя можно увидеть его диалог с ботом. Например:<br />
<br />
[[Файл:Ebot server admin 2.png|600px|center|]]<br />
<br />
== Модуль proxy (для ботов в группах Вконтакте) [1.1.3]==<br />
<br />
Этот модуль позволяет стать перенаправить трафик данных '''[[Боты для групп Вконтакте|ботов, созданных для групп Вконтакте]]''' "от Вконтакте к редактору и обратно" через Ваш сервер, на котором установлен '''Ebot Server'''. <br />
<br />
Достоинства этого перенаправления:<br />
<br />
* Повышенная самостоятельность и независимость от переменных величин. В случае если по каким-то причинам Вконтакте заблокирует доступ к какому либо (не обязательно Вашему) боту по домену (это может случиться в случае ошибки или сознательного решения Вконтакте) - Ваш бот также может стать недоступным (пока вы не переключите его согласно текущей настройке). В случае использования проксирующего файла Ваш бот будет работать вне зависимости от вышеперечисленных рисков.<br />
<br />
Недостатки этого перенаправления:<br />
<br />
* Снижается скорость пинга бота на несколько миллисекунд.<br />
* Не все хостинги поддерживают прием данных через '''POST''' на бесплатных тарифах. Например, чтобы воспользоваться хостингом '''[https://beget.com/p228631 beget.com]''' придется оплатить минимальный тариф (порядка 4 рублей в день) - их бесплатный тариф для этой задачи не подойдет. Если же у Вас будет на примете другой, более подходящий хостинг, пропускающий '''POST''' запросы на бесплатном тарифе - просьба написать [https://vk.com/im?media=&sel=-138913624 нам] и мы выложим тут список из подходящих для работы хостингов. <br />
<br />
Ссылка на модуль:<br />
<br />
[[Файл:Proxy 1.png|600px|center|]]<br />
<br />
Для включения проксирования необходимо скопировать ссылку на проксирующий скрипт:<br />
<br />
[[Файл:Proxy 2.png|600px|center|]]<br />
<br />
И указать его перед получением ссылки на подтверждающий сервер ([http://ebot.one/wiki/index.php/%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D1.82.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5 Инструкция без прокси]):<br />
<br />
[[Файл:Proxy 3.png|600px|center|]]<br />
<br />
== Модули ==<br />
<br />
Модули представляют собой однотипные структуры в фреймворке, которые имеют:<br />
<br />
* папку в корневой папке '''modules'''<br />
* описание в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка)<br />
* название в файле '''locale_data.php''' в корневой папке '''locale'''<br />
<br />
Все видимые страницы фреймфорка так или иначе соотносятся с одним из модулей. Например, если система не находит запрашиваемый в ссылке модуль - она загрузит '''модуль 404''' (его папку можно обнаружить среди модулей в корневой директории '''modules'''). А если, например, модуль найден, но не доступен пользователю с текущим статусом - то загрузится '''модуль 401'''.<br />
<br />
'''Структура модулей фреймворка''':<br />
<br />
[[Файл:Ebot server w init dirs.png|600px|center|]]<br />
<br />
'''Для того чтобы добавить новый модуль в систему необходимо''':<br />
<br />
* Скопировать в каталоге '''modules''' с наиболее подходящего модуля структуру (для внутренних страниц лучше всего подойдет модуль '''page''', а для внешних скриптов модуль '''demo''')<br />
* Описать в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка). Там же можно установить значок для модуля, отображается ли он в верхней панели и то какие пользователи (с каким статусом) будут иметь к модулю доступ.<br />
* Назвать модуль (это имя будет отображаться в заголовке страницы) по аналогии с другими в файле '''locale_data.php''' в корневой папке '''locale'''<br />
* Переименовать в файле '''locale_data.php''' папки '''locale''' Вашего нового модуля (именно внутри, т.к. у каждого модуля своя папка '''locale''') функцию чтобы она имела вид '''function getModuleMas()''' где '''Module''' - название Вашего модуля с заглавной буквы (верхний регистр).<br />
* Открыть страницу модуля в браузере по ссылке '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php?module=your_module''' где '''your_module''' - название папки модуля в директории '''modules'''.<br />
<br />
Для внешних скриптов может оказаться достаточно одного модуля, но никто не мешает под каждый внешний скрипт выделять новый модуль.<br />
<br />
* После того как вы создали новый модуль, внутри папки '''scripts''' во внешних скриптах скорректируйте массив '''locale_includes''' (в него должен добавляться единственный ключ - имя модуля)<br />
<br />
== Внешние скрипты ==<br />
<br />
Внешние скрипты необходимо класть в директорию '''scripts''' ваших модулей. В принципе не обязательно создавать для каждого скрипта отдельный модуль, но вы можете взять готовый модуль '''url_resp''', который появился в версии '''1.1.3''':<br />
<br />
== Несколько ботов на одном Ebot Server ==<br />
<br />
Конечно же, нет никакой необходимости для каждого бота иметь отдельный [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинг]. Несколько экземпларов '''Ebot Server''' могут отлично сосуществовать рядом на одном хостинге и работать независимо друг от друга.<br />
<br />
Для того, чтобы два и более экземпларов работали рядом с друг другом достаточно:<br />
<br />
* складывать копии библиотеки следующим образом (например):<br />
<br />
в корневой папке '''all''' создать под каждого бота папку с копией файлов библиотеки. Например:<br />
<br />
/all/bot_1/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
/all/bot_2/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
* прописать в главном конфигурационном файле '''settings.php''' каждого бота путь в переменной '''$dir_project'''. Например:<br />
<br />
$dir_project = '/all/bot_1';//В /all/bot_1/settings.php файле первого бота<br />
<br />
$dir_project = '/all/bot_2';//В /all/bot_1/settings.php файле второго бота<br />
<br />
* в настройках каждой копии указать префикс таблиц в базе данных, чтобы таблицы ботов в базе были у каждого свои. Это задается в переменной '''$db_pre'''. Например:<br />
<br />
$db_pre = "bot_1_";//Префикс таблиц в базе данных первого бота<br />
<br />
$db_pre = "bot_2_";//Префикс таблиц в базе данных второго бота<br />
<br />
* если вы используете локальные шрифты - то папку со шрифтами имеет смысл вынести на уровень '''all''' и поменять путь к ним в файлах '''index.php''' каждого бота. Но если не понимаете о чем речь или как это сделать - просто проставьте у переменной '''$fonts_local''' в главном конфигурационном файле '''settings.php''' каждого бота значение '''false'''<br />
<br />
В результате доступ к панелям управления ботами будет, например, такой:<br />
<br />
http://ХОСТИНГ/all/bot_1<br />
<br />
http://ХОСТИНГ/all/bot_2<br />
<br />
== Модуль url_resp (1.1.3) ==<br />
Для работы с внешними скриптами Вы можете взять готовый модуль '''url_resp''' и складывать скрипты в его папку '''scripts'''. Но если проект сложный и внешних скриптов много, то тогда имеет смысл группировать внешние скрипты по нескольким модулям.<br />
<br />
Пример настройки команды:<br />
<br />
[[Файл:Module url resp 1.png|600px|thumb|center]]<br />
<br />
Пример логирования работы скрипта в Ebot Server (красным подчеркнута ссылка, которую можно скопировать в поле URL resp команды):<br />
<br />
[[Файл:Module url resp 2.png|600px|thumb|center]]<br />
<br />
== Демо примеры ==<br />
<br />
После установки фреймворка в системе будет доступно несколько демо примеров. Для их корректной работы необходимо заполнить требуемые переменные в файле '''settings.php''' и [[Импорт ботов|импортировать]] файл структуры команд в редакторе ботов. Файл находится в корневой директории фреймворка '''demos'''. <br />
<br />
'''После импорта поменяйте в редакторе ботов в структуре команд пути к демо скриптам'''. Модифицировать нужно будет значения '''URL Resp''' следующих команд:<br />
<br />
*Demo<br />
*Demo2<br />
*Demo3<br />
*Заказ<br />
<br />
== Внешние скрипты (Демо 1)==<br />
<br />
После того как вы установили систему и авторизовались в стартовом наборе файлов фреймворка на главной странице вам будут доступны ссылки на несколько демо модулей.<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
Что из себя представляет модуль '''demo'''? Пользователям редактора ботов, которые уже знакомы с понятием [[Внешние скрипты|внешнего скрипта]] будет проще всего - модуль демо это и есть внешний скрипт, обернутый в оболочку модуля - т.е. Это обычный внешний скрипт (он находится в папке '''scripts''' директории модуля), к которому подключено пару файлов с функциями ведения логов, локализация (языки) и т.д..<br />
<br />
Для тех кто не знаком с таким понятием редактора ботов как '''[[Внешние скрипты|внешний скрипт]]''' следует уделить немного времени и почитать нашу [[Заглавная страница|Вики]]. Но если коротко - это скрипт, который обработает ответ пользователя. Т.е. это скрипт, который лежит на сервере, и к которому обратится редактор в случае если он указан в структуре редактора как отвечающий на некоторую конкретную команду. Допустим, есть команда '''Demo''' и пользователь бота вводит ее боту (или нажимает на кнопку с надписью '''Demo'''). Если у команды с именем '''Demo''' в редакторе указан в поле '''URL Resp''' '''http''' путь к скрипту на сервере - то редактор как только получит от пользователя бота текст '''Demo''' вызовет указанный скрипт и передаст пользователю то, что получил от скрипта. Таким образом можно создавать динамичных и интерактивных ботов, а не выдавать скучные неизменные от запроса к запросу фразы.<br />
<br />
[[Файл:Ebot server demo 1.png|400px|center|]]<br />
<br />
Пример вызова команды '''Demo''' (структуру демо бота можно найти среди файлов фреймворка в корневой директории '''demos''' - файл '''export_2018-06-09_00-27-33.ebot'''). Про импорт ботов можно прочесть в разделе [[Импорт ботов|Импорт ботов]].<br />
<br />
Результат общения с внешним скриптом '''/modules/demo/scripts/get_demo.php''' (именно к этому скрипту прописано '''http''' обращение редактора в структуре редактора в настройках команды '''Demo''') будет зафиксирован в логе системы и отражен на странице модуля: <br />
<br />
Также на странице можно увидеть полученные от редактора в последнем запросе данные. Настроить этот вид лога можно в конфигурационном файле '''settings.php''' самого модуля.<br />
<br />
[[Файл:Ebot server log data from file.png|600px|center|]]<br />
<br />
<br />
Если для работы модуля недостаточно определения каких-либо переменных в конфигурационном файле '''settings.php''' - система даст об этом знать:<br />
<br />
[[Файл:Ebot server errors.png|600px|center|]]<br />
<br />
== Отправка нескольких сообщений пользователю (Демо 2)==<br />
<br />
Второе демо демонстрирует работу [[Рассылочные механизмы|Рассылочных механизмов]], а именно - [[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]]. Для этого используется класс '''sys_sender''', файл которого лежит в корневой папке фреймворка '''sys'''.<br />
<br />
Демо модуль проверяет подключенность к рассылочному механизму (он платный) и проверяет не пусты ли переменные, отвечающие за работу библиотеки '''sys_sender'''.<br />
<br />
[[Файл:Ebot server demo2 1.png|400px|center|]]<br />
<br />
[[Файл:Ebot server demo2 2.png|600px|center|]]<br />
<br />
== Голосовое управление (Демо 3)==<br />
<br />
Раздел появился с версией 1.1.5 и описан на [[Голосовое управление|странице]].<br />
<br />
== Модуль Вопросов ==<br />
<br />
Модуль вопросов позволяет упростить последовательный ввод данных от пользователя. Даже если в вашей цепочке вопросов будет 100 вопросов их обработает не 100 файлов а всего один. Ограничением на текущий момент этого механизма является то, что ответом пользователя может быть только строка (на текущий момент). Т.е. Ни изображение, ни файл, механизм принять не сможет. В дальнейшем возможно механизм дополнится и этими возможностями.<br />
<br />
После установки фреймворка из верхней панели Вам будет доступен модуль '''Вопросы''' и демо группа вопросов с примером настроек того какие файлы задействованы при ответах:<br />
<br />
[[Файл:Ebot server questions 1.png|600px|center|]]<br />
<br />
<br />
[[Файл:Ebot server questions 2.png|600px|center|]]<br />
<br />
<br />
Под каждый вопрос система создаст поле в таблице пользователей и туда будет складывать ответы если пользователь активирует цепочку вопросов.<br />
<br />
<br />
[[Файл:Ebot server questions 3.png|400px|center|]]<br />
<br />
== Пользователи админки ==<br />
<br />
При установке в созданную таблицу пользователей система автоматически добавит администратора со статусом '''root'''. У такого пользователя есть свой логин и пароль для авторизации в системе. <br />
<br />
Также в таблицу пользователей будут добавляться все те кто общается с ботом. Они добавляются в таблицу без логинов и паролей и имеют статус '''user'''. <br />
<br />
'''С версии 1.1.5''' появилась поддержка множественных сессий. При авторизации пользователя старая сессия не стирается, а добавляется новая. Сессии пользователей хранятся в таблице '''$name_table_sessions'''<br />
<br />
== Регистрация пользователей web "морды" ==<br />
<br />
Помимо того что сам Ebot Server позволяет удобно хранить внешние скрипты, вести логи диалогов с пользователями бота - web интервейс можно использовать и как площадку для профилей пользователей бота. Например, если бот предполагает сложный интерфейс, часть можно вынести в web и в этом случае Ebot Server будет выступать в роли сайта, где можно разместить личный кабинет пользователей бота.<br />
<br />
Вам нужно будет чтобы в вашей системе люди регистрировались и могли зайти под своим логином и паролем - поменяйте значение переменной '''$registration''' в главном конфигурационном файле '''settings.php''' на '''true''' и в системе станут доступными два модуля ('''registration''' и '''remind'''). <br />
<br />
Регистрация в системе возможна несколькими способами. Способы можно указать в массиве '''$registration_mas''', раскомментировав соответствующие элементы массива.<br />
<br />
'''Регистрация через вк''':<br />
<br />
В этом случае также придется указать переменные '''$vk_apiId''' и '''$vk_APP_SHARED_SECRET'''. Их значения можно получить [https://vk.com/apps?act=manage тут].<br />
<br />
'''Регистрация через telegram''':<br />
<br />
В этом случае также придется указать имя бота через которого вы планируете регистрацию пользователей. Это можно сделать в переменной '''$Registration_bot_name''' того же конфигурационного файла.<br />
<br />
Чтобы пользователи могли получить регистрационный код от бота или код для восстановления пароля необходимо добавить в боте 2 команды. Имена их не имеют особого значения, главное чтбы они ссылались на нужные скрипты. Например:<br />
<br />
'''Имя команды''': Получить ключ<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/registration/scripts/get_hash.php<br />
<br />
и<br />
<br />
'''Имя команды''': Восстановление пароля<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/remind/scripts/get_remind.php<br />
<br />
[[Импорт ботов| Импорт]] файл с командами бота можно скачать по [http://ebot.one/all/ebot_server_downloads/export_2018-08-16_02-46-06.zip ссылке]<br />
<br />
== Пользователи бота и диалоги ==<br />
<br />
Количество пользователей, а также их переписку с ботом можно посмотреть в модуле "Админ панель"<br />
<br />
[[Файл:Module admin 1.png|600px|center|]]<br />
<br />
[[Файл:Module admin 2.png|600px|center|]]<br />
<br />
== Языки ==<br />
<br />
Перечень языков которые вы хотите иметь в системе следует указать в '''locale_utils.php''' в функции '''getLangs'''<br />
<br />
Базовые слова системы (и их перевод), такие как названия базовых модулей (разделов) и т.д. хранятся в файле '''locale_data.php''' корневой директории '''locale'''<br />
<br />
Фразы модулей хранятся в '''locale_data.php''' по пути '''modules/ИМЯ МОДУЛЯ'''<br />
<br />
Русскоязычные (и другие языки) имена модулей находятся в файле '''locale_data.php''' корневой директории '''locale'''.<br />
<br />
== Иконки ==<br />
<br />
По умолчанию файлы иконок загружаются с '''fontawesome.com''' но можно пожертвовать местом на [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинге] ('''19,4 Mb''') ради скорости загрузки иконок и скачать их (всю библиотеку) файл '''fonts.zip''' (см. [[Ebot Server - download|страницу скачки]] '''Ebot Server'''). В этом случае папку '''fonts''' следует положить в корень проекта и прописать в файле конфига '''settings.php''' в переменной '''$fonts_local''' = '''true'''.<br />
<br />
Читать на других языках:<br />
[[Еbot Server|eng]] / [[Ebot Sеrver|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=Ebot_Server&diff=2344Ebot Server2018-09-08T03:02:48Z<p>Var null: /* Отправка нескольких сообщений пользователю (Демо 2) */</p>
<hr />
<div>'''Ebot Server - серверная библиотека для обработки пользовательских фраз.'''<br />
<br />
Если в разработке ботов на редакторе ebot.one Вы используете [[Внешние скрипты|Внешние скрипты]] то этот фреймворк создан для того чтобы работать с ними было максимально удобно. Перед началом работы с любым ботом, который будет использовать внешние скрипты в количестве большем чем одна штука имеет смысл поставить Ebot Server - он облегчит логирование, подскажет каких переменных не хватает для работы и покажет какие данные вы принимаете с редактора. <br />
<br />
Помимо этого файлы могут использоваться как базовый набор файлов админки для клиента (в ней, например, он сможет просматривать активность пользователей, т.к. система ведет учет этих данных автоматически). Данное руководство подскажет как быстро создавать дополнительные страницы; библиотека писалась именно как универсальный стартовый набор, а не итоговый продукт.<br />
<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
== Установка ==<br />
<br />
Для установки необходимо:<br />
<br />
* Скачать файлы [[Ebot Server - download|последней версии библиотеки]].<br />
* Распаковать архив и положить файлы на сервер [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинга] который будет обрабатывать ответ. Пример пути для файлов: '''ВАШ_СЕРВЕР/public_html/all/ebot_server/''' (Если вы хотите выбрать другой путь - не забудтье изменить тогда значение переменной '''$dir_project''' главного конфигурационного файла '''settings.php''' в корне файловой структуры по пути '''all/ebot_server/''')<br />
* Указать в конфигурационном файле '''settings.php''' реквизиты подключения к базе данных<br />
* Открыть стартовую страницу фреймворка по пути '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php''' и нажать на кнопку '''"Создать таблицы"''':<br />
<br />
<br />
[[Файл:Ebot server w init.png|600px|center|]]<br />
<br />
<br />
Далее установочные скрипты сами создадут в базе данных необходимые таблицы для работы фреймворка<br />
<br />
[[Файл:Ebot server w init done.png|600px|center|]]<br />
<br />
После установке в Вашей базе данных появятся следующие таблицы:<br />
<br />
[[Файл:Ebot server w init tables.png|300px|center|]]<br />
<br />
Если необходимо - в главном конфигурационном файле '''settings.php''' в переменной '''$db_pre''' можно указать префикс для таблиц фреймворка.<br />
<br />
== Хостинг ==<br />
<br />
* Если Вы устанавливаете '''Ebot Server''' для бота в '''telegram''' - то вполне подойдет хостинг, например, [https://beget.com/p228631 beget.com]. Можно воспользоваться бесплатным тарифом (для этого в подвале сайта есть ссылка "'''Бесплатный хостинг'''")<br />
* Если Вы устанавливаете '''Ebot Server''' для '''бота в группу Вконтакте''' - то [https://beget.com/p228631 beget.com] подойдет '''только в случае если вы перейдете на хотя бы минимальный платный тариф (порядка '''4 рублей''' в день)'''.<br />
<br />
== Вход в систему ==<br />
<br />
После установки система предложить авторизоваться. <br />
<br />
Зайти в систему можно под пользователем с со статусом root<br />
<br />
'''login''' admin<br />
<br />
'''password''' ebot<br />
<br />
После авторизации в системе вы сможете сменить пароль в разделе '''Профиль'''<br />
<br />
В случае если вы забыли пароль вы сможете вручную установить новые значения логина (переменная '''$admin_login_new''') и пароль (переменная '''$admin_password_new''') в конфигурационном файле '''settings.php''' каталога '''login'''<br />
<br />
== Админ панель ==<br />
<br />
После авторизации под администратором (дефолтный администратор имеет в базе данных пользователей статус '''root''') Вас перекинет на модуль (страницу), которая в '''settings.php''' в массиве '''$modules_list''' у пользователя со статусом '''root''' указана стартовой. Эта "стартовость" задается в ключе '''modules_list'''. В нашем случае это страница (модуль) '''admin'''. Иными словами после авторизации Вас перекинет на страницу '''index.php?module=admin'''<br />
<br />
Модуль (страница) '''admin''' Выводит количество пользователей системы и список из нескольких последних добавленных пользователей. Пользователь admin добавлен системой во время инициализации таблицы пользователей, остальные же добавляются по мере общения с ботом автоматически.<br />
<br />
[[Файл:Ebot server admin 1.png|600px|center|]]<br />
<br />
Зайдя по ссылке пользователя можно увидеть его диалог с ботом. Например:<br />
<br />
[[Файл:Ebot server admin 2.png|600px|center|]]<br />
<br />
== Модуль proxy (для ботов в группах Вконтакте) [1.1.3]==<br />
<br />
Этот модуль позволяет стать перенаправить трафик данных '''[[Боты для групп Вконтакте|ботов, созданных для групп Вконтакте]]''' "от Вконтакте к редактору и обратно" через Ваш сервер, на котором установлен '''Ebot Server'''. <br />
<br />
Достоинства этого перенаправления:<br />
<br />
* Повышенная самостоятельность и независимость от переменных величин. В случае если по каким-то причинам Вконтакте заблокирует доступ к какому либо (не обязательно Вашему) боту по домену (это может случиться в случае ошибки или сознательного решения Вконтакте) - Ваш бот также может стать недоступным (пока вы не переключите его согласно текущей настройке). В случае использования проксирующего файла Ваш бот будет работать вне зависимости от вышеперечисленных рисков.<br />
<br />
Недостатки этого перенаправления:<br />
<br />
* Снижается скорость пинга бота на несколько миллисекунд.<br />
* Не все хостинги поддерживают прием данных через '''POST''' на бесплатных тарифах. Например, чтобы воспользоваться хостингом '''[https://beget.com/p228631 beget.com]''' придется оплатить минимальный тариф (порядка 4 рублей в день) - их бесплатный тариф для этой задачи не подойдет. Если же у Вас будет на примете другой, более подходящий хостинг, пропускающий '''POST''' запросы на бесплатном тарифе - просьба написать [https://vk.com/im?media=&sel=-138913624 нам] и мы выложим тут список из подходящих для работы хостингов. <br />
<br />
Ссылка на модуль:<br />
<br />
[[Файл:Proxy 1.png|600px|center|]]<br />
<br />
Для включения проксирования необходимо скопировать ссылку на проксирующий скрипт:<br />
<br />
[[Файл:Proxy 2.png|600px|center|]]<br />
<br />
И указать его перед получением ссылки на подтверждающий сервер ([http://ebot.one/wiki/index.php/%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D1.82.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5 Инструкция без прокси]):<br />
<br />
[[Файл:Proxy 3.png|600px|center|]]<br />
<br />
== Модули ==<br />
<br />
Модули представляют собой однотипные структуры в фреймворке, которые имеют:<br />
<br />
* папку в корневой папке '''modules'''<br />
* описание в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка)<br />
* название в файле '''locale_data.php''' в корневой папке '''locale'''<br />
<br />
Все видимые страницы фреймфорка так или иначе соотносятся с одним из модулей. Например, если система не находит запрашиваемый в ссылке модуль - она загрузит '''модуль 404''' (его папку можно обнаружить среди модулей в корневой директории '''modules'''). А если, например, модуль найден, но не доступен пользователю с текущим статусом - то загрузится '''модуль 401'''.<br />
<br />
'''Структура модулей фреймворка''':<br />
<br />
[[Файл:Ebot server w init dirs.png|600px|center|]]<br />
<br />
'''Для того чтобы добавить новый модуль в систему необходимо''':<br />
<br />
* Скопировать в каталоге '''modules''' с наиболее подходящего модуля структуру (для внутренних страниц лучше всего подойдет модуль '''page''', а для внешних скриптов модуль '''demo''')<br />
* Описать в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка). Там же можно установить значок для модуля, отображается ли он в верхней панели и то какие пользователи (с каким статусом) будут иметь к модулю доступ.<br />
* Назвать модуль (это имя будет отображаться в заголовке страницы) по аналогии с другими в файле '''locale_data.php''' в корневой папке '''locale'''<br />
* Переименовать в файле '''locale_data.php''' папки '''locale''' Вашего нового модуля (именно внутри, т.к. у каждого модуля своя папка '''locale''') функцию чтобы она имела вид '''function getModuleMas()''' где '''Module''' - название Вашего модуля с заглавной буквы (верхний регистр).<br />
* Открыть страницу модуля в браузере по ссылке '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php?module=your_module''' где '''your_module''' - название папки модуля в директории '''modules'''.<br />
<br />
Для внешних скриптов может оказаться достаточно одного модуля, но никто не мешает под каждый внешний скрипт выделять новый модуль.<br />
<br />
* После того как вы создали новый модуль, внутри папки '''scripts''' во внешних скриптах скорректируйте массив '''locale_includes''' (в него должен добавляться единственный ключ - имя модуля)<br />
<br />
== Внешние скрипты ==<br />
<br />
Внешние скрипты необходимо класть в директорию '''scripts''' ваших модулей. В принципе не обязательно создавать для каждого скрипта отдельный модуль, но вы можете взять готовый модуль '''url_resp''', который появился в версии '''1.1.3''':<br />
<br />
== Несколько ботов на одном Ebot Server ==<br />
<br />
Конечно же, нет никакой необходимости для каждого бота иметь отдельный [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинг]. Несколько экземпларов '''Ebot Server''' могут отлично сосуществовать рядом на одном хостинге и работать независимо друг от друга.<br />
<br />
Для того, чтобы два и более экземпларов работали рядом с друг другом достаточно:<br />
<br />
* складывать копии библиотеки следующим образом (например):<br />
<br />
в корневой папке '''all''' создать под каждого бота папку с копией файлов библиотеки. Например:<br />
<br />
/all/bot_1/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
/all/bot_2/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
* прописать в главном конфигурационном файле '''settings.php''' каждого бота путь в переменной '''$dir_project'''. Например:<br />
<br />
$dir_project = '/all/bot_1';//В /all/bot_1/settings.php файле первого бота<br />
<br />
$dir_project = '/all/bot_2';//В /all/bot_1/settings.php файле второго бота<br />
<br />
* в настройках каждой копии указать префикс таблиц в базе данных, чтобы таблицы ботов в базе были у каждого свои. Это задается в переменной '''$db_pre'''. Например:<br />
<br />
$db_pre = "bot_1_";//Префикс таблиц в базе данных первого бота<br />
<br />
$db_pre = "bot_2_";//Префикс таблиц в базе данных второго бота<br />
<br />
* если вы используете локальные шрифты - то папку со шрифтами имеет смысл вынести на уровень '''all''' и поменять путь к ним в файлах '''index.php''' каждого бота. Но если не понимаете о чем речь или как это сделать - просто проставьте у переменной '''$fonts_local''' в главном конфигурационном файле '''settings.php''' каждого бота значение '''false'''<br />
<br />
В результате доступ к панелям управления ботами будет, например, такой:<br />
<br />
http://ХОСТИНГ/all/bot_1<br />
<br />
http://ХОСТИНГ/all/bot_2<br />
<br />
== Модуль url_resp (1.1.3) ==<br />
Для работы с внешними скриптами Вы можете взять готовый модуль '''url_resp''' и складывать скрипты в его папку '''scripts'''. Но если проект сложный и внешних скриптов много, то тогда имеет смысл группировать внешние скрипты по нескольким модулям.<br />
<br />
Пример настройки команды:<br />
<br />
[[Файл:Module url resp 1.png|600px|thumb|center]]<br />
<br />
Пример логирования работы скрипта в Ebot Server (красным подчеркнута ссылка, которую можно скопировать в поле URL resp команды):<br />
<br />
[[Файл:Module url resp 2.png|600px|thumb|center]]<br />
<br />
== Демо примеры ==<br />
<br />
После установки фреймворка в системе будет доступно несколько демо примеров. Для их корректной работы необходимо заполнить требуемые переменные в файле '''settings.php''' и [[Импорт ботов|импортировать]] файл структуры команд в редакторе ботов. Файл находится в корневой директории фреймворка '''demos'''. <br />
<br />
'''После импорта поменяйте в редакторе ботов в структуре команд пути к демо скриптам'''. Модифицировать нужно будет значения '''URL Resp''' следующих команд:<br />
<br />
*Demo<br />
*Demo2<br />
*Demo3<br />
*Заказ<br />
<br />
== Внешние скрипты (Демо 1)==<br />
<br />
После того как вы установили систему и авторизовались в стартовом наборе файлов фреймворка на главной странице вам будут доступны ссылки на несколько демо модулей.<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
Что из себя представляет модуль '''demo'''? Пользователям редактора ботов, которые уже знакомы с понятием [[Внешние скрипты|внешнего скрипта]] будет проще всего - модуль демо это и есть внешний скрипт, обернутый в оболочку модуля - т.е. Это обычный внешний скрипт (он находится в папке '''scripts''' директории модуля), к которому подключено пару файлов с функциями ведения логов, локализация (языки) и т.д..<br />
<br />
Для тех кто не знаком с таким понятием редактора ботов как '''[[Внешние скрипты|внешний скрипт]]''' следует уделить немного времени и почитать нашу [[Заглавная страница|Вики]]. Но если коротко - это скрипт, который обработает ответ пользователя. Т.е. это скрипт, который лежит на сервере, и к которому обратится редактор в случае если он указан в структуре редактора как отвечающий на некоторую конкретную команду. Допустим, есть команда '''Demo''' и пользователь бота вводит ее боту (или нажимает на кнопку с надписью '''Demo'''). Если у команды с именем '''Demo''' в редакторе указан в поле '''URL Resp''' '''http''' путь к скрипту на сервере - то редактор как только получит от пользователя бота текст '''Demo''' вызовет указанный скрипт и передаст пользователю то, что получил от скрипта. Таким образом можно создавать динамичных и интерактивных ботов, а не выдавать скучные неизменные от запроса к запросу фразы.<br />
<br />
[[Файл:Ebot server demo 1.png|400px|center|]]<br />
<br />
Пример вызова команды '''Demo''' (структуру демо бота можно найти среди файлов фреймворка в корневой директории '''demos''' - файл '''export_2018-06-09_00-27-33.ebot'''). Про импорт ботов можно прочесть в разделе [[Импорт ботов|Импорт ботов]].<br />
<br />
Результат общения с внешним скриптом '''/modules/demo/scripts/get_demo.php''' (именно к этому скрипту прописано '''http''' обращение редактора в структуре редактора в настройках команды '''Demo''') будет зафиксирован в логе системы и отражен на странице модуля: <br />
<br />
Также на странице можно увидеть полученные от редактора в последнем запросе данные. Настроить этот вид лога можно в конфигурационном файле '''settings.php''' самого модуля.<br />
<br />
[[Файл:Ebot server log data from file.png|600px|center|]]<br />
<br />
<br />
Если для работы модуля недостаточно определения каких-либо переменных в конфигурационном файле '''settings.php''' - система даст об этом знать:<br />
<br />
[[Файл:Ebot server errors.png|600px|center|]]<br />
<br />
== Отправка нескольких сообщений пользователю (Демо 2)==<br />
<br />
Второе демо демонстрирует работу [[Рассылочные механизмы|Рассылочных механизмов]], а именно - [[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]]. Для этого используется класс '''sys_sender''', файл которого лежит в корневой папке фреймворка '''sys'''.<br />
<br />
Демо модуль проверяет подключенность к рассылочному механизму (он платный) и проверяет не пусты ли переменные, отвечающие за работу библиотеки '''sys_sender'''.<br />
<br />
[[Файл:Ebot server demo2 1.png|400px|center|]]<br />
<br />
[[Файл:Ebot server demo2 2.png|600px|center|]]<br />
<br />
== Голосовое управление (Демо 3)==<br />
<br />
Раздел появился с версией 1.1.4 и описан на [[Голосовое управление|странице]].<br />
<br />
== Модуль Вопросов ==<br />
<br />
Модуль вопросов позволяет упростить последовательный ввод данных от пользователя. Даже если в вашей цепочке вопросов будет 100 вопросов их обработает не 100 файлов а всего один. Ограничением на текущий момент этого механизма является то, что ответом пользователя может быть только строка (на текущий момент). Т.е. Ни изображение, ни файл, механизм принять не сможет. В дальнейшем возможно механизм дополнится и этими возможностями.<br />
<br />
После установки фреймворка из верхней панели Вам будет доступен модуль '''Вопросы''' и демо группа вопросов с примером настроек того какие файлы задействованы при ответах:<br />
<br />
[[Файл:Ebot server questions 1.png|600px|center|]]<br />
<br />
<br />
[[Файл:Ebot server questions 2.png|600px|center|]]<br />
<br />
<br />
Под каждый вопрос система создаст поле в таблице пользователей и туда будет складывать ответы если пользователь активирует цепочку вопросов.<br />
<br />
<br />
[[Файл:Ebot server questions 3.png|400px|center|]]<br />
<br />
== Пользователи админки ==<br />
<br />
При установке в созданную таблицу пользователей система автоматически добавит администратора со статусом '''root'''. У такого пользователя есть свой логин и пароль для авторизации в системе. <br />
<br />
Также в таблицу пользователей будут добавляться все те кто общается с ботом. Они добавляются в таблицу без логинов и паролей и имеют статус '''user'''. <br />
<br />
'''С версии 1.1.5''' появилась поддержка множественных сессий. При авторизации пользователя старая сессия не стирается, а добавляется новая. Сессии пользователей хранятся в таблице '''$name_table_sessions'''<br />
<br />
== Регистрация пользователей web "морды" ==<br />
<br />
Помимо того что сам Ebot Server позволяет удобно хранить внешние скрипты, вести логи диалогов с пользователями бота - web интервейс можно использовать и как площадку для профилей пользователей бота. Например, если бот предполагает сложный интерфейс, часть можно вынести в web и в этом случае Ebot Server будет выступать в роли сайта, где можно разместить личный кабинет пользователей бота.<br />
<br />
Вам нужно будет чтобы в вашей системе люди регистрировались и могли зайти под своим логином и паролем - поменяйте значение переменной '''$registration''' в главном конфигурационном файле '''settings.php''' на '''true''' и в системе станут доступными два модуля ('''registration''' и '''remind'''). <br />
<br />
Регистрация в системе возможна несколькими способами. Способы можно указать в массиве '''$registration_mas''', раскомментировав соответствующие элементы массива.<br />
<br />
'''Регистрация через вк''':<br />
<br />
В этом случае также придется указать переменные '''$vk_apiId''' и '''$vk_APP_SHARED_SECRET'''. Их значения можно получить [https://vk.com/apps?act=manage тут].<br />
<br />
'''Регистрация через telegram''':<br />
<br />
В этом случае также придется указать имя бота через которого вы планируете регистрацию пользователей. Это можно сделать в переменной '''$Registration_bot_name''' того же конфигурационного файла.<br />
<br />
Чтобы пользователи могли получить регистрационный код от бота или код для восстановления пароля необходимо добавить в боте 2 команды. Имена их не имеют особого значения, главное чтбы они ссылались на нужные скрипты. Например:<br />
<br />
'''Имя команды''': Получить ключ<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/registration/scripts/get_hash.php<br />
<br />
и<br />
<br />
'''Имя команды''': Восстановление пароля<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/remind/scripts/get_remind.php<br />
<br />
[[Импорт ботов| Импорт]] файл с командами бота можно скачать по [http://ebot.one/all/ebot_server_downloads/export_2018-08-16_02-46-06.zip ссылке]<br />
<br />
== Пользователи бота и диалоги ==<br />
<br />
Количество пользователей, а также их переписку с ботом можно посмотреть в модуле "Админ панель"<br />
<br />
[[Файл:Module admin 1.png|600px|center|]]<br />
<br />
[[Файл:Module admin 2.png|600px|center|]]<br />
<br />
== Языки ==<br />
<br />
Перечень языков которые вы хотите иметь в системе следует указать в '''locale_utils.php''' в функции '''getLangs'''<br />
<br />
Базовые слова системы (и их перевод), такие как названия базовых модулей (разделов) и т.д. хранятся в файле '''locale_data.php''' корневой директории '''locale'''<br />
<br />
Фразы модулей хранятся в '''locale_data.php''' по пути '''modules/ИМЯ МОДУЛЯ'''<br />
<br />
Русскоязычные (и другие языки) имена модулей находятся в файле '''locale_data.php''' корневой директории '''locale'''.<br />
<br />
== Иконки ==<br />
<br />
По умолчанию файлы иконок загружаются с '''fontawesome.com''' но можно пожертвовать местом на [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинге] ('''19,4 Mb''') ради скорости загрузки иконок и скачать их (всю библиотеку) файл '''fonts.zip''' (см. [[Ebot Server - download|страницу скачки]] '''Ebot Server'''). В этом случае папку '''fonts''' следует положить в корень проекта и прописать в файле конфига '''settings.php''' в переменной '''$fonts_local''' = '''true'''.<br />
<br />
Читать на других языках:<br />
[[Еbot Server|eng]] / [[Ebot Sеrver|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=Ebot_Server&diff=2343Ebot Server2018-09-08T03:01:40Z<p>Var null: /* Демо примеры */</p>
<hr />
<div>'''Ebot Server - серверная библиотека для обработки пользовательских фраз.'''<br />
<br />
Если в разработке ботов на редакторе ebot.one Вы используете [[Внешние скрипты|Внешние скрипты]] то этот фреймворк создан для того чтобы работать с ними было максимально удобно. Перед началом работы с любым ботом, который будет использовать внешние скрипты в количестве большем чем одна штука имеет смысл поставить Ebot Server - он облегчит логирование, подскажет каких переменных не хватает для работы и покажет какие данные вы принимаете с редактора. <br />
<br />
Помимо этого файлы могут использоваться как базовый набор файлов админки для клиента (в ней, например, он сможет просматривать активность пользователей, т.к. система ведет учет этих данных автоматически). Данное руководство подскажет как быстро создавать дополнительные страницы; библиотека писалась именно как универсальный стартовый набор, а не итоговый продукт.<br />
<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
== Установка ==<br />
<br />
Для установки необходимо:<br />
<br />
* Скачать файлы [[Ebot Server - download|последней версии библиотеки]].<br />
* Распаковать архив и положить файлы на сервер [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинга] который будет обрабатывать ответ. Пример пути для файлов: '''ВАШ_СЕРВЕР/public_html/all/ebot_server/''' (Если вы хотите выбрать другой путь - не забудтье изменить тогда значение переменной '''$dir_project''' главного конфигурационного файла '''settings.php''' в корне файловой структуры по пути '''all/ebot_server/''')<br />
* Указать в конфигурационном файле '''settings.php''' реквизиты подключения к базе данных<br />
* Открыть стартовую страницу фреймворка по пути '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php''' и нажать на кнопку '''"Создать таблицы"''':<br />
<br />
<br />
[[Файл:Ebot server w init.png|600px|center|]]<br />
<br />
<br />
Далее установочные скрипты сами создадут в базе данных необходимые таблицы для работы фреймворка<br />
<br />
[[Файл:Ebot server w init done.png|600px|center|]]<br />
<br />
После установке в Вашей базе данных появятся следующие таблицы:<br />
<br />
[[Файл:Ebot server w init tables.png|300px|center|]]<br />
<br />
Если необходимо - в главном конфигурационном файле '''settings.php''' в переменной '''$db_pre''' можно указать префикс для таблиц фреймворка.<br />
<br />
== Хостинг ==<br />
<br />
* Если Вы устанавливаете '''Ebot Server''' для бота в '''telegram''' - то вполне подойдет хостинг, например, [https://beget.com/p228631 beget.com]. Можно воспользоваться бесплатным тарифом (для этого в подвале сайта есть ссылка "'''Бесплатный хостинг'''")<br />
* Если Вы устанавливаете '''Ebot Server''' для '''бота в группу Вконтакте''' - то [https://beget.com/p228631 beget.com] подойдет '''только в случае если вы перейдете на хотя бы минимальный платный тариф (порядка '''4 рублей''' в день)'''.<br />
<br />
== Вход в систему ==<br />
<br />
После установки система предложить авторизоваться. <br />
<br />
Зайти в систему можно под пользователем с со статусом root<br />
<br />
'''login''' admin<br />
<br />
'''password''' ebot<br />
<br />
После авторизации в системе вы сможете сменить пароль в разделе '''Профиль'''<br />
<br />
В случае если вы забыли пароль вы сможете вручную установить новые значения логина (переменная '''$admin_login_new''') и пароль (переменная '''$admin_password_new''') в конфигурационном файле '''settings.php''' каталога '''login'''<br />
<br />
== Админ панель ==<br />
<br />
После авторизации под администратором (дефолтный администратор имеет в базе данных пользователей статус '''root''') Вас перекинет на модуль (страницу), которая в '''settings.php''' в массиве '''$modules_list''' у пользователя со статусом '''root''' указана стартовой. Эта "стартовость" задается в ключе '''modules_list'''. В нашем случае это страница (модуль) '''admin'''. Иными словами после авторизации Вас перекинет на страницу '''index.php?module=admin'''<br />
<br />
Модуль (страница) '''admin''' Выводит количество пользователей системы и список из нескольких последних добавленных пользователей. Пользователь admin добавлен системой во время инициализации таблицы пользователей, остальные же добавляются по мере общения с ботом автоматически.<br />
<br />
[[Файл:Ebot server admin 1.png|600px|center|]]<br />
<br />
Зайдя по ссылке пользователя можно увидеть его диалог с ботом. Например:<br />
<br />
[[Файл:Ebot server admin 2.png|600px|center|]]<br />
<br />
== Модуль proxy (для ботов в группах Вконтакте) [1.1.3]==<br />
<br />
Этот модуль позволяет стать перенаправить трафик данных '''[[Боты для групп Вконтакте|ботов, созданных для групп Вконтакте]]''' "от Вконтакте к редактору и обратно" через Ваш сервер, на котором установлен '''Ebot Server'''. <br />
<br />
Достоинства этого перенаправления:<br />
<br />
* Повышенная самостоятельность и независимость от переменных величин. В случае если по каким-то причинам Вконтакте заблокирует доступ к какому либо (не обязательно Вашему) боту по домену (это может случиться в случае ошибки или сознательного решения Вконтакте) - Ваш бот также может стать недоступным (пока вы не переключите его согласно текущей настройке). В случае использования проксирующего файла Ваш бот будет работать вне зависимости от вышеперечисленных рисков.<br />
<br />
Недостатки этого перенаправления:<br />
<br />
* Снижается скорость пинга бота на несколько миллисекунд.<br />
* Не все хостинги поддерживают прием данных через '''POST''' на бесплатных тарифах. Например, чтобы воспользоваться хостингом '''[https://beget.com/p228631 beget.com]''' придется оплатить минимальный тариф (порядка 4 рублей в день) - их бесплатный тариф для этой задачи не подойдет. Если же у Вас будет на примете другой, более подходящий хостинг, пропускающий '''POST''' запросы на бесплатном тарифе - просьба написать [https://vk.com/im?media=&sel=-138913624 нам] и мы выложим тут список из подходящих для работы хостингов. <br />
<br />
Ссылка на модуль:<br />
<br />
[[Файл:Proxy 1.png|600px|center|]]<br />
<br />
Для включения проксирования необходимо скопировать ссылку на проксирующий скрипт:<br />
<br />
[[Файл:Proxy 2.png|600px|center|]]<br />
<br />
И указать его перед получением ссылки на подтверждающий сервер ([http://ebot.one/wiki/index.php/%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D1.82.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5 Инструкция без прокси]):<br />
<br />
[[Файл:Proxy 3.png|600px|center|]]<br />
<br />
== Модули ==<br />
<br />
Модули представляют собой однотипные структуры в фреймворке, которые имеют:<br />
<br />
* папку в корневой папке '''modules'''<br />
* описание в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка)<br />
* название в файле '''locale_data.php''' в корневой папке '''locale'''<br />
<br />
Все видимые страницы фреймфорка так или иначе соотносятся с одним из модулей. Например, если система не находит запрашиваемый в ссылке модуль - она загрузит '''модуль 404''' (его папку можно обнаружить среди модулей в корневой директории '''modules'''). А если, например, модуль найден, но не доступен пользователю с текущим статусом - то загрузится '''модуль 401'''.<br />
<br />
'''Структура модулей фреймворка''':<br />
<br />
[[Файл:Ebot server w init dirs.png|600px|center|]]<br />
<br />
'''Для того чтобы добавить новый модуль в систему необходимо''':<br />
<br />
* Скопировать в каталоге '''modules''' с наиболее подходящего модуля структуру (для внутренних страниц лучше всего подойдет модуль '''page''', а для внешних скриптов модуль '''demo''')<br />
* Описать в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка). Там же можно установить значок для модуля, отображается ли он в верхней панели и то какие пользователи (с каким статусом) будут иметь к модулю доступ.<br />
* Назвать модуль (это имя будет отображаться в заголовке страницы) по аналогии с другими в файле '''locale_data.php''' в корневой папке '''locale'''<br />
* Переименовать в файле '''locale_data.php''' папки '''locale''' Вашего нового модуля (именно внутри, т.к. у каждого модуля своя папка '''locale''') функцию чтобы она имела вид '''function getModuleMas()''' где '''Module''' - название Вашего модуля с заглавной буквы (верхний регистр).<br />
* Открыть страницу модуля в браузере по ссылке '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php?module=your_module''' где '''your_module''' - название папки модуля в директории '''modules'''.<br />
<br />
Для внешних скриптов может оказаться достаточно одного модуля, но никто не мешает под каждый внешний скрипт выделять новый модуль.<br />
<br />
* После того как вы создали новый модуль, внутри папки '''scripts''' во внешних скриптах скорректируйте массив '''locale_includes''' (в него должен добавляться единственный ключ - имя модуля)<br />
<br />
== Внешние скрипты ==<br />
<br />
Внешние скрипты необходимо класть в директорию '''scripts''' ваших модулей. В принципе не обязательно создавать для каждого скрипта отдельный модуль, но вы можете взять готовый модуль '''url_resp''', который появился в версии '''1.1.3''':<br />
<br />
== Несколько ботов на одном Ebot Server ==<br />
<br />
Конечно же, нет никакой необходимости для каждого бота иметь отдельный [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинг]. Несколько экземпларов '''Ebot Server''' могут отлично сосуществовать рядом на одном хостинге и работать независимо друг от друга.<br />
<br />
Для того, чтобы два и более экземпларов работали рядом с друг другом достаточно:<br />
<br />
* складывать копии библиотеки следующим образом (например):<br />
<br />
в корневой папке '''all''' создать под каждого бота папку с копией файлов библиотеки. Например:<br />
<br />
/all/bot_1/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
/all/bot_2/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
* прописать в главном конфигурационном файле '''settings.php''' каждого бота путь в переменной '''$dir_project'''. Например:<br />
<br />
$dir_project = '/all/bot_1';//В /all/bot_1/settings.php файле первого бота<br />
<br />
$dir_project = '/all/bot_2';//В /all/bot_1/settings.php файле второго бота<br />
<br />
* в настройках каждой копии указать префикс таблиц в базе данных, чтобы таблицы ботов в базе были у каждого свои. Это задается в переменной '''$db_pre'''. Например:<br />
<br />
$db_pre = "bot_1_";//Префикс таблиц в базе данных первого бота<br />
<br />
$db_pre = "bot_2_";//Префикс таблиц в базе данных второго бота<br />
<br />
* если вы используете локальные шрифты - то папку со шрифтами имеет смысл вынести на уровень '''all''' и поменять путь к ним в файлах '''index.php''' каждого бота. Но если не понимаете о чем речь или как это сделать - просто проставьте у переменной '''$fonts_local''' в главном конфигурационном файле '''settings.php''' каждого бота значение '''false'''<br />
<br />
В результате доступ к панелям управления ботами будет, например, такой:<br />
<br />
http://ХОСТИНГ/all/bot_1<br />
<br />
http://ХОСТИНГ/all/bot_2<br />
<br />
== Модуль url_resp (1.1.3) ==<br />
Для работы с внешними скриптами Вы можете взять готовый модуль '''url_resp''' и складывать скрипты в его папку '''scripts'''. Но если проект сложный и внешних скриптов много, то тогда имеет смысл группировать внешние скрипты по нескольким модулям.<br />
<br />
Пример настройки команды:<br />
<br />
[[Файл:Module url resp 1.png|600px|thumb|center]]<br />
<br />
Пример логирования работы скрипта в Ebot Server (красным подчеркнута ссылка, которую можно скопировать в поле URL resp команды):<br />
<br />
[[Файл:Module url resp 2.png|600px|thumb|center]]<br />
<br />
== Демо примеры ==<br />
<br />
После установки фреймворка в системе будет доступно несколько демо примеров. Для их корректной работы необходимо заполнить требуемые переменные в файле '''settings.php''' и [[Импорт ботов|импортировать]] файл структуры команд в редакторе ботов. Файл находится в корневой директории фреймворка '''demos'''. <br />
<br />
'''После импорта поменяйте в редакторе ботов в структуре команд пути к демо скриптам'''. Модифицировать нужно будет значения '''URL Resp''' следующих команд:<br />
<br />
*Demo<br />
*Demo2<br />
*Demo3<br />
*Заказ<br />
<br />
== Внешние скрипты (Демо 1)==<br />
<br />
После того как вы установили систему и авторизовались в стартовом наборе файлов фреймворка на главной странице вам будут доступны ссылки на несколько демо модулей.<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
Что из себя представляет модуль '''demo'''? Пользователям редактора ботов, которые уже знакомы с понятием [[Внешние скрипты|внешнего скрипта]] будет проще всего - модуль демо это и есть внешний скрипт, обернутый в оболочку модуля - т.е. Это обычный внешний скрипт (он находится в папке '''scripts''' директории модуля), к которому подключено пару файлов с функциями ведения логов, локализация (языки) и т.д..<br />
<br />
Для тех кто не знаком с таким понятием редактора ботов как '''[[Внешние скрипты|внешний скрипт]]''' следует уделить немного времени и почитать нашу [[Заглавная страница|Вики]]. Но если коротко - это скрипт, который обработает ответ пользователя. Т.е. это скрипт, который лежит на сервере, и к которому обратится редактор в случае если он указан в структуре редактора как отвечающий на некоторую конкретную команду. Допустим, есть команда '''Demo''' и пользователь бота вводит ее боту (или нажимает на кнопку с надписью '''Demo'''). Если у команды с именем '''Demo''' в редакторе указан в поле '''URL Resp''' '''http''' путь к скрипту на сервере - то редактор как только получит от пользователя бота текст '''Demo''' вызовет указанный скрипт и передаст пользователю то, что получил от скрипта. Таким образом можно создавать динамичных и интерактивных ботов, а не выдавать скучные неизменные от запроса к запросу фразы.<br />
<br />
[[Файл:Ebot server demo 1.png|400px|center|]]<br />
<br />
Пример вызова команды '''Demo''' (структуру демо бота можно найти среди файлов фреймворка в корневой директории '''demos''' - файл '''export_2018-06-09_00-27-33.ebot'''). Про импорт ботов можно прочесть в разделе [[Импорт ботов|Импорт ботов]].<br />
<br />
Результат общения с внешним скриптом '''/modules/demo/scripts/get_demo.php''' (именно к этому скрипту прописано '''http''' обращение редактора в структуре редактора в настройках команды '''Demo''') будет зафиксирован в логе системы и отражен на странице модуля: <br />
<br />
Также на странице можно увидеть полученные от редактора в последнем запросе данные. Настроить этот вид лога можно в конфигурационном файле '''settings.php''' самого модуля.<br />
<br />
[[Файл:Ebot server log data from file.png|600px|center|]]<br />
<br />
<br />
Если для работы модуля недостаточно определения каких-либо переменных в конфигурационном файле '''settings.php''' - система даст об этом знать:<br />
<br />
[[Файл:Ebot server errors.png|600px|center|]]<br />
<br />
== Отправка нескольких сообщений пользователю (Демо 2)==<br />
<br />
Второе демо демонстрирует работу [[Рассылочные механизмы|Рассылочных механизмов]], а именно - [[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]]. Для этого используется класс '''sys_sender''', файл которого лежит в корневой папке фреймворка '''sys'''.<br />
<br />
Демо модуль проверяет подключенность к рассылочному механизму (он платный) и проверяет не пусты ли переменные, отвечающие за работу библиотеки '''sys_sender'''.<br />
<br />
[[Файл:Ebot server demo2 1.png|400px|center|]]<br />
<br />
[[Файл:Ebot server demo2 2.png|600px|center|]]<br />
<br />
== Модуль Вопросов ==<br />
<br />
Модуль вопросов позволяет упростить последовательный ввод данных от пользователя. Даже если в вашей цепочке вопросов будет 100 вопросов их обработает не 100 файлов а всего один. Ограничением на текущий момент этого механизма является то, что ответом пользователя может быть только строка (на текущий момент). Т.е. Ни изображение, ни файл, механизм принять не сможет. В дальнейшем возможно механизм дополнится и этими возможностями.<br />
<br />
После установки фреймворка из верхней панели Вам будет доступен модуль '''Вопросы''' и демо группа вопросов с примером настроек того какие файлы задействованы при ответах:<br />
<br />
[[Файл:Ebot server questions 1.png|600px|center|]]<br />
<br />
<br />
[[Файл:Ebot server questions 2.png|600px|center|]]<br />
<br />
<br />
Под каждый вопрос система создаст поле в таблице пользователей и туда будет складывать ответы если пользователь активирует цепочку вопросов.<br />
<br />
<br />
[[Файл:Ebot server questions 3.png|400px|center|]]<br />
<br />
== Пользователи админки ==<br />
<br />
При установке в созданную таблицу пользователей система автоматически добавит администратора со статусом '''root'''. У такого пользователя есть свой логин и пароль для авторизации в системе. <br />
<br />
Также в таблицу пользователей будут добавляться все те кто общается с ботом. Они добавляются в таблицу без логинов и паролей и имеют статус '''user'''. <br />
<br />
'''С версии 1.1.5''' появилась поддержка множественных сессий. При авторизации пользователя старая сессия не стирается, а добавляется новая. Сессии пользователей хранятся в таблице '''$name_table_sessions'''<br />
<br />
== Регистрация пользователей web "морды" ==<br />
<br />
Помимо того что сам Ebot Server позволяет удобно хранить внешние скрипты, вести логи диалогов с пользователями бота - web интервейс можно использовать и как площадку для профилей пользователей бота. Например, если бот предполагает сложный интерфейс, часть можно вынести в web и в этом случае Ebot Server будет выступать в роли сайта, где можно разместить личный кабинет пользователей бота.<br />
<br />
Вам нужно будет чтобы в вашей системе люди регистрировались и могли зайти под своим логином и паролем - поменяйте значение переменной '''$registration''' в главном конфигурационном файле '''settings.php''' на '''true''' и в системе станут доступными два модуля ('''registration''' и '''remind'''). <br />
<br />
Регистрация в системе возможна несколькими способами. Способы можно указать в массиве '''$registration_mas''', раскомментировав соответствующие элементы массива.<br />
<br />
'''Регистрация через вк''':<br />
<br />
В этом случае также придется указать переменные '''$vk_apiId''' и '''$vk_APP_SHARED_SECRET'''. Их значения можно получить [https://vk.com/apps?act=manage тут].<br />
<br />
'''Регистрация через telegram''':<br />
<br />
В этом случае также придется указать имя бота через которого вы планируете регистрацию пользователей. Это можно сделать в переменной '''$Registration_bot_name''' того же конфигурационного файла.<br />
<br />
Чтобы пользователи могли получить регистрационный код от бота или код для восстановления пароля необходимо добавить в боте 2 команды. Имена их не имеют особого значения, главное чтбы они ссылались на нужные скрипты. Например:<br />
<br />
'''Имя команды''': Получить ключ<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/registration/scripts/get_hash.php<br />
<br />
и<br />
<br />
'''Имя команды''': Восстановление пароля<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/remind/scripts/get_remind.php<br />
<br />
[[Импорт ботов| Импорт]] файл с командами бота можно скачать по [http://ebot.one/all/ebot_server_downloads/export_2018-08-16_02-46-06.zip ссылке]<br />
<br />
== Пользователи бота и диалоги ==<br />
<br />
Количество пользователей, а также их переписку с ботом можно посмотреть в модуле "Админ панель"<br />
<br />
[[Файл:Module admin 1.png|600px|center|]]<br />
<br />
[[Файл:Module admin 2.png|600px|center|]]<br />
<br />
== Языки ==<br />
<br />
Перечень языков которые вы хотите иметь в системе следует указать в '''locale_utils.php''' в функции '''getLangs'''<br />
<br />
Базовые слова системы (и их перевод), такие как названия базовых модулей (разделов) и т.д. хранятся в файле '''locale_data.php''' корневой директории '''locale'''<br />
<br />
Фразы модулей хранятся в '''locale_data.php''' по пути '''modules/ИМЯ МОДУЛЯ'''<br />
<br />
Русскоязычные (и другие языки) имена модулей находятся в файле '''locale_data.php''' корневой директории '''locale'''.<br />
<br />
== Иконки ==<br />
<br />
По умолчанию файлы иконок загружаются с '''fontawesome.com''' но можно пожертвовать местом на [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинге] ('''19,4 Mb''') ради скорости загрузки иконок и скачать их (всю библиотеку) файл '''fonts.zip''' (см. [[Ebot Server - download|страницу скачки]] '''Ebot Server'''). В этом случае папку '''fonts''' следует положить в корень проекта и прописать в файле конфига '''settings.php''' в переменной '''$fonts_local''' = '''true'''.<br />
<br />
Читать на других языках:<br />
[[Еbot Server|eng]] / [[Ebot Sеrver|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2342Голосовое управление2018-09-08T03:00:09Z<p>Var null: </p>
<hr />
<div>1.1.4 Версия библиотеки [[Ebot Server|Ebot Server]] дополнилась набором файлов для работы с голосовым управлением.<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]<br />
<br />
Модуль demo3 в составе Ebot Server демонстрирует обработку аудио и прикрепление результирующего аудио.<br />
<br />
Файл обработчик условий ответов '''gen_resp.php''' лежит по пути '''modules/demo3/scripts'''.<br />
<br />
Пример результата работы демо:<br />
<br />
[[Файл:Voise ex 1.png|400px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2341Голосовое управление2018-09-08T02:57:52Z<p>Var null: </p>
<hr />
<div>1.1.4 Версия библиотеки [[Ebot Server|Ebot Server]] дополнилась набором файлов для работы с голосовым управлением.<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]<br />
<br />
<br />
[[Файл:Voise ex 1.png|400px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Voise_ex_1.png&diff=2340Файл:Voise ex 1.png2018-09-08T02:57:34Z<p>Var null: </p>
<hr />
<div></div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2339Голосовое управление2018-09-08T02:56:45Z<p>Var null: </p>
<hr />
<div>1.1.4 Версия библиотеки [[Ebot Server|Ebot Server]] дополнилась набором файлов для работы с голосовым управлением.<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2338Голосовое управление2018-09-08T02:56:00Z<p>Var null: </p>
<hr />
<div>1.1.4 Версия библиотеки [Ebot Server|Ebot Server]<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=Ebot_Server&diff=2337Ebot Server2018-09-06T19:57:14Z<p>Var null: /* Пользователи админки */</p>
<hr />
<div>'''Ebot Server - серверная библиотека для обработки пользовательских фраз.'''<br />
<br />
Если в разработке ботов на редакторе ebot.one Вы используете [[Внешние скрипты|Внешние скрипты]] то этот фреймворк создан для того чтобы работать с ними было максимально удобно. Перед началом работы с любым ботом, который будет использовать внешние скрипты в количестве большем чем одна штука имеет смысл поставить Ebot Server - он облегчит логирование, подскажет каких переменных не хватает для работы и покажет какие данные вы принимаете с редактора. <br />
<br />
Помимо этого файлы могут использоваться как базовый набор файлов админки для клиента (в ней, например, он сможет просматривать активность пользователей, т.к. система ведет учет этих данных автоматически). Данное руководство подскажет как быстро создавать дополнительные страницы; библиотека писалась именно как универсальный стартовый набор, а не итоговый продукт.<br />
<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
== Установка ==<br />
<br />
Для установки необходимо:<br />
<br />
* Скачать файлы [[Ebot Server - download|последней версии библиотеки]].<br />
* Распаковать архив и положить файлы на сервер [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинга] который будет обрабатывать ответ. Пример пути для файлов: '''ВАШ_СЕРВЕР/public_html/all/ebot_server/''' (Если вы хотите выбрать другой путь - не забудтье изменить тогда значение переменной '''$dir_project''' главного конфигурационного файла '''settings.php''' в корне файловой структуры по пути '''all/ebot_server/''')<br />
* Указать в конфигурационном файле '''settings.php''' реквизиты подключения к базе данных<br />
* Открыть стартовую страницу фреймворка по пути '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php''' и нажать на кнопку '''"Создать таблицы"''':<br />
<br />
<br />
[[Файл:Ebot server w init.png|600px|center|]]<br />
<br />
<br />
Далее установочные скрипты сами создадут в базе данных необходимые таблицы для работы фреймворка<br />
<br />
[[Файл:Ebot server w init done.png|600px|center|]]<br />
<br />
После установке в Вашей базе данных появятся следующие таблицы:<br />
<br />
[[Файл:Ebot server w init tables.png|300px|center|]]<br />
<br />
Если необходимо - в главном конфигурационном файле '''settings.php''' в переменной '''$db_pre''' можно указать префикс для таблиц фреймворка.<br />
<br />
== Хостинг ==<br />
<br />
* Если Вы устанавливаете '''Ebot Server''' для бота в '''telegram''' - то вполне подойдет хостинг, например, [https://beget.com/p228631 beget.com]. Можно воспользоваться бесплатным тарифом (для этого в подвале сайта есть ссылка "'''Бесплатный хостинг'''")<br />
* Если Вы устанавливаете '''Ebot Server''' для '''бота в группу Вконтакте''' - то [https://beget.com/p228631 beget.com] подойдет '''только в случае если вы перейдете на хотя бы минимальный платный тариф (порядка '''4 рублей''' в день)'''.<br />
<br />
== Вход в систему ==<br />
<br />
После установки система предложить авторизоваться. <br />
<br />
Зайти в систему можно под пользователем с со статусом root<br />
<br />
'''login''' admin<br />
<br />
'''password''' ebot<br />
<br />
После авторизации в системе вы сможете сменить пароль в разделе '''Профиль'''<br />
<br />
В случае если вы забыли пароль вы сможете вручную установить новые значения логина (переменная '''$admin_login_new''') и пароль (переменная '''$admin_password_new''') в конфигурационном файле '''settings.php''' каталога '''login'''<br />
<br />
== Админ панель ==<br />
<br />
После авторизации под администратором (дефолтный администратор имеет в базе данных пользователей статус '''root''') Вас перекинет на модуль (страницу), которая в '''settings.php''' в массиве '''$modules_list''' у пользователя со статусом '''root''' указана стартовой. Эта "стартовость" задается в ключе '''modules_list'''. В нашем случае это страница (модуль) '''admin'''. Иными словами после авторизации Вас перекинет на страницу '''index.php?module=admin'''<br />
<br />
Модуль (страница) '''admin''' Выводит количество пользователей системы и список из нескольких последних добавленных пользователей. Пользователь admin добавлен системой во время инициализации таблицы пользователей, остальные же добавляются по мере общения с ботом автоматически.<br />
<br />
[[Файл:Ebot server admin 1.png|600px|center|]]<br />
<br />
Зайдя по ссылке пользователя можно увидеть его диалог с ботом. Например:<br />
<br />
[[Файл:Ebot server admin 2.png|600px|center|]]<br />
<br />
== Модуль proxy (для ботов в группах Вконтакте) [1.1.3]==<br />
<br />
Этот модуль позволяет стать перенаправить трафик данных '''[[Боты для групп Вконтакте|ботов, созданных для групп Вконтакте]]''' "от Вконтакте к редактору и обратно" через Ваш сервер, на котором установлен '''Ebot Server'''. <br />
<br />
Достоинства этого перенаправления:<br />
<br />
* Повышенная самостоятельность и независимость от переменных величин. В случае если по каким-то причинам Вконтакте заблокирует доступ к какому либо (не обязательно Вашему) боту по домену (это может случиться в случае ошибки или сознательного решения Вконтакте) - Ваш бот также может стать недоступным (пока вы не переключите его согласно текущей настройке). В случае использования проксирующего файла Ваш бот будет работать вне зависимости от вышеперечисленных рисков.<br />
<br />
Недостатки этого перенаправления:<br />
<br />
* Снижается скорость пинга бота на несколько миллисекунд.<br />
* Не все хостинги поддерживают прием данных через '''POST''' на бесплатных тарифах. Например, чтобы воспользоваться хостингом '''[https://beget.com/p228631 beget.com]''' придется оплатить минимальный тариф (порядка 4 рублей в день) - их бесплатный тариф для этой задачи не подойдет. Если же у Вас будет на примете другой, более подходящий хостинг, пропускающий '''POST''' запросы на бесплатном тарифе - просьба написать [https://vk.com/im?media=&sel=-138913624 нам] и мы выложим тут список из подходящих для работы хостингов. <br />
<br />
Ссылка на модуль:<br />
<br />
[[Файл:Proxy 1.png|600px|center|]]<br />
<br />
Для включения проксирования необходимо скопировать ссылку на проксирующий скрипт:<br />
<br />
[[Файл:Proxy 2.png|600px|center|]]<br />
<br />
И указать его перед получением ссылки на подтверждающий сервер ([http://ebot.one/wiki/index.php/%D0%91%D0%BE%D1%82%D1%8B_%D0%B4%D0%BB%D1%8F_%D0%B3%D1%80%D1%83%D0%BF%D0%BF_%D0%92%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B1.D0.BE.D1.82.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.8B_.D0.92.D0.BA.D0.BE.D0.BD.D1.82.D0.B0.D0.BA.D1.82.D0.B5 Инструкция без прокси]):<br />
<br />
[[Файл:Proxy 3.png|600px|center|]]<br />
<br />
== Модули ==<br />
<br />
Модули представляют собой однотипные структуры в фреймворке, которые имеют:<br />
<br />
* папку в корневой папке '''modules'''<br />
* описание в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка)<br />
* название в файле '''locale_data.php''' в корневой папке '''locale'''<br />
<br />
Все видимые страницы фреймфорка так или иначе соотносятся с одним из модулей. Например, если система не находит запрашиваемый в ссылке модуль - она загрузит '''модуль 404''' (его папку можно обнаружить среди модулей в корневой директории '''modules'''). А если, например, модуль найден, но не доступен пользователю с текущим статусом - то загрузится '''модуль 401'''.<br />
<br />
'''Структура модулей фреймворка''':<br />
<br />
[[Файл:Ebot server w init dirs.png|600px|center|]]<br />
<br />
'''Для того чтобы добавить новый модуль в систему необходимо''':<br />
<br />
* Скопировать в каталоге '''modules''' с наиболее подходящего модуля структуру (для внутренних страниц лучше всего подойдет модуль '''page''', а для внешних скриптов модуль '''demo''')<br />
* Описать в виде набора свойств в массиве '''$modules_list''' главного конфигурационного файла '''settings.php''' (корень фреймворка). Там же можно установить значок для модуля, отображается ли он в верхней панели и то какие пользователи (с каким статусом) будут иметь к модулю доступ.<br />
* Назвать модуль (это имя будет отображаться в заголовке страницы) по аналогии с другими в файле '''locale_data.php''' в корневой папке '''locale'''<br />
* Переименовать в файле '''locale_data.php''' папки '''locale''' Вашего нового модуля (именно внутри, т.к. у каждого модуля своя папка '''locale''') функцию чтобы она имела вид '''function getModuleMas()''' где '''Module''' - название Вашего модуля с заглавной буквы (верхний регистр).<br />
* Открыть страницу модуля в браузере по ссылке '''http://ВАШ_СЕРВЕР/all/ebot_server/index.php?module=your_module''' где '''your_module''' - название папки модуля в директории '''modules'''.<br />
<br />
Для внешних скриптов может оказаться достаточно одного модуля, но никто не мешает под каждый внешний скрипт выделять новый модуль.<br />
<br />
* После того как вы создали новый модуль, внутри папки '''scripts''' во внешних скриптах скорректируйте массив '''locale_includes''' (в него должен добавляться единственный ключ - имя модуля)<br />
<br />
== Внешние скрипты ==<br />
<br />
Внешние скрипты необходимо класть в директорию '''scripts''' ваших модулей. В принципе не обязательно создавать для каждого скрипта отдельный модуль, но вы можете взять готовый модуль '''url_resp''', который появился в версии '''1.1.3''':<br />
<br />
== Несколько ботов на одном Ebot Server ==<br />
<br />
Конечно же, нет никакой необходимости для каждого бота иметь отдельный [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинг]. Несколько экземпларов '''Ebot Server''' могут отлично сосуществовать рядом на одном хостинге и работать независимо друг от друга.<br />
<br />
Для того, чтобы два и более экземпларов работали рядом с друг другом достаточно:<br />
<br />
* складывать копии библиотеки следующим образом (например):<br />
<br />
в корневой папке '''all''' создать под каждого бота папку с копией файлов библиотеки. Например:<br />
<br />
/all/bot_1/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
/all/bot_2/тут файлы (inde.php, settings.php, data_utils.php и т.д.)<br />
<br />
* прописать в главном конфигурационном файле '''settings.php''' каждого бота путь в переменной '''$dir_project'''. Например:<br />
<br />
$dir_project = '/all/bot_1';//В /all/bot_1/settings.php файле первого бота<br />
<br />
$dir_project = '/all/bot_2';//В /all/bot_1/settings.php файле второго бота<br />
<br />
* в настройках каждой копии указать префикс таблиц в базе данных, чтобы таблицы ботов в базе были у каждого свои. Это задается в переменной '''$db_pre'''. Например:<br />
<br />
$db_pre = "bot_1_";//Префикс таблиц в базе данных первого бота<br />
<br />
$db_pre = "bot_2_";//Префикс таблиц в базе данных второго бота<br />
<br />
* если вы используете локальные шрифты - то папку со шрифтами имеет смысл вынести на уровень '''all''' и поменять путь к ним в файлах '''index.php''' каждого бота. Но если не понимаете о чем речь или как это сделать - просто проставьте у переменной '''$fonts_local''' в главном конфигурационном файле '''settings.php''' каждого бота значение '''false'''<br />
<br />
В результате доступ к панелям управления ботами будет, например, такой:<br />
<br />
http://ХОСТИНГ/all/bot_1<br />
<br />
http://ХОСТИНГ/all/bot_2<br />
<br />
== Модуль url_resp (1.1.3) ==<br />
Для работы с внешними скриптами Вы можете взять готовый модуль '''url_resp''' и складывать скрипты в его папку '''scripts'''. Но если проект сложный и внешних скриптов много, то тогда имеет смысл группировать внешние скрипты по нескольким модулям.<br />
<br />
Пример настройки команды:<br />
<br />
[[Файл:Module url resp 1.png|600px|thumb|center]]<br />
<br />
Пример логирования работы скрипта в Ebot Server (красным подчеркнута ссылка, которую можно скопировать в поле URL resp команды):<br />
<br />
[[Файл:Module url resp 2.png|600px|thumb|center]]<br />
<br />
== Демо примеры ==<br />
<br />
После установки фреймворка в системе будет доступно несколько демо примеров. Для их корректной работы необходимо заполнить требуемые переменные в файле '''settings.php''' и [[Импорт ботов|импортировать]] файл структуры команд в редакторе ботов. Файл находится в корневой директории фреймворка '''demos'''. <br />
<br />
'''После импорта поменяйте в редакторе ботов в структуре команд пути к демо скриптам'''. Модифицировать нужно будет значения '''URL Resp''' следующих команд:<br />
<br />
*Demo<br />
*Demo2<br />
*Заказ<br />
<br />
== Внешние скрипты (Демо 1)==<br />
<br />
После того как вы установили систему и авторизовались в стартовом наборе файлов фреймворка на главной странице вам будут доступны ссылки на несколько демо модулей.<br />
<br />
[[Файл:Ebot server w logo.png|600px|center|]]<br />
<br />
Что из себя представляет модуль '''demo'''? Пользователям редактора ботов, которые уже знакомы с понятием [[Внешние скрипты|внешнего скрипта]] будет проще всего - модуль демо это и есть внешний скрипт, обернутый в оболочку модуля - т.е. Это обычный внешний скрипт (он находится в папке '''scripts''' директории модуля), к которому подключено пару файлов с функциями ведения логов, локализация (языки) и т.д..<br />
<br />
Для тех кто не знаком с таким понятием редактора ботов как '''[[Внешние скрипты|внешний скрипт]]''' следует уделить немного времени и почитать нашу [[Заглавная страница|Вики]]. Но если коротко - это скрипт, который обработает ответ пользователя. Т.е. это скрипт, который лежит на сервере, и к которому обратится редактор в случае если он указан в структуре редактора как отвечающий на некоторую конкретную команду. Допустим, есть команда '''Demo''' и пользователь бота вводит ее боту (или нажимает на кнопку с надписью '''Demo'''). Если у команды с именем '''Demo''' в редакторе указан в поле '''URL Resp''' '''http''' путь к скрипту на сервере - то редактор как только получит от пользователя бота текст '''Demo''' вызовет указанный скрипт и передаст пользователю то, что получил от скрипта. Таким образом можно создавать динамичных и интерактивных ботов, а не выдавать скучные неизменные от запроса к запросу фразы.<br />
<br />
[[Файл:Ebot server demo 1.png|400px|center|]]<br />
<br />
Пример вызова команды '''Demo''' (структуру демо бота можно найти среди файлов фреймворка в корневой директории '''demos''' - файл '''export_2018-06-09_00-27-33.ebot'''). Про импорт ботов можно прочесть в разделе [[Импорт ботов|Импорт ботов]].<br />
<br />
Результат общения с внешним скриптом '''/modules/demo/scripts/get_demo.php''' (именно к этому скрипту прописано '''http''' обращение редактора в структуре редактора в настройках команды '''Demo''') будет зафиксирован в логе системы и отражен на странице модуля: <br />
<br />
Также на странице можно увидеть полученные от редактора в последнем запросе данные. Настроить этот вид лога можно в конфигурационном файле '''settings.php''' самого модуля.<br />
<br />
[[Файл:Ebot server log data from file.png|600px|center|]]<br />
<br />
<br />
Если для работы модуля недостаточно определения каких-либо переменных в конфигурационном файле '''settings.php''' - система даст об этом знать:<br />
<br />
[[Файл:Ebot server errors.png|600px|center|]]<br />
<br />
== Отправка нескольких сообщений пользователю (Демо 2)==<br />
<br />
Второе демо демонстрирует работу [[Рассылочные механизмы|Рассылочных механизмов]], а именно - [[Отправка произвольного сообщения пользователю|Отправка произвольного сообщения пользователю]]. Для этого используется класс '''sys_sender''', файл которого лежит в корневой папке фреймворка '''sys'''.<br />
<br />
Демо модуль проверяет подключенность к рассылочному механизму (он платный) и проверяет не пусты ли переменные, отвечающие за работу библиотеки '''sys_sender'''.<br />
<br />
[[Файл:Ebot server demo2 1.png|400px|center|]]<br />
<br />
[[Файл:Ebot server demo2 2.png|600px|center|]]<br />
<br />
== Модуль Вопросов ==<br />
<br />
Модуль вопросов позволяет упростить последовательный ввод данных от пользователя. Даже если в вашей цепочке вопросов будет 100 вопросов их обработает не 100 файлов а всего один. Ограничением на текущий момент этого механизма является то, что ответом пользователя может быть только строка (на текущий момент). Т.е. Ни изображение, ни файл, механизм принять не сможет. В дальнейшем возможно механизм дополнится и этими возможностями.<br />
<br />
После установки фреймворка из верхней панели Вам будет доступен модуль '''Вопросы''' и демо группа вопросов с примером настроек того какие файлы задействованы при ответах:<br />
<br />
[[Файл:Ebot server questions 1.png|600px|center|]]<br />
<br />
<br />
[[Файл:Ebot server questions 2.png|600px|center|]]<br />
<br />
<br />
Под каждый вопрос система создаст поле в таблице пользователей и туда будет складывать ответы если пользователь активирует цепочку вопросов.<br />
<br />
<br />
[[Файл:Ebot server questions 3.png|400px|center|]]<br />
<br />
== Пользователи админки ==<br />
<br />
При установке в созданную таблицу пользователей система автоматически добавит администратора со статусом '''root'''. У такого пользователя есть свой логин и пароль для авторизации в системе. <br />
<br />
Также в таблицу пользователей будут добавляться все те кто общается с ботом. Они добавляются в таблицу без логинов и паролей и имеют статус '''user'''. <br />
<br />
'''С версии 1.1.5''' появилась поддержка множественных сессий. При авторизации пользователя старая сессия не стирается, а добавляется новая. Сессии пользователей хранятся в таблице '''$name_table_sessions'''<br />
<br />
== Регистрация пользователей web "морды" ==<br />
<br />
Помимо того что сам Ebot Server позволяет удобно хранить внешние скрипты, вести логи диалогов с пользователями бота - web интервейс можно использовать и как площадку для профилей пользователей бота. Например, если бот предполагает сложный интерфейс, часть можно вынести в web и в этом случае Ebot Server будет выступать в роли сайта, где можно разместить личный кабинет пользователей бота.<br />
<br />
Вам нужно будет чтобы в вашей системе люди регистрировались и могли зайти под своим логином и паролем - поменяйте значение переменной '''$registration''' в главном конфигурационном файле '''settings.php''' на '''true''' и в системе станут доступными два модуля ('''registration''' и '''remind'''). <br />
<br />
Регистрация в системе возможна несколькими способами. Способы можно указать в массиве '''$registration_mas''', раскомментировав соответствующие элементы массива.<br />
<br />
'''Регистрация через вк''':<br />
<br />
В этом случае также придется указать переменные '''$vk_apiId''' и '''$vk_APP_SHARED_SECRET'''. Их значения можно получить [https://vk.com/apps?act=manage тут].<br />
<br />
'''Регистрация через telegram''':<br />
<br />
В этом случае также придется указать имя бота через которого вы планируете регистрацию пользователей. Это можно сделать в переменной '''$Registration_bot_name''' того же конфигурационного файла.<br />
<br />
Чтобы пользователи могли получить регистрационный код от бота или код для восстановления пароля необходимо добавить в боте 2 команды. Имена их не имеют особого значения, главное чтбы они ссылались на нужные скрипты. Например:<br />
<br />
'''Имя команды''': Получить ключ<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/registration/scripts/get_hash.php<br />
<br />
и<br />
<br />
'''Имя команды''': Восстановление пароля<br />
<br />
'''Url Resp''': http://ВАШ_СЕРВЕР/all/ebot_server/modules/remind/scripts/get_remind.php<br />
<br />
[[Импорт ботов| Импорт]] файл с командами бота можно скачать по [http://ebot.one/all/ebot_server_downloads/export_2018-08-16_02-46-06.zip ссылке]<br />
<br />
== Пользователи бота и диалоги ==<br />
<br />
Количество пользователей, а также их переписку с ботом можно посмотреть в модуле "Админ панель"<br />
<br />
[[Файл:Module admin 1.png|600px|center|]]<br />
<br />
[[Файл:Module admin 2.png|600px|center|]]<br />
<br />
== Языки ==<br />
<br />
Перечень языков которые вы хотите иметь в системе следует указать в '''locale_utils.php''' в функции '''getLangs'''<br />
<br />
Базовые слова системы (и их перевод), такие как названия базовых модулей (разделов) и т.д. хранятся в файле '''locale_data.php''' корневой директории '''locale'''<br />
<br />
Фразы модулей хранятся в '''locale_data.php''' по пути '''modules/ИМЯ МОДУЛЯ'''<br />
<br />
Русскоязычные (и другие языки) имена модулей находятся в файле '''locale_data.php''' корневой директории '''locale'''.<br />
<br />
== Иконки ==<br />
<br />
По умолчанию файлы иконок загружаются с '''fontawesome.com''' но можно пожертвовать местом на [http://ebot.one/wiki/index.php/Ebot_Server#.D0.A5.D0.BE.D1.81.D1.82.D0.B8.D0.BD.D0.B3 хостинге] ('''19,4 Mb''') ради скорости загрузки иконок и скачать их (всю библиотеку) файл '''fonts.zip''' (см. [[Ebot Server - download|страницу скачки]] '''Ebot Server'''). В этом случае папку '''fonts''' следует положить в корень проекта и прописать в файле конфига '''settings.php''' в переменной '''$fonts_local''' = '''true'''.<br />
<br />
Читать на других языках:<br />
[[Еbot Server|eng]] / [[Ebot Sеrver|deu]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2336Голосовое управление2018-09-06T17:32:55Z<p>Var null: </p>
<hr />
<div>Страница в разработке =)<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
'''Пример ключа''':<br />
<br />
[[Файл:Voise settings.png|600px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2335Голосовое управление2018-09-06T17:32:31Z<p>Var null: </p>
<hr />
<div>Страница в разработке =)<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
<br />
[[Файл:Voise settings.png|600px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2334Голосовое управление2018-09-06T17:32:22Z<p>Var null: </p>
<hr />
<div>Страница в разработке =)<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/<br />
<br />
<br />
[[Файл:Voise settings.png|400px|center|]]</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Voise_settings.png&diff=2333Файл:Voise settings.png2018-09-06T17:32:13Z<p>Var null: </p>
<hr />
<div></div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2332Голосовое управление2018-09-06T16:05:30Z<p>Var null: </p>
<hr />
<div>Страница в разработке =)<br />
<br />
<br />
В поле "Яндекс ключи" необходимо прописать ключ (или несколько через зяпятую). <br />
<br />
Ключ SpeechKit можно получить тут - https://developer.tech.yandex.ru/</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2331Голосовое управление2018-09-06T16:04:14Z<p>Var null: </p>
<hr />
<div>Страница в разработке =)</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%93%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%B5_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&diff=2330Голосовое управление2018-09-06T15:18:32Z<p>Var null: Новая страница: «=)»</p>
<hr />
<div>=)</div>Var nullhttp://ebot.one/wiki/index.php?title=%D0%A0%D0%B0%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D1%87%D0%B8%D0%BA%D0%B0%D0%BC_%D0%B1%D0%BE%D1%82%D0%B0&diff=2329Рассылка подписчикам бота2018-09-06T14:47:36Z<p>Var null: /* Рассылка подписчикам бота */</p>
<hr />
<div>== Рассылка подписчикам бота ==<br />
<br />
Для работы скрипта необходимо чтобы были подключены [[Рассылочные механизмы| рассылочные механизмы]].<br />
<br />
Для тестов (чтобы понять что именно увидят ваши подписчики в момент рассылки) рекомендуем создать '''скрытую''' [[Команды| команду]] с текстом предполагаемой рассылки. Команду можно вызвать, введя ее в боте вручную. Так можно посмотреть отобразятся ли правильно смайлы или вставится ли изображение:<br />
<br />
<br />
'''Пример настроек команды для тестов рассылки''':<br />
<br />
[[Файл:Distribution for tests.png|400px|center|]]<br />
<br />
'''Вызов команды''':<br />
<br />
[[Файл:Distribution for tests 2.png|400px|center|]]<br />
<br />
<br />
Рассылка всем подписчикам бота (Ручной режим). Осуществляется через настройки бота:[[Файл:Dispatch_1.png|center|300px]]<br />
Внизу в свойствах команды имеется поле для заполнения рассылочного текста:[[Файл:Dispatch_2.png|center|300px]]<br />
Текст получат только те, кто подписался на бота. Подписка на бота осуществляется автоматически после старта диалога.<br />
Чтобы дать возможность отписаться от рассылки бота пользователю достаточно набрать глобальную команду '''/unsubscribe''' (можете оповестить об это пользователей, или, если хотите - [[Вызов команды|сделать для этого отдельную кнопку]]). Подписка же на бота осуществляется или командой '''/subscribe''' или автоматически после подписки на любую команду.</div>Var null