Telegram bot: настройка файла ejudge.xml

From EjudgeWiki

Навигация: Главная страница/Система 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.