如何在连接时告诉管理员(或其他人?)

时间:2017-12-12 18:02:21

标签: errbot

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

我还有其他地方可以放这个吗?

0 个答案:

没有答案