我正在使用在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后端,以防万一。
我还有其他地方可以放这个吗?