Exemplo n.º 1
0
def send_msg_to_dingding(msg='none'):
    webhook = 'https://oapi.dingtalk.com/robot/send?access_token=%s' % os.environ[
        'DINGDING_TOKEN']
    secret = os.environ['DINGDING_SECRET']  # 可选:创建机器人勾选“加签”选项时使用
    # 初始化机器人小丁
    xiaoding = DingtalkChatbot(webhook, secret=secret)
    xiaoding.send_text(msg=msg, is_at_all=False)
Exemplo n.º 2
0
def job_ip():
    subp = subprocess.Popen('curl ip.42.pl/raw',
                            shell=True,
                            stdout=subprocess.PIPE)
    subp2 = subprocess.Popen('cat /etc/public_ip/public_ip.txt',
                             shell=True,
                             stdout=subprocess.PIPE)
    old_ip = subp2.stdout.readline().decode().strip()
    new_ip = subp.stdout.readline().decode().strip()
    while len(new_ip) == 0:
        subp = subprocess.Popen('curl ip.cip.cc',
                                shell=True,
                                stdout=subprocess.PIPE)
        new_ip = subp.stdout.readline().decode().strip()
    if new_ip == old_ip:
        f = open("/etc/public_ip/public_ip.txt", "w")
        print(old_ip, file=f)
    else:
        webhook = 'https://oapi.dingtalk.com/robot/send?access_token=d8e39e1882ce3cc441f6a74c761e488ab3e0d0ba883444dd8aef6079a37ca29a'
        secret = 'SEC5c6455acea1d51a5187d682cfd93bbc6d7d32d704ae717b31ea2c4b72e51db8f'
        xiaoding = DingtalkChatbot(webhook, secret=secret)
        at_mobiles = [18566744982]
        xiaoding.send_text(msg='公网IP已经变动,请添加白名单,公网IP:%s ' % (new_ip),
                           at_mobiles=at_mobiles)
        f = open("/etc/public_ip/public_ip.txt", "w")
        print(new_ip, file=f)
Exemplo n.º 3
0
def dingtalk(webhook, message: str):
    secret = 'SEC11b9...这里填写自己的加密设置密钥'  # 可选:创建机器人勾选“加签”选项时使用
    # 初始化机器人小丁
    #xiaoding = DingtalkChatbot(webhook)  # 方式一:通常初始化方式
    # xiaoding = DingtalkChatbot(webhook, secret=secret)  # 方式二:勾选“加签”选项时使用(v1.5以上新功能)
    ding = DingtalkChatbot(webhook, pc_slide=True)
    ding.send_text(msg='-%s' % message, is_at_all=False)
Exemplo n.º 4
0
class DingTalkRobot(Robot):
    def __init__(self, webhook):
        self.bot = DingtalkChatbot(webhook)
        super().__init__()

    def send_text(self, msg):
        self.bot.send_text(msg, is_at_all=True)
Exemplo n.º 5
0
def send_dingtalk(alert_type, params, is_at_all=False):
    """
    发送钉钉消息
    @webhook: "https://oapi.dingtalk.com/robot/send?access_token=bd92817749b11207820971bab315e0b46b59d1cf422f33e976495acf4aa89ef7"
    @msg: "发送消息"
    """
    exec_id = params['exec_id']
    dispatch_id = params['dispatch_id']
    dispatch_name = params['dispatch_name']
    update_time = time.strftime('%Y-%m-%d %H:%M:%S',
                                time.localtime(params['update_time']))
    webhook = params['param_config']
    if alert_type == 1:
        sub = '调度id: %s执行成功' % dispatch_id
    else:
        sub = '调度id: %s执行失败' % dispatch_id
    content = '%s\n调度id: %s\n调度名称: %s\n执行id: %s\n执行时间: %s' % (
        sub, dispatch_id, dispatch_name, exec_id, update_time)
    try:
        bot = DingtalkChatbot(webhook)
        bot.send_text(msg=content, is_at_all=is_at_all)
        log.info("params: %s, 发送钉钉成功" % str({
            'exec_id': exec_id,
            'alert_type': alert_type
        }))
    except Exception as e:
        log.error("发送钉钉消息失败[ERROR: %s]" % e, exc_info=True)
