Python 使用 钉钉机器人发送消息
·
座右铭:怎么简单怎么来,以实现功能为主。
欢迎大家关注公众号与我交流
环境安装
pip install DingtalkChatbot -i https://pypi.tuna.tsinghua.edu.cn/simple
import time
import hmac
import base64
import hashlib
import urllib.parse
from dingtalkchatbot.chatbot import DingtalkChatbot
timestamp = str(round(time.time() * 1000))
robot_webhook = "" # 机器人的 webhook
secret = "" # 替换成你的签
secret_enc = secret.encode("utf-8")
string_to_sign = "{}\n{}".format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode("utf-8")
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
webhook = f"{robot_webhook}×tamp={timestamp}&sign={sign}"
msg_text = "" # 你要发送的消息内容
msgs = DingtalkChatbot(webhook)
'''
at_mobiles: 被@的人的手机号 eg: ['138xxxxxxxx', '136xxxxxxxx']
is_at_all : 是否 @ 全员
'''
states = msgs.send_text(msg=(msg_text), at_mobiles=[], is_at_all=False)
print(f"钉钉机器人消息状态: {states}")
更多消息格式详见官网:https://open.dingtalk.com/document/robots/message-types-supported-by-enterprise-internal-robots
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)