钉钉自定义机器人python_使用钉钉自定义机器人发送舔狗日记[70行][python]
[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]相关推荐
- qq机器人插件之舔狗日记
在之前的文章讲到了如何制作机器人,传送门:qq机器人制作 今天呢,我来给大家分享一个插件,先看效果: 交流群:970353786,非诚勿扰. 源码如下: from nonebot import on_ ...
- 自动刷帖机器人 python_虎牙自动发弹幕机器人 python+airtest实现
无聊 上虎牙看直播的时候就想带节奏 /手动滑稽 哈哈哈哈 写了一个python脚本实现,感觉效果还不错,分享给大家 基本逻辑: 1.自动登录.需配置好账号密码. 2.可以从一个主播房间列表中随机选取一 ...
- 哪款mac写python_新款Mac Pro有几个圈圈?写几行Python数一下
本文源于我一个多月前的一个知乎回答,原本当时就想发到专栏里归一下档,谁知在忙碌和拖延症的双重影响下一直没做这件事.至于为什么现在突然发出来,因为最近我想到一个新的好点子,可以写一个简单而有趣的开源项目 ...
- [QQ机器人]nonebot2 舔狗日记插件
使用命令:发送舔狗日记 运行截图: 下面放上源代码 from nonebot import on_keyword from nonebot.typing import T_State from non ...
- 钉钉小程序生态5—钉钉群机器人消息通知和钉钉工作通知
文章导航 钉钉小程序生态1-区分企业内部应用.第三方企业应用.第三方个人应用 钉钉小程序生态2-区分小程序和H5微应用 钉钉小程序生态3-钉钉扫码登录PC端网站 钉钉小程序生态4-钉钉小程序三方企业应 ...
- 钉钉群机器人关键词自动回复_企业微信机器人可以这样用
2019年7月企业微信上线了群机器人功能. 企业微信机器人功能是指在内部群里可以添加机器人成员,机器人可以定时或者按照一定的规则给群里发信息,@群成员等. 本身企业微信是一个高频使用的办公工具,再加上 ...
- 钉钉扫码登录第三方_在钉钉发布公司重要文件,真的安全吗?
钉钉以疫情在家办公为契机,加上"幸运地"被教育部"选中",在2月5日,钉钉下载量首次超过微信,跃居苹果App Store排行榜第一,并打破App Store记录 ...
- 阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处
本文引用了唐小智发表于InfoQ公众号上的"钉钉企业级IM存储架构创新之道"一文的部分内容,收录时有改动,感谢原作者的无私分享. 1.引言 业界的 IM 产品在功能上同质化较高,而 ...
- 【钉钉-场景化能力包】用钉盘做文件储存管理
客户痛点 众多企业需要标准化程度很高的数据存储服务,但是普通的文件上传.预览.下载.共享等功能也许可以满足小型公司的数据存储需求,但是对于中大型企业用户,安全更是第一考虑,不仅从传送到数据存储时都存在 ...
最新文章
- 两张照片重叠处半透明_手机可以“抛起来”拍照,给你的照片换个角度
- 人类为什么会同情机器人,是否需要禁止虐待机器人
- [转]SQL Server开发技巧
- debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
- MyBatis参数传入集合之foreach动态sql
- Gradle 简单使用
- python制作饼状图
- 大整数的因子(信息学奥赛一本通-T1171)
- vim 删除多行_Vim神器的五个高效插件,新老司机别错过!
- Mutex和上厕所居然有这么多异曲同工之妙
- centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH
- 错过就找不到了 Java API文档 免费下载!!!
- Lotus Domino服务器及其应用系统的高级管理(2)
- 在Mac下配置Macaca环境
- pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
- m_map投影_M_Map说明书中文版.pdf
- Oracle 分析函数
- 北邮数电 爱课堂答案 Verilog专题
- uln2003驱动蜂鸣器_电路设计:一种步进电机驱动器ULN2003的应用
- C语言打印菱形超详细版本,逐句解析
热门文章
- 日常工作问题解决:配置NTP服务器以及一些常见错误解决
- Java 网址短链接服务原理及解决方案
- Can’t connect to local MySQL server through socket的解决方法
- Git clone时出现Please make sure you have the correct access rights and the repository exists.问题已解决。
- Docker中的“公开”和“发布”有什么区别?
- 从输入字段读取属性时,HTML编码丢失
- 使用webpack、vue来开发一个todo项目
- vue从入门到进阶:Vuex状态管理(十)
- 清除浮动的几种常见方法
- 手机摇一摇效果-html5