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

From EjudgeWiki
 
Line 29: Line 29:
 
   </plugins>
 
   </plugins>
  
Cюда вписывается токен, полученный при создании бота.
+
Cюда вписывается токен, полученный при [[создание бота для telegram|создании бота]].
  
 
Убедитесь, что плагин для telegram был успешно скомпилирован. В каталоге <tt>/opt/ejudge/libexec/ejudge/plugins</tt> должен находиться файл <tt>sn_telegram.so</tt>.
 
Убедитесь, что плагин для 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.