Exemplo n.º 6
0
    def post_receive(self, alert):
        if alert.repeat:
            return

        ding = DingtalkChatbot(DING_WEBHOOK_URL)
        message = self._prepare_payload(alert)
        LOG.debug('DingTalk: %s', message)
        ding.send_text(msg='Received Alert {}'.format(message))
Exemplo n.º 7
0
def send(message,at_mobiles=[]):
    #引用settings里面配置的钉钉群消息通知的Webhook地址:
    # webhook = 'https://oapi.dingtalk.com/robot/send?access_token=47306afa3a6574c1c0d4a3a8b33b717c93290ea27d2881c7fcc019df08e681b5'
    webhook = 'https://oapi.dingtalk.com/robot/send?access_token=a557b417e2ba7eb81982451aa14010b42ad7102ef45b0ff5cf864a801d18a119'
    #初始化机器人小丁,方式一:通常初始化
    xiaoming = DingtalkChatbot(webhook)
    #text消息@所有人
    xiaoming.send_text(msg=("面试hello通知:%s"%message), at_mobiles = at_mobiles)
Exemplo n.º 8
0
def ding(text):
    from dingtalkchatbot.chatbot import DingtalkChatbot
    webhook = '这里放钉钉的token这里放钉钉的token这里放钉钉的token这里放钉钉的token'
    xiaoding = DingtalkChatbot(webhook)
    #前置信息可以包含在钉钉上设置的关键词,我这里是大家好
    news = '大家好!\n以下是今天的体彩预测:\n' + str(text)
    xiaoding.send_text(msg=news, is_at_all=True)
    print('进程结束:' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
Exemplo n.º 9
0
class DingdingMes():
    def __init__(self, game_time):
        self.webhook = game_ding
        self.ding_robot = DingtalkChatbot(self.webhook)
        self.mes = "9人局预约:" + game_time

    def send_text(self, mobiles=["15757115453"]):
        self.ding_robot.send_text(self.mes, at_mobiles=mobiles)
Exemplo n.º 10
0
def sendDingDing(msg, token, secret):
    log('正在发送钉钉机器人通知...')
    shijian = getTimeStr() + '\n'
    webhook = 'https://oapi.dingtalk.com/robot/send?access_token={0}'.format(
        token)
    secret = '{0}'.format(secret)
    xiaoding = DingtalkChatbot(webhook,
                               secret=secret)  # 方式二:勾选“加签”选项时使用(v1.5以上新功能)
    xiaoding.send_text(str(shijian) + str(msg), is_at_all=False)
Exemplo n.º 11
0
def send(message, at_mobiles=[]):
    # 引用 settings里面配置的钉钉群消息通知的WebHook地址:
    webhook = settings.DINGTALK_WEB_HOOK

    # 初始化机器人小丁, # 方式一:通常初始化方式
    xiaoding = DingtalkChatbot(webhook)

    # Text消息@所有人
    xiaoding.send_text(msg=('面试通知: %s' % message), at_mobiles=at_mobiles)
Exemplo n.º 12
0
 def send_text_bot(self, content, phone=None):
     #Text消息之@指定用户@所有人
     xiaoding = DingtalkChatbot(self.url, secret=self.secret, pc_slide=True)
     if phone:
         at_mobiles = []
         at_mobiles.append(phone)
         xiaoding.send_text(msg='{}'.format(content), at_mobiles=at_mobiles)
     else:
         xiaoding.send_text(msg='{}'.format(content), is_at_all=True)
Exemplo n.º 13
0
def DingMsg(msg):
    #WebHook地址
    webhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxx'

    # 初始化机器人小丁
    xiaoding = DingtalkChatbot(webhook)

    #Text消息@所有人
    xiaoding.send_text(msg, is_at_all=True)
Exemplo n.º 14
0
def send_dingding(message):
    """
    利用钉钉推送公交信息
    :param message:
    :return:
    """
    webhook = "钉钉机器人的webhood"
    xiaoding = DingtalkChatbot(webhook)
    xiaoding.send_text(msg=message, is_at_all=True)
Exemplo n.º 15
0
def send_dingding(message):
    """
    利用钉钉推送公交信息
    :param message:
    :return:
    """
    webhook = "https://oapi.dingtalk.com/robot/send?access_token=623a7fdc4d9e037895e4aeeb128de88c19ae32e2f314c4e4142c560bc6a271b9"
    xiaoding = DingtalkChatbot(webhook)
    xiaoding.send_text(msg=message, is_at_all=True)
Exemplo n.º 16
0
def send_msg(message, at_mobiles=[]):
    # 引用 settings 里面的 webhook 配置地址
    webhook = settings.DINGTALK_WEBHOOK
    secret = settings.DINGTALK_SECRET
    # 初始化一个机器人
    bot = DingtalkChatbot(webhook)
    # 示例2:如果机器人勾选了“加签”,需要传入 secret
    bot2 = DingtalkChatbot(webhook=webhook, secret=secret)

    bot.send_text(message, at_mobiles=at_mobiles, is_at_all=True)
Exemplo n.º 17
0
def send_message(message):
    """和钉钉关联起来,给钉钉的群发消息"""

    # WebHook地址
    webhook = '{Webhook 地址}'  # 在{Webhook 地址}填入钉钉的Webhook 地址
    # 初始化机器人
    xiaoding = DingtalkChatbot(webhook)
    # 当前时间
    now_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())  # time.localtime():计算机当地时间
    # Test消息@所有人
    xiaoding.send_text(msg=f"滴滴滴:{message} \n当前时间:{now_time}", is_at_all=False)  # "滴滴滴:"是钉钉的安全设置的自定义关键词
