网易云云函数自动打卡升级部署教程

广30/

功能:

签到领云贝,自动完成云贝任务,并领取云贝,打卡升级,刷指定歌曲的播放量,音乐人自动签到领取云豆,音乐人自动完成任务,并领取云豆,自动领取 vip 成长值(任务需自己完成),多种推送方式,支持多账号

新增:访问云圈、观看课程、自动领取云豆

支持腾讯云函数&本地运行 腾讯云暂时是免费的

教程开始 

准备

文章相关介绍图片文章相关介绍图片文章相关介绍图片

第一步:创建层

文章相关介绍图片

层名称可自己决定,点击上传,上传层依据文件.zip依赖文件,点击添加运行环境, 把Python 3.6 勾选上,最后点击确定完成创建

文章相关介绍图片

第二步:创建函数

在函数服务新建函数

文章相关介绍图片

选择从头开始,函数名称可以自己决定,运行环境选择Python3.6,记住不能选择 Python3.7,因为 Python 3.7 及之后版本,云函数平台不再额外内置依赖库,提交方法选择本地上传zip文件。点击上传,上传云函数2.19.zip代码文件。

文章相关介绍图片

继续下拉,点击高级配置,将执行超时时间修改为 900秒。内存默认是 128MB,可以不改,也可改为 64MB。在腾讯云API密钥管理新建密钥,获取 SecretId 和 SecretKey。然后填写如下的环境变量

开通服务

首次使用云函数,依次登录 SCF 云函数控制台 和 SLS 控制台开通相关服务,确保账户下已开通服务并创建相应服务角色 SCF_QcsRole、SLS_QcsRole

API密钥地址:https://console.cloud.tencent.com/cam/capi

注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证。

key value
SONG_NUMBER -1
TENCENT_SECRET_ID 填写上面获取的 SecretId
TENCENT_SECRET_KEY 填写上面获取的 SecretKey

文章相关介绍图片文章相关介绍图片文章相关介绍图片

继续下拉,点击添加层,选择刚刚创建的层。

最后点击完成结束函数的创建。

第三步:设置

在函数服务点进刚刚创建的函数

文章相关介绍图片

点击触发管理,再点击创建触发器,一共需要创建两个触发器。

文章相关介绍图片

第一个触发器定时任务名称可以使用默认名称,触发周期选择自定义触发周期,Cron表达式填写触发时间,比如 0 30 0 * * * *表示每天 0 点 30 分自动运行,0 20 12 * * * * 表示每天 12 点 20 分自动运行,0 0 12,16 * * * * 表示每天 12 点和 1

文章相关介绍图片

第二个触发器定时任务名称必须修改为timer-songnumber,触发周期选择自定义触发周期,Cron表达式填写10 0 0 * * * * 。第二个触发器的作用是在每天 00:00:10 时抓取听歌数量并填写到环境变量中。如果不需要刷等级,可以不创建该触发器,或者关闭该触发器。

文章相关介绍图片

创建完毕后即可看到两个定时触发器

文章相关介绍图片

点击函数管理、函数代码,再点进 config.json这个配置文件

文章相关介绍图片

可以看到有很多错误提示,所以要将语言模式改为 JSON with Comments。

文章相关介绍图片

然后就可以对配置文件 config.json 进行修改。配置的含义都做了注释。修改完毕后,点击部署,看到部署成功后点击测试进行测试。

文章相关介绍图片

推送

支持多种推送方式,建议使用企业微信进行推送

企业微信,server 酱,酷推,pushPlus,Telegram,Bark

要使用推送的话将相应的 enable 设为 true,并填写配置

企业微信

\"WeCom\": {    \"module\": \"WeCom\",    \"enable\": false,    \"corpid\": \"\",    \"agentid\": \"\",    \"secret\": \"\",    \"userid\": \"@all\",    \"msgtype\": \"text\",    /* 是否将多个账号的信息合并推送 */    \"merge\": false}

注册企业微信账号可参考这里

corpid 为企业 ID,登录企业微信后在管理后台我的企业-企业信息下查看;agentid 为应用 ID,在应用管理里,点进相应的应用可查看;secret 为应用密钥,在应用管理里,点进相应的应用可查看;userid 默认为@all,会向该企业应用的全部成员发送;msgtype 为消息类型,可填写文本消息 text、文本卡片消息 textcard 或 markdown 消息 markdown,markdown 消息不能在微信里查看,只能在企业微信里查看。

server 酱

\"serverChan\": {    \"module\": \"serverChan\",    \"enable\": false,    \"KEY\": \"\",    /* 是否将多个账号的信息合并推送 */    \"merge\": true}

要使用 server 酱的话需要在 KEY 里填写旧版的 SCKEY 或新版的 SendKey。

酷推

\"CoolPush\": {    \"module\": \"CoolPush\",    \"enable\": false,    /* 推送方式: send QQ号私人推送 | group QQ群推送 | wx 微信推送 | email 邮件推送 */    \"method\": \"send\",    \"Skey\": \"\",    /* 是否将多个账号的信息合并推送 */    \"merge\": true}

要使用酷推的话需要填写 Skey。

pushPlus 微信推送

\"pushPlus\": {    \"module\": \"pushPlus\",    \"enable\": false,    \"pushToken\": \"\",    /* 消息模板:  markdown | html | txt | json */    \"template\": \"markdown\",    /* 群组编码,为空时发给自己 */    \"topic\": \"\",    /* 是否将多个账号的信息合并推送 */    \"merge\": true}

要使用酷推的话需要填写 pushToken。

Telegram 推送

\"Telegram\": {    \"module\": \"Telegram\",    \"enable\": false,    /* Telegram账号ID */    \"userId\": \"\",    /* TG机器人token */    \"botToken\": \"\",    /* 是否将多个账号的信息合并推送 */    \"merge\": true}

要使用 Telegram 的话需要填写 userId 和 botToken。

Bark 推送

\"Bark\": {    \"module\": \"Bark\",    /* 是否启用Bark推送 */    \"enable\": false,    /* Bark的地址 */    \"Bark_url\": \"\",    /* Bark的API key */    \"Bark_key\": \"\",    /* 是否将多个账号的信息合并推送, 建议为false,iOS推送消息过长可能会失败 */    \"merge\": false}

要使用 Bark 的话需要填写 Bark_url 和 Bark_key。可以使用 Bark 官方 API 或者自行搭建。

 

github 原链接:https://github.com/chen310/NeteaseCloudMusicTasks

广30/
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
风言风语 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片