Я пытаюсь использовать Errbot с сервером HipChat (не облачным). Похоже, Errbot путается между названием комнаты и ее xmpp jid. Например, тестирование комнаты с именем BotTest
, jid которой равен [email protected]
:
- Когда я устанавливаю
CHATROOM_PRESENCE
в имя комнаты и отправляю любое сообщение в эту комнату, Errbot вылетает с ошибкой"Room '[email protected]' not found"
. - Когда вместо этого я устанавливаю jid комнаты, Errbot создает новую комнату с тем же именем, что и jid, и jid
'[email protected]'
. Затем, когда я отправляю сообщение в эту новую комнату, оно вылетает с ошибкой"Room '[email protected]' not found".
Мой config.py ниже:
import logging
BACKEND = 'XMPP' # defaults to XMPP
BOT_DATA_DIR = r'/auto/home.nas03/eeshel/work/errbot/data'
BOT_EXTRA_PLUGIN_DIR = '/auto/home.nas03/eeshel/work/errbot/plugins'
BOT_LOG_FILE = r'/auto/home.nas03/eeshel/work/errbot/errbot.log'
BOT_LOG_LEVEL = logging.DEBUG
TEXT_COLOR_THEME = 'dark'
BOT_ADMINS = ('[email protected]', )
BOT_PREFIX = '\\'
BOT_ALT_PREFIXES = ('Hermes',)
BOT_ALT_PREFIX_SEPARATORS = (':', ',', ';')
BOT_ALT_PREFIX_CASEINSENSITIVE = True
CHATROOM_FN = 'Hermes the Bot'
CHATROOM_PRESENCE = ('[email protected]',)
BOT_IDENTITY = {
'username' : '[email protected].<ourdomain>',
'password' : '*****',
'token' : '*****',
'endpoint' : '10.18.0.185',
}
XMPP_KEEPALIVE_INTERVAL = 60
XMPP_USE_IPV6 = False
XMPP_CA_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt"