Как создать бота для 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> с токеном, полученным в начале.

ПРИМЕР:

https://api.telegram.org/bot12345678:qwertyuiop/setwebhook?url=site.ru/lib/plugins/dokuwikibot/telegram.php

С этого момента вновь созданный бот будет напрямую взаимодействовать с файлами, только что загруженными на хост.

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/