我正在使用在 docker 容器中运行的 errbot,并希望它在部署新版本时宣布。我的一个插件实现了一些用于健康检查的自定义命令,所以我在该插件中实现了一个 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 方法有效,因为它在插件中的其他一些响应者中使用。
我也尝试使用相同方法的发送:
def callback_connected():
for admin in self.bot_config.BOT_ADMINS:
self.send(self.build_identifier(admin), "Connected " + self._say_version())
...但两者都没有为我提供任何信息。我正在使用 Slack 后端,以防万一。
我应该把这个放在其他地方吗?