name 'at_mobiles' is not defined
时间: 2023-09-13 14:05:34 浏览: 161
yahoo_mess_for_java_mobiles
非常抱歉给你带来了困扰。钉钉机器人的Markdown消息中,@相关人员需要在文本中使用特定的格式来进行指定。以下是经过正的示例代码:
```python
import requests
import json
def send_markdown_message(webhook_url, markdown_content, at_mobiles=None):
headers = {'Content-Type': 'application/json'}
data = {
"msgtype": "markdown",
"markdown": {
"title": "Markdown消息",
"text": markdown_content
},
"at": {
"atMobiles": at_mobiles,
"isAtAll": False
}
}
response = requests.post(webhook_url, headers=headers, data=json.dumps(data))
return response.json()
webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
markdown_content = """
# 标题
这是一段Markdown内容。
@手机号码1
@手机号码2
"""
at_mobiles = ["手机号码1", "手机号码2"]
response = send_markdown_message(webhook_url, markdown_content, at_mobiles)
print(response)
```
在Markdown文本中,你可以使用`@手机号码`的格式来指定要@的手机号码。在代码中,我们新增了一个`at_mobiles`参数,用于传递要@的手机号码列表。请将`YOUR_ACCESS_TOKEN`替换为你自己的钉钉机器人的访问令牌,并在`at_mobiles`列表中使用正确的手机号码。代码会将`at_mobiles`传递给发送Markdown消息的函数。
请注意,钉钉机器人目前仅支持通过手机号码进行@,而不支持通过用户名或其他方式进行@。确保在使用手机号码进行@时,手机号码是正确的,并且手机号码已经在钉钉中注册和关联。
阅读全文