gpt4 book ai didi

slack - 使用 slack api 将消息发布到 slack 时如何忽略表情符号?

转载 作者:行者123 更新时间:2023-12-01 15:32:29 26 4
gpt4 key购买 nike

我有一个 slack POST api 调用,我正在从我的应用程序中调用它:-

slack_client.api_call("chat.postMessage", channel=channel, text=response, as_user=False, username="Slack bot")

我遇到的问题是响应可能包含错误日志,并且可以有类似的文本

Error in /:hive:/SomeError....

当它发布到 slack 时,它会将 :hive: 视为表情符号并打印 hive 的表情符号而不是 :hive:,这是我不想要的。

如何做到这一点?我试过将 mrkdwn 设为 false,但没有用。有人可以帮我吗?

最佳答案

我认为你有两个选择:

  • 您可以直接将字符串格式化为代码。然后 Slack 将不会解析表情符号。

  • 您可以在一个 block 中发送消息,这样您就可以选择明确关闭表情符号。

例子

import slack
import os
import json

client = slack.WebClient(token=os.environ['SLACK_TOKEN'])

client.chat_postMessage(
channel='general',
text='`Error in /:hive:/SomeError....`'
)

client.chat_postMessage(
channel='general',
blocks=json.loads("""
[
{
"type": "section",
"text": {
"type": "plain_text",
"text": "Error in /:hive:/SomeError....",
"emoji": false
}
}
]
""")
)

关于slack - 使用 slack api 将消息发布到 slack 时如何忽略表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com