python 利用钉钉推送执行消息

第一步:

下载包:
1、可以在Pycharm 中直接下载
2、也可以在终端下载
终端下载:pip install dingtalkchatbot

这里是需要的包:

from open_interface.test_ZHGL import open_zh_gl  
from dingtalkchatbot.chatbot import DingtalkChatbot
import time
import hmac
import urllib
import hashlib
import base64
from urllib import parse

第二步:

设置钉钉机器人:
1、点击群内右上角群设置
2、点击智能群助手
3、点击添加机器人
4、点击添加机器人
5、选择自定义
python 利用钉钉推送执行消息_第1张图片
6、输入名称
7、安全设置:选择加签
python 利用钉钉推送执行消息_第2张图片
7、点击完成,现在就添加成功了

第三步:

在pycharm中设置钉钉群内设置的机器人信息

class now_dict(object):

    def getSIGN(self):
        timestamp = str(round(time.time() * 1000))
        urlToken = "这里填写下图中的1"
        secret = '这里填写下图中的2'
        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))

        SignMessage = urlToken + "×tamp=" + timestamp + "&sign=" + sign
        return SignMessage

    def chu_shi(self):
        self.getSIGN()
        SignMessage = self.getSIGN()
        self.xiaoDing = DingtalkChatbot(SignMessage)  # 初始化机器人

    def tsy(self, mk_mc):
        self.chu_shi()
        self.xiaoDing.send_text(mk_mc, is_at_all=False)

python 利用钉钉推送执行消息_第3张图片

is_at_all=False  #  这里等于True时,表示艾特群内所有人

第四步:

配置完成了,下面就是执行了看下完整代码吧:

from open_interface.test_ZHGL import open_zh_gl 
from dingtalkchatbot.chatbot import DingtalkChatbot
import time
import hmac
import urllib
import hashlib
import base64
from urllib import parse
'''这个包是用来执行的'''


class now_dict(object):

    def getSIGN(self):
        timestamp = str(round(time.time() * 1000))
        urlToken = ""
        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))

        SignMessage = urlToken + "×tamp=" + timestamp + "&sign=" + sign
        return SignMessage

    def chu_shi(self):
        self.getSIGN()
        SignMessage = self.getSIGN()
        self.xiaoDing = DingtalkChatbot(SignMessage)  # 初始化机器人

    def tsy(self, mk_mc):
        self.chu_shi()
        self.xiaoDing.send_text(mk_mc, is_at_all=False)
    
    def dict_zh(self):

        a = open_zh_gl()
        a.open_end()
        self.zhtsy = "执行的结果:\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s" % (a.gg, a.aa, a.bb, a.cc, a.dd, a.ee, a.ff, a.hh)
    

if __name__ == "__main__":
    z = now_dict()

    # 执行账户管理模块
    z.dict_zh()
    z.tsy(mk_mc=z.zhtsy)

到这里就可以了,根据个人需要,可以自己改动的,下面看看效果吧:
python 利用钉钉推送执行消息_第4张图片

你可能感兴趣的:(python,自动化,python)