我正在计算机上制作松散的机器人,并试图将团队ID存储到我的数据库中。
我只想知道Slack的团队ID是否唯一。
我试图在松弛的文档上找到它。但是我什么也没得到。
有人知道吗?
标题所说的几乎就是正在发生的事情。
我们的 Jenkins-Slack 集成已正确设置,以便在 Jenkins 构建运行时(成功或失败时)向我们的 Slack 频道发送更新消息
预期:http://[URLADDRESS]/job/[ProjectName]
实际:http://[WRONGURL]/job/[ProjectName]
关于为什么会这样的任何线索?
当 Google Cloud Composer 中的气流中 DAG 运行失败时,我试图向 Tom slack 发送通知。使用的airflow版本是1.9,所以我不能使用slack webhooks。但是当我添加代码时,我收到这个奇怪的错误:没有名为 \'slackclient\' 的模块
\n\n我不知道如何在谷歌云作曲家中进行这项工作。我尝试通过在 Composer 中添加 PyPi 变量来安装 slack 包。但到目前为止没有任何效果。\n有人可以帮忙吗?
\n\n我的代码:
\n\nfrom slackclient import SlackClient\nfrom airflow.operators.slack_operator import SlackAPIPostOperator\n\nslack_channel= \'gsdgsdg\'\nslack_token = \'ssdfhfdrtxcuweiwvbnw54135f543589zdklchvf\xc3\xb6\'\n\ndef task_fail_slack_alert(context):\n\n slack_msg = \\\n """\n :red_circle: Task Failed. \n *Task*: {task} \n *Dag*: {dag} \n *Execution Time*: {exec_date} \n *Log Url*: {log_url} \n """.format(task=context.get(\'task_instance\'\n ).task_id, dag=context.get(\'task_instance\').dag_id,\n ti=context.get(\'task_instance\'),\n exec_date=context.get(\'execution_date\'),\n log_url=context.get(\'task_instance\').log_url)\n\n failed_alert = SlackAPIPostOperator(\n task_id = \'airflow_etl_failed\',\n channel = slack_channel,\n token = slack_token,\n text = slack_msg\n )\n\n\n return …Run Code Online (Sandbox Code Playgroud) 我的 slack 应用程序正在侦听 channel_archived 事件,因此它可以检查是否已存档非常重要的 slack 通道:
app.event('channel_archive', async ({ event, context }) => {
if (event.channel === redacted) {
fns.textOutput(event.user, "Hello <@"+event.user+"> I noticed you archived the redacted channel. This channel is used by thousands of redacted for slack training.\n"+
"I have un-archived it so no need to worry, just please be more careful about what you are archiving")
unArchiveChannel()
}
});
Run Code Online (Sandbox Code Playgroud)
所有这些都有效,它调用了 unArchiveChannel() 函数,可以在此处看到:
async function unArchiveChannel() {
try {
const result = await app.client.conversations.unarchive({
// Bot token …Run Code Online (Sandbox Code Playgroud) 所以我有一个通用标签opsteam,一旦 Alertmanager 被解雇,它应该让 DM 处于松弛状态。然而,在 slack 中,我得到的用户名是纯文本,没有突出显示,并且这些用户没有收到任何消息。
nodeSelector:
prometheus: "true"
enabled: true
retention: "30d"
extraFlags:
- web.enable-lifecycle
- web.enable-admin-api
strategy:
type: RollingUpdate
global:
scrape_interval: 30s
external_labels:
env: prod
client: client
cluster: project-prod-eks
opsteam: "@U0325FRAD @U01GN7KJHU"
Run Code Online (Sandbox Code Playgroud)
如果我更改opsteam: "@U0325FRAD @U01GN7KJHU"为opsteam: "@john @jim"它也没有效果。
所以这是我的自定义松弛通知
nodeSelector:
prometheus: "true"
enabled: true
retention: "30d"
extraFlags:
- web.enable-lifecycle
- web.enable-admin-api
strategy:
type: RollingUpdate
global:
scrape_interval: 30s
external_labels:
env: prod
client: client
cluster: project-prod-eks
opsteam: "@U0325FRAD @U01GN7KJHU"
Run Code Online (Sandbox Code Playgroud)
是的,我的消息只是松弛的文本。
slack ×8
slack-api ×3
airflow ×1
api ×1
bots ×1
fonts ×1
javascript ×1
jenkins ×1
prometheus ×1
unique ×1