[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-

import requests

import json

import time

#下面是解密用到的模块

import hmac

import hashlib

import base64

import urllib.parse

def qianming(): #钉钉开启自定义机器人的安全设置,签名验算

timestamp = str(round(time.time() * 1000))

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))

url = '????????????????????????????????????????????' #填你的webhook

webhook = "{}×tamp={}&sign={}".format(url,timestamp,sign)

return webhook #组合解密完的链接

def gou():

req = requests.get('https://v1.alapi.cn/api/dog?format=text')

return req.text #生成舔狗日记

def tianqi():

req = requests.get('http://wthrcdn.etouch.cn/weather_mini?citykey=101210805').text #这个101210805是城市代码

data = json.loads(req)

qihou = data['data']['forecast'][0]['type'] #筛选只要,当天天气,,,,用于舔狗日记的晴。这些

return qihou #生成天气

def dingmessage():

sj = time.strftime('%H:%M:%S',time.localtime(time.time())) #发布时间

day = time.strftime('%m月%d日 %H:%M',time.localtime(time.time())) #舔狗日记的时间

if day[0] == '0': #让月保留一位,更好看吧。

day = day[1:]

qihou = tianqi() #调用天气

tiangou = gou() #调用舔狗

# 请求的URL,WebHook地址

webhook = qianming() #用上面解密完的链接

#构建请求头部

header = {

"Content-Type": "application/json",

"Charset": "UTF-8"

}

message = {

"msgtype": "markdown",

"markdown": {

"title":"营养快线",

"text": "#### {} {} \n> {}\n> ![screenshot](https://api.ixiaowai.cn/api/api.php/{})\n> ###### {}发布 [我愿做一辈子舔狗](https://www.baidu.com/) \n".format(day,qihou,tiangou,time.time(),sj)

}, #后面的那个time.time是放这的,是为了防止图片重复,接口里写了,重复的话可以在后面随机加任意字符,就直接用time了

"at": { #设置要不要@人,我没弄,这个删了也可以。

"atMobiles": [

],

"isAtAll": False

}

}

#对请求的数据进行json封装

message_json = json.dumps(message)

#发送请求

info = requests.post(url=webhook,data=message_json,headers=header)

print(info.text) #打印返回,errmsg是ok就是发送成功。否则是失败,这个我也不知道、

if __name__=="__main__":

while 1:

dingmessage()

time.sleep(1200) #你无聊可以写成软件,然后开机运行,然后每隔20分钟就发送一次。

钉钉自定义机器人python_使用钉钉自定义机器人发送舔狗日记[70行][python]相关推荐

  1. qq机器人插件之舔狗日记

    在之前的文章讲到了如何制作机器人,传送门:qq机器人制作 今天呢,我来给大家分享一个插件,先看效果: 交流群:970353786,非诚勿扰. 源码如下: from nonebot import on_ ...

  2. 自动刷帖机器人 python_虎牙自动发弹幕机器人 python+airtest实现

    无聊 上虎牙看直播的时候就想带节奏 /手动滑稽 哈哈哈哈 写了一个python脚本实现,感觉效果还不错,分享给大家 基本逻辑: 1.自动登录.需配置好账号密码. 2.可以从一个主播房间列表中随机选取一 ...

  3. 哪款mac写python_新款Mac Pro有几个圈圈?写几行Python数一下

    本文源于我一个多月前的一个知乎回答,原本当时就想发到专栏里归一下档,谁知在忙碌和拖延症的双重影响下一直没做这件事.至于为什么现在突然发出来,因为最近我想到一个新的好点子,可以写一个简单而有趣的开源项目 ...

  4. [QQ机器人]nonebot2 舔狗日记插件

    使用命令:发送舔狗日记 运行截图: 下面放上源代码 from nonebot import on_keyword from nonebot.typing import T_State from non ...

  5. 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知

    文章导航 钉钉小程序生态1-区分企业内部应用.第三方企业应用.第三方个人应用 钉钉小程序生态2-区分小程序和H5微应用 钉钉小程序生态3-钉钉扫码登录PC端网站 钉钉小程序生态4-钉钉小程序三方企业应 ...

  6. 钉钉群机器人关键词自动回复_企业微信机器人可以这样用

    2019年7月企业微信上线了群机器人功能. 企业微信机器人功能是指在内部群里可以添加机器人成员,机器人可以定时或者按照一定的规则给群里发信息,@群成员等. 本身企业微信是一个高频使用的办公工具,再加上 ...

  7. 钉钉扫码登录第三方_在钉钉发布公司重要文件,真的安全吗?

    钉钉以疫情在家办公为契机,加上"幸运地"被教育部"选中",在2月5日,钉钉下载量首次超过微信,跃居苹果App Store排行榜第一,并打破App Store记录 ...

  8. 阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处

    本文引用了唐小智发表于InfoQ公众号上的"钉钉企业级IM存储架构创新之道"一文的部分内容,收录时有改动,感谢原作者的无私分享. 1.引言 业界的 IM 产品在功能上同质化较高,而 ...

  9. 【钉钉-场景化能力包】用钉盘做文件储存管理

    客户痛点 众多企业需要标准化程度很高的数据存储服务,但是普通的文件上传.预览.下载.共享等功能也许可以满足小型公司的数据存储需求,但是对于中大型企业用户,安全更是第一考虑,不仅从传送到数据存储时都存在 ...

最新文章

  1. 两张照片重叠处半透明_手机可以“抛起来”拍照,给你的照片换个角度
  2. 人类为什么会同情机器人,是否需要禁止虐待机器人
  3. [转]SQL Server开发技巧
  4. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
  5. MyBatis参数传入集合之foreach动态sql
  6. Gradle 简单使用
  7. python制作饼状图
  8. 大整数的因子(信息学奥赛一本通-T1171)
  9. vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
  10. Mutex和上厕所居然有这么多异曲同工之妙
  11. centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH
  12. 错过就找不到了 Java API文档 免费下载!!!
  13. Lotus Domino服务器及其应用系统的高级管理(2)
  14. 在Mac下配置Macaca环境
  15. pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
  16. m_map投影_M_Map说明书中文版.pdf
  17. Oracle 分析函数
  18. 北邮数电 爱课堂答案 Verilog专题
  19. uln2003驱动蜂鸣器_电路设计:一种步进电机驱动器ULN2003的应用
  20. C语言打印菱形超详细版本,逐句解析

热门文章

  1. 日常工作问题解决:配置NTP服务器以及一些常见错误解决
  2. Java 网址短链接服务原理及解决方案
  3. Can’t connect to local MySQL server through socket的解决方法
  4. Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。
  5. Docker中的“公开”和“发布”有什么区别?
  6. 从输入字段读取属性时,HTML编码丢失
  7. 使用webpack、vue来开发一个todo项目
  8. vue从入门到进阶:Vuex状态管理(十)
  9. 清除浮动的几种常见方法
  10. 手机摇一摇效果-html5