Difference between revisions of "Telegram bot: настройка файла ejudge.xml"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Бот для telegram/[[Telegram bot: наст...") |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Бот для telegram]]/[[Telegram bot: настройка файла ejudge.xml|Настройка файла ejudge.xml]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Бот для telegram]]/[[Telegram bot: настройка файла ejudge.xml|Настройка файла ejudge.xml]] | ||
+ | |||
+ | Бот для telegram реализован в виде плагина для ejudge и использует базу MongoDB для хранения своего состояния. | ||
+ | |||
+ | В глобальном конфигурационном файле ejudge.xml должен быть активирован плагин MongoDB. В раздел <tt><plugins></tt> добавьте | ||
+ | следующие строки: | ||
+ | |||
+ | <plugins> | ||
+ | <!-- здесь какие-то другие плагины --> | ||
+ | <plugin type="common" name="mongo" load="yes"> | ||
+ | <config/> | ||
+ | </plugin> | ||
+ | </plugins> | ||
+ | |||
+ | Убедитесь, что плагин для MongoDB был успешно скомпилирован. В каталоге <tt>/opt/ejudge/libexec/ejudge/plugins</tt> должен находиться файл <tt>common_mongo.so</tt>. | ||
+ | Если этого файла нет, то, скорее всего, при компиляции ejudge в системе не были установлены библиотеки для клиента MongoDB. Доустановите библиотеки и перекомпилируйте ejudge. | ||
+ | |||
+ | Добавьте конфигурацию для плагина telegram. В раздел <tt><plugins></tt> добавьте следующие строки: | ||
+ | |||
+ | <plugins> | ||
+ | <!-- конфигурация предыдущих плагинов, в том числе mongo --> | ||
+ | <plugin type="sn" name="telegram" load="yes"> | ||
+ | <config> | ||
+ | <bots> | ||
+ | <bot>275183432:AAHoM4qTSxTjTNV8ct0Z4pSL319oo5-JzPU</bot> | ||
+ | </bots> | ||
+ | </config> | ||
+ | </plugin> | ||
+ | </plugins> | ||
+ | |||
+ | Cюда вписывается токен, полученный при [[создание бота для telegram|создании бота]]. | ||
+ | |||
+ | Убедитесь, что плагин для telegram был успешно скомпилирован. В каталоге <tt>/opt/ejudge/libexec/ejudge/plugins</tt> должен находиться файл <tt>sn_telegram.so</tt>. |
Latest revision as of 08:38, 4 January 2017
Навигация: Главная страница/Система ejudge/Использование/Бот для telegram/Настройка файла ejudge.xml
Бот для telegram реализован в виде плагина для ejudge и использует базу MongoDB для хранения своего состояния.
В глобальном конфигурационном файле ejudge.xml должен быть активирован плагин MongoDB. В раздел <plugins> добавьте следующие строки:
<plugins> <plugin type="common" name="mongo" load="yes"> <config/> </plugin> </plugins>
Убедитесь, что плагин для MongoDB был успешно скомпилирован. В каталоге /opt/ejudge/libexec/ejudge/plugins должен находиться файл common_mongo.so. Если этого файла нет, то, скорее всего, при компиляции ejudge в системе не были установлены библиотеки для клиента MongoDB. Доустановите библиотеки и перекомпилируйте ejudge.
Добавьте конфигурацию для плагина telegram. В раздел <plugins> добавьте следующие строки:
<plugins> <plugin type="sn" name="telegram" load="yes"> <config> <bots> <bot>275183432:AAHoM4qTSxTjTNV8ct0Z4pSL319oo5-JzPU</bot> </bots> </config> </plugin> </plugins>
Cюда вписывается токен, полученный при создании бота.
Убедитесь, что плагин для telegram был успешно скомпилирован. В каталоге /opt/ejudge/libexec/ejudge/plugins должен находиться файл sn_telegram.so.