Difference between revisions of "Telegram bot: настройка файла ejudge.xml"

From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Бот для telegram/[[Telegram bot: наст...")
 
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>&lt;plugins&gt;</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>&lt;plugins&gt;</tt> добавьте следующие строки:
 +
 +
  <plugins>
 +
    <!-- конфигурация предыдущих плагинов, в том числе mongo -->
 +
    <plugin type="sn" name="telegram" load="yes">
 +
      <config>
 +
        <bots>
 +
          <bot>275183432:AAHoM4qTSxTjTNV8ct0Z4pSL319oo5-JzPU</bot>
 +
        </bots>
 +
      </config>
 +
    </plugin>
 +
  </plugins>
 +
 +
Cюда вписывается токен, полученный при создании бота.
 +
 +
Убедитесь, что плагин для telegram был успешно скомпилирован. В каталоге <tt>/opt/ejudge/libexec/ejudge/plugins</tt> должен находиться файл <tt>sn_telegram.so</tt>.

Revision as of 08:14, 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.