运维开发网

python调用钉钉 自定义机器人API发送消息

运维开发网 https://www.qedev.com 2020-05-26 12:07 出处:51CTO 作者:小崔st
#!/bin/python#-*-coding:utf-8-*-"""#发送消息到钉钉"""importjsonimporttimeimportsysimportrequests#dingidngnotificationclassDingding(object):def__init__(self,access_token,content='',at_people=''):self.access_t
#!/bin/python
# -*- coding: utf-8 -*-
"""
# 发送消息到钉钉
"""
import json
import time
import sys
import requests

# dingidng notification
class Dingding(object):
    def __init__(self, access_token, content='', at_people=''):
        self.access_token = access_token
        self.content = content
        self.at_people = at_people

    def get_token(self):
        '''
        钉钉管理后台 : http://open-dev.dingtalk.com
        '''
        access_token = 'https://oapi.dingtalk.com/robot/send?access_token=%s' % self.access_token
        return access_token

    def send_dingding(self):
        '''
        access_token: 网站
        content: 发送的内容
        msgtype : 类型
        '''
        msgtype = 'text'
        if self.at_people == '':
            values = {
                      'msgtype': 'text',
                      msgtype: {
                                'content': self.content
                      },
                      'at': {
                              'atMobiles': self.at_people,
                      },
            }
        else:
            values = {
                      'msgtype': 'text',
                      msgtype: {
                                'content': self.content
                      },
                      'at': {
                              'atMobiles': [self.at_people]
                      },
            }

        headers = {'Content-Type': 'application/json; charset=UTF-8'}
        values = json.dumps(values)
        print(self.get_token(), values)
        res = requests.post(self.get_token(), values, headers=headers)
        errmsg = json.loads(res.text)['errmsg']

        if errmsg == 'ok':
            return 'ok'

        return 'fail: %s' % res.text

content = ''.join(sys.argv[1:])
obj = Dingding('你的机器人Webhook API', content)
obj.send_dingding()

现在新版的机器人都需要自定义词 发送的内容要包括自定义词

python dingding10.py 啊test

python调用钉钉 自定义机器人API发送消息

python调用钉钉 自定义机器人API发送消息

点外卖的小伙伴可以能进群

python调用钉钉 自定义机器人API发送消息

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号