• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

利用腾讯云功能部署的日常签到功能 网5米旅行社的原神


Recommended Posts

由于GitHub批量禁止了Action函数的滥用,项目不得不考虑另一种方案来实现应用。其中腾讯云功能是个不错的选择(虽然马上也要收费了)。

fb5iw4kaqmg6176.png

但是,用于部署的资源很少。Net,也没学过bash。去年咨询了大boss,误配置终于成功了。本博客只记录过程,如有疏漏,需要指出。

脚本步骤

首先,在新建中,选择运行环境Custom Runtime。.

boostrap配置

虽然文档中给出了包需要包含boostrap,但是不知道boostrap的具体实现方法。以下是我在文档和大佬们的指导下写的执行代码。下图是执行输出日志,表示下一步是调用index.sh其他地方保持不变。

函数boot loading SCF首先检索部署包中可执行的引导文件bootstrap,根据检索结果进行如下操作:引导文件被检索并可执行,引导程序被加载并执行,进入函数初始化阶段。引导文件未检索到或不可执行。引导文件不存在,启动失败。

#!/bin/bash

set -euo管道故障

func file=' $(echo $ _ HANDLER | cut-d .-f1)。嘘

echo '[步骤1]初始化并开始加载函数文件$FuncFile '

来源。/$FuncFile

“完成”

echo '[步骤2]初始化完成,就绪信号发出'

curl-d ' '-X POST-s ' http://$ SCF _ RUNTIME _ API : $ SCF _ RUNTIME _ API _ PORT/RUNTIME/init/ready '

“完成”

echo '[步骤3]开始循环侦听和处理事件调用'

虽然是真的

HEADERS='$(mktemp)'

Echo '=长轮询获取事件'

EVENT _ DATA=$(curl-sS-LD ' $ HEADERS '-X GET-s ' http://$ SCF _ RUNTIME _ API : $ SCF _ RUNTIME _ API _ PORT/RUNTIME/invocation/next ')

Echo '=听到事件:$EVENT_DATA '

Echo '=调用函数并开始处理事件'

$(echo ' $ _ HANDLER ' | cut-d .-F2)' $ EVENT _ DATA '

响应=$EVENT_DATA

Echo '=返回$RESPONSE '

Echo '=推送功能处理结果'

curl-X POST-s ' http://$ SCF _ RUNTIME _ API : $ SCF _ RUNTIME _ API _ PORT/RUNTIME/invocation/RESPONSE '-d ' $ RESPONSE '

完成的

xtjpmrovqum6177.png

index.sh配置

请参考https://github.com/raywangqvq/bilibilitoolpro/blob/main/tencentscf/index . sh。

把执行程序放在合适的地方就行了。因为我没有额外的参数配置,所以我只需要执行GenshinDailyHelper。

Echo '成功加载index.sh函数文件'

函数main_handler () {

回显'输入主处理程序'

EVENT_DATA=$1

echo ' $ EVENT _ DATA ' 12

Echo“开始运行GenshinDailyHelper .”。/GenshinDailyHelper

回声'结束功能'

}

项目步骤

配置完上面云功能所需的两个文件后,就该在项目配置中从外部获取参数了。

可以使用environment . getenvironmentvariables()来获取变量。这里简单粗暴一点。

var环境变量=环境。GetEnvironmentVariables();

if(环境变量。包含(' scf_cookie '))

{

cookies=environment variables[' SCF _ cookie ']?ToString()?拆分(' # ');

}

然后打开虚拟机,编译项目(dotnet-publish)并打包成zip文件。

文件目录如下

自举

指数. sh

参考资料

https://github.com/RayWangQvQ/BiliBiliToolPro/tree/main/tencentScf

https://cloud.tencent.com/document/product/583/47610

https://docs . Microsoft.com/en-us/dot net/core/tools/dot net-publish

项目链接

https://github.com/yinghualuowu/GenshinDailyTools

https://github.com/yinghualuowu/GenshinDailyHelper.文件(documents的简写)

Link to comment
Share on other sites