Exemplo n.º 18
0
class Push(object):
    def __init__(self, token):
        self.d = DingtalkChatbot(
            'https://oapi.dingtalk.com/robot/send?access_token=%s' % token)

    def sendImage(self, title, content, url, is_at_all=False):
        self.d.send_markdown(title=title,
                             text=content + '\n![Giao](' + url + ')\n',
                             is_at_all=is_at_all)

    def sendMessage(self, msg, is_at_all=False):
        self.d.send_text(msg=msg, is_at_all=is_at_all)
Exemplo n.º 19
0
def send(message, at_mobiles=[]):
    # 引用 settings里面配置的钉钉群消息通知的WebHook地址:
    webhook = settings.DINGTALK_WEB_HOOK

    # 初始化机器人小丁, # 方式一:通常初始化方式
    xiaoding = DingtalkChatbot(webhook)

    # 方式二:勾选“加签”选项时使用(v1.5以上新功能)
    # xiaoding = DingtalkChatbot(webhook, secret=secret)

    # Text消息@所有人
    xiaoding.send_text(msg=('通知: %s' % message), at_mobiles=at_mobiles)
Exemplo n.º 20
0
def send(message, at_mobiles=list()):
    # 引入settings里配置的丁丁群消息通知的webhook地址
    webhook = settings.DINGTALK_WEB_HOOK

    # 初始化小丁 方式一
    xiaoding = DingtalkChatbot(webhook)

    # 方式二 勾选 加签 选项时使用
    # xiaoding = DingtalkChatbot(webhook, secret=secret)

    # Text 消息@所有人
    xiaoding.send_text(msg=('面试通知: %s' % message), at_mobiles=at_mobiles)
Exemplo n.º 21
0
def send_message(message):
    """和钉钉关联起来,给钉钉的群发消息"""

    # WebHook地址
    webhook = '{Webhook 地址}'  # 在{Webhook 地址}填入钉钉的Webhook 地址
    # 初始化机器人
    xiaoding = DingtalkChatbot(webhook)
    # 当前时间
    now_time_print = f"\n当前时间:{now_time}"
    # print(now_time)
    # Test消息@所有人
    xiaoding.send_text(msg='滴滴滴:' + message + now_time_print, is_at_all=True)
