Как рассказать админам (или другим?) При подключении
Я использую 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, на случай, если это имеет значение.
Есть ли какое-то другое место, где я должен поставить это?