钉钉自定义机器人

有想法是把自动化执行的结果实时发送到钉钉群里,及时提醒。

简单看了一下,可以通过Webhook自定义机器人来实现:

  1. 为钉钉群创建自定义机器人 ,会产生webhook。

  2. 通过DingtalkChatbot来实现

  3. 发送机器人信息

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    from dingtalkchatbot.chatbot import DingtalkChatbot

    webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx'

    xiaoding = DingtalkChatbot(webhook)

    # xiaoding.send_text(msg='我就是小丁,测试我是小机器人!', is_at_all=True)

    # xiaoding.send_text(msg='我就是小丁,测试只@一人', at_mobiles=[150xxxxxxxx])

    # xiaoding.send_link(title='测试小丁',
    # text='我是小机器人', message_url='http://izheyi.com/',
    # pic_url='http://izheyi.com/uploads/avatar.jpg')

    xiaoding.send_markdown(title='我就是测试小丁!',
    text='哈哈,测试我是小机器人发送Markdown\n'
    '![izheyi](http://izheyi.com/uploads/avatar.jpg)\n'
    '>这里是引用显示',
    is_at_all=True)

    Result:

    我就是小丁,测试我是小机器人!@所有人

    ​ 收到 回复

    基本上实现了Python通过小机器人发送信息,下面就可以把测试的结果发到群里了。

    比如:

    1
    2
    3
    4
    5
    6
    7
    xiaoding.send_markdown(title='我就是测试小丁!',
    text='Automation Test Result: \n'
    '>Total: 25\n\n'
    '> <font size=4 color=#D2691E> Passed: 20 </font>\n\n'
    '> Failed: 4\n\n'
    '> Error: 1\n\n',
    is_at_all=True)

Automaton Test Result:

Total: 25

Passed: 20

Failed: 4

Error: 1

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!