def send_dingtalk_msg(ding_msg):
    # pip install DingtalkChatbot
    # 钉钉发送消息相关信息
    token = "XXX"
    # WebHook地址
    webhook = 'https://oapi.dingtalk.com/robot/send?access_token=' + token
    # 初始化机器人小丁
    xiaoding = DingtalkChatbot(webhook)
    # Text消息@所有人
    # xiaoding.send_text(msg='我就是小丁,小丁就是我!', is_at_all=True)
    # Text消息之@指定用户
    at_mobiles = ['XXX', 'XXX']
    xiaoding.send_text(msg=ding_msg, at_mobiles=at_mobiles)
Exemplo n.º 23
0
    def send(url, info, func_format=None):
        """
        将消息发给钉钉
        :param url: 钉钉机器人url
        :param info: 消息
        :param func_format: 对消息进行格式化处理
        :return:
        """
        sender = DingtalkChatbot(url)
        if func_format:
            info = func_format(info)

        sender.send_text(msg=info, is_at_all=True)
Exemplo n.º 24
0
class DingTalkRobot(object):
    def __init__(self, webhook):
        self.webhook = webhook
        self.msg = ""
        self.at_mobiles = []
        self.dingRobort = DingtalkChatbot(self.webhook)

    def setParameter(self, msg):
        self.msg = "test:" + msg
        # self.at_mobiles = at_mobiles

    def sendMessage(self):
        self.dingRobort.send_text(self.msg)
Exemplo n.º 25
0
class DingTalkRobot(Robot):

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

    def __init__(
        self,
        webhook=webhook_before +
        '042d9b5897561cc592236e158ac729b0f735ae9770673af0417b7f34009950b7'):
        self.bot = DingtalkChatbot(webhook)
        super().__init__()

    def send_text(self, msg):
        self.bot.send_text(msg, is_at_all=True)
Exemplo n.º 26
0
    def send_msg(self, msg):
        webtoken = 'https://oapi.dingtalk.com/robot/send?access_token={}'.format(
            webtoken)

        res = DingtalkChatbot(webtoken)
        print(msg)
        res.send_text(msg + ' ', is_at_all=False)
        if res['error']:
            print('发送失败')
            return
        else:
            print('send ok')
            return True
Exemplo n.º 27
0
def send(message, at_mobiles=None):
    if at_mobiles is None:
        at_mobiles = []
    webhook = settings.DINGTALK_WEB_HOOK

    # 初始化机器人小丁
    # 方法一:普通初始化
    xiaoding = DingtalkChatbot(webhook)

    # 方法二:勾选“加签”选项时使用(1.5以上新功能)
    # xiaoding = DingtalkChatbot(webhook, secret=secret)

    # Text 消息 @所有人
    xiaoding.send_text(msg=('面试通知:%s' % message), at_mobiles=at_mobiles)
Exemplo n.º 28
0
def ddmsg(msg, hookid=1):

    if (hookid == 1):
        #WebHook地址
        webhook = 'https://oapi.dingtalk.com/robot/send?access_token=XXXX1'
    if (hookid == 2):  #  正式群組
        #WebHook地址
        webhook = 'https://oapi.dingtalk.com/robot/send?access_token=XXXX2'

    # 初始化机器人小丁
    xiaoding = DingtalkChatbot(webhook)

    #Text消息@所有人
    xiaoding.send_text(msg=msg, is_at_all=True)
Exemplo n.º 29
0
class SendText:
    def __init__(self, webhook):
        # 初始化机器人小丁
        self.xiaoding = DingtalkChatbot(webhook)

    def send(self):
        # Text消息@所有人
        self.xiaoding.send_text(msg='我是打包机器人!', is_at_all=False)

        self.xiaoding.send_link(title='苹果打包地址',
                                text='测试环境',
                                message_url='https://www.com')
        self.xiaoding.send_link(title='安卓打包地址',
                                text='测试环境',
                                message_url='https://www..com')
Exemplo n.º 30
0
class DingTalkHandler(logging.Handler):
    """
    将日志推送钉钉
    """

    def __init__(self, webhook_url: str, secret: str, level=logging.NOTSET):
        super().__init__(level=level)
        self.ding_bot = DingtalkChatbot(webhook_url, secret=secret)

    def emit(self, record):
        try:
            msg = self.format(record)
            self.ding_bot.send_text(msg=msg)
        except Exception:
            self.handleError(record)