杨戬在此,待我睁开第三只眼之时,便是我口嗨那一刻!
    Django学习 - 钉钉通知控制 (day16) - 图1

    流程(我的流程呢?)
    内容比较偏门,直接黏贴代码吧!
    首先呢,当然是pip install django.dingtalkchatbot.chatbot 好像是这个?
    然后呢就是在interview下创建dingtalk(该内容应该可以在对接文档看到)

    1. from dingtalkchatbot.chatbot import DingtalkChatbot
    2. import sys
    3. from settings import local
    4. sys.path.append('C:\\Users\\74708\\Desktop\\Django大法\\myyuque')
    5. def send(message, at_mobiles=[]):
    6. # 引用setting里面配置的钉钉群消息通知的webhook地址
    7. webhook = local.DINGTALK_WEB_HOOK
    8. # 初始化机器人小丁, 方式一:通常初始化方式
    9. xiaoding = DingtalkChatbot(webhook)
    10. # 方式二:勾选加签时候使用
    11. # xiaoding = DingtalkChatbot(webhook, secret=secret)
    12. # Test消息@所有人
    13. xiaoding.send_text(msg=('面试通知:%s' % message), at_mobiles=at_mobiles)

    接着去admin.py文件定义通知按钮

    1. @admin.action(description=u'通知')
    2. def notify_interview(message, request, queryset):
    3. candidates = ''
    4. interviewers = ''
    5. phone = []
    6. for obj in queryset:
    7. candidates = obj.username + ';' + candidates
    8. interviewers = obj.first_interviewer_user.username + ';' + interviewers
    9. phone.append(int(obj.first_interviewer_user.account_phone))
    10. dingtalk.send('候选人 %s 准备开始喂大便了,现在有请采屎官 %s 进来喂屎' % (candidates, interviewers), phone)

    中间呢,需要去获取webhook地址,这个就需要去钉钉群获取,然后放到settings里面
    image.png

    1. from .base import *
    2. ALLOWED_HOSTS = ['']
    3. DINGTALK_WEB_HOOK = 'https://oapi.dingtalk.com/robot/send?access_token=09d14aae6ecc5fcaa9c78f08a06130d70d11781bc040498b78e40b0d0baf003e'