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)
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)
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)
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)
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)
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))
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)
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'))
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)
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)
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)
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)
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)
def send_dingding(message): """ 利用钉钉推送公交信息 :param message: :return: """ webhook = "钉钉机器人的webhood" xiaoding = DingtalkChatbot(webhook) xiaoding.send_text(msg=message, is_at_all=True)
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)
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)
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) # "滴滴滴:"是钉钉的安全设置的自定义关键词
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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')
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)