Как рассказать админам (или другим?) При подключении

Я использую errbot, работающий в контейнере Docker, и хотел бы, чтобы он объявил, когда будет развернута новая версия. Один из моих плагинов реализует некоторые пользовательские команды для проверки работоспособности, поэтому я реализовал метод callback_connected в этом плагине и вызвал оттуда warn_admins:

def _say_version(self):
    version = self.bot_config.BOTLL_VERSION_STRING
    revision=None
    with open(os.path.join(self.bot_config.BOT_DATA_DIR, "revision"), "r") as buildfile:
        revision=buildfile.readline()
    if revision:
        version += "." + revision
    return "%s version %s" % (self.bot_config.BOT_IDENTITY['username'], version) 

def callback_connected():
    self.warn_admins("Connected " + self._say_version())

Я знаю, что другие предупреждения администратора работают (потому что, когда я что-то напутал, я получаю сообщения об этом), я знаю, что мой метод _say_version работает, потому что он используется в некоторых других респондентах в плагине.

Я также попытался использовать send из того же метода:

def callback_connected():
    for admin in self.bot_config.BOT_ADMINS:
        self.send(self.build_identifier(admin), "Connected " + self._say_version())

... но ни один не дал мне никакого сообщения. Я использую Slack, на случай, если это имеет значение.

Есть ли какое-то другое место, где я должен поставить это?

0 ответов

Другие вопросы по тегам