Как создать бота для Telegram с помощью DokuWikiBot Код разделен на 4 файла, и для работы он должен быть размещен на том же хостинге, что и установка «ДокуВики». После вставки просто отредактируйте файл config.php , и бот готов к использованию. Бот ищет на страницах «Докувики» таблицы и выполняет по ним индивидуальный поиск. Рассмотрим процедуру подробно:
1-й шаг Создайте бота телеграммы с https://web.telegram.org/BotFather
После ввода имени бота и ника вам будет отправлено сообщение следующего содержания: Используйте этот токен для доступа к HTTP API: <token-bot>
2-й шаг
Возьмите 4 файла и перенесите их на свой хост.
Две важные вещи:
хост должен использовать безопасный протокол для обмена данными: SSL; установка «ДокуВики» должна находиться на том же хосте.
3-й шаг Подключиться к: https://api.telegram.org/bot<token-bot>/setwebhook?url=<directory_file>/telegram.php
заменив <file_directory> адресом, где находятся файлы dokuwikibot и <token-bot> с токеном, полученным в начале.
ПРИМЕР:
С этого момента вновь созданный бот будет напрямую взаимодействовать с файлами, только что загруженными на хост.
4-й шаг Отредактируйте config.php:
определить ('BOT_TOKEN', ' Здесь вставьте ваш токен, полученный в начале '); определить ('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');
определить ('dir_doku', ' здесь находится ваша вики '); определить ('doku_data', dir_doku.'data/pages/');
определить ('type_error_message', « сообщение об ошибке, когда команда не распознана »); определить ('welcome_message', « ваше приветственное сообщение »); определить('help_message', « сообщение помощи »);
Вот все сообщения об ошибках: define('unknown_request', ”неизвестный запрос”); определить('неизвестная_страница', ”страница не существует”); определить ('unknown_column', ”столбец не существует”); определить ('data_null', ”нет значения для поиска”); определить ('search_null', ”значение не найдено”);
Теперь бот опубликован и его можно использовать.
Присутствующие функции Телеграмма Кроме /start и /help есть и другие функции:
страница: список страниц в «ДокуВики»;
<имя-страницы>: при вставке имени страницы будут указаны все столбцы, с которыми можно будет взаимодействовать;
<page-column: data>: при вводе имени страницы, столбца и данных для поиска бот возвращает вам все строки, в которых присутствует это значение. Возьмем пример: у нас есть страница рецептов , которая содержит таблицу со следующими колонками: название, процедура, тип и ингредиенты, при вводе «тип рецептов: закуски» будет отправлен весь список рецептов, в которых есть «закуски». в телеграмме «Как типа.
Записка бот всегда будет искать классическую структуру таблицы DokuWiki, то есть:
название 1 | название 2 | название 3 |
---|
строка 1 столбец 1 | строка 1 столбец 2 | строка 1 столбец 3 | строка 1 столбец 3 |
строка 2 столбец 1 | строка 2 столбец 2 | строка 2 столбец 3 |
Источник: https://matteoenna.it/it/dokuwikibot-tra-telegram-e-dokuwiki/