#!/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
點外賣的小夥伴可以能進羣