0

我正在使用在 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 后端,以防万一。

我应该把这个放在其他地方吗?

4

0 回答 0