"ui";
storage = storages.create("界面配置");//初始化一个可以保存界面配置的文本 ,这里的文本名称为:界面配置
os = false;
ini()
恰恰ui()
function 恰恰ui() {
ui.layout(
<vertical bg="#B0E0E6" h="*" >;
<ScrollView>
<vertical id="恰恰设置" alpha="1" bg="#B0E0E6" layout_gravity="left" w="*" >
<text gravity="center" textColor="red" textSize="25sp" text="当前恰恰设置"></text>
<horizontal gravity="left" >
<checkbox id="恰恰_主动招呼" text="主动打招呼" textSize="15sp" checked={相亲数据.get("恰恰_主动招呼", true) == false ? false : true} />;
</horizontal>
<horizontal gravity="left" >
<checkbox id="恰恰_话术招呼" text="发消息" textSize="15sp" checked={相亲数据.get("恰恰_话术招呼", true) == false ? false : true} />;
<checkbox id="恰恰_视频招呼" text="打视频" textSize="15sp" checked={相亲数据.get("恰恰_视频招呼", false) == false ? false : true} />;
<checkbox id="飘屏" text="飘屏" textSize="15sp" checked={相亲数据.get("飘屏", false) == false ? false : true} />;
</horizontal>
<horizontal>
<text text="单个用户打招呼次数:" textStyle="bold" textSize="15" />
<input id="恰恰_招呼次数" hint="数字" textColor="#dd000000" >{相亲数据.get("恰恰_招呼次数", 1)}</input>;
<text text="次" />
</horizontal>
<horizontal gravity="left" >
<checkbox id="恰恰_新消息" text="新消息智能聊天" textSize="15sp" checked={相亲数据.get("恰恰_新消息", true) == false ? false : true} />;
<checkbox id="恰恰_接视频" text="自动接视频" textSize="15sp" checked={相亲数据.get("恰恰_接视频", false) == false ? false : true} />;
</horizontal>
<horizontal>
<text text="自动打视频对方未接听挂断时间:" textStyle="bold" textSize="15" />
<input id="挂断时间" hint="数字" textColor="#dd000000" >{相亲数据.get("挂断时间", 15)}</input>;
<text text="秒" />
</horizontal>
<horizontal>
<text text="发送等待时间:" textStyle="bold" textSize="15" />
<input id="恰恰_发送等待" hint="数字" textColor="#dd000000" >{相亲数据.get("恰恰_发送等待", 0)}</input>;
<text text="秒" />
</horizontal>
<horizontal>
<text text="发几个人后刷新一下:" textStyle="bold" textSize="15" />
<input id="恰恰_私信数量" hint="数字" textColor="#dd000000" >{相亲数据.get("恰恰_私信数量", 80)}</input>;
<text text="人" />
</horizontal>
<horizontal gravity="left" >;
<text text="回复消息查找页数:" textStyle="bold" textSize="15" />
<input id="查找页数" hint="数字" textColor="#dd000000" >{相亲数据.get("查找页数", 15)}</input>;
<text text="页;" />
</horizontal>
<horizontal>
<text text="处理新消息时允许时间:" textStyle="bold" textSize="15" />
<input id="恰恰_消息空闲" hint="数字" textColor="#dd000000" >{相亲数据.get("恰恰_消息空闲", 30)}</input>;
<text text="秒" />
</horizontal>
<checkbox id="日志显示" text="日志显示" textSize="18sp" checked={相亲数据.get("日志显示", true) == false ? false : true} />;
<button id="返回键" text="返回" textSize="30sp" style="Widget.AppCompat.Button.Colored" w="*" />;
<button id="恰恰_删除" text="删除用户数据" textSize="30sp" style="Widget.AppCompat.Button.Colored" w="*" />;
<button id="开始恰恰" text="开始恰恰" textSize="40sp" style="Widget.AppCompat.Button.Colored" w="*" />;
<button id="欢迎使用" text="欢迎使用" textSize="60sp" style="Widget.AppCompat.Button.Colored" w="*" />;
</vertical>
</ScrollView>
</vertical>
);
ui.返回键.on("click", () => {
back()
});
ui.恰恰_删除.on("click", () => {
相亲数据.remove("恰恰_namemod")
toastLog("删除用户招呼数据成功,现在将重新开始记录数据!")
});
ui.开始恰恰.on("click", () => {
toastLog("启动中。点一次就可以哦")
if (相亲数据.get("自定关键词话术")) {
关键词话术 = 相亲数据.get("自定关键词话术").split("\r\n");
} else if (相亲数据.get("关键词话术")) {
关键词话术 = 相亲数据.get("关键词话术").split("\r\n");
}
if (相亲数据.get("自定通用话术")) {
通用话术 = 相亲数据.get("自定通用话术")
} else if (相亲数据.get("通用话术")) {
通用话术 = 相亲数据.get("通用话术")
}
if (相亲数据.get("自定主动话术")) {
主动话术 = 相亲数据.get("自定主动话术")
} else if (相亲数据.get("主动话术")) {
主动话术 = 相亲数据.get("主动话术")
}
当前app = getAppName("com.qiaqiachat.vip")
if (getAppName("com.qiaqiachat.vip")) {
当前app = getAppName("com.qiaqiachat.vip")
} else {
toastLog("您没有安装恰恰,脚本停止!")
exit()
}
当前app版本 = 应用版本("com.qiaqiachat.vip")
相亲数据.put("恰恰_主动招呼", true);
相亲数据.put("恰恰_新消息", ui.恰恰_新消息.checked);
相亲数据.put("恰恰_视频招呼", ui.恰恰_视频招呼.checked);
相亲数据.put("恰恰_话术招呼", ui.恰恰_话术招呼.checked);
相亲数据.put("飘屏", ui.飘屏.checked);
相亲数据.put("恰恰_接视频", ui.恰恰_接视频.checked);
相亲数据.put("恰恰_发送等待", ui.恰恰_发送等待.text());
相亲数据.put("恰恰_消息空闲", ui.恰恰_消息空闲.text());
相亲数据.put("恰恰_招呼次数", ui.恰恰_招呼次数.text());
相亲数据.put("恰恰_私信数量", ui.恰恰_私信数量.text());
相亲数据.put("挂断时间", ui.挂断时间.text());
相亲数据.put("查找页数", ui.查找页数.text());
相亲数据.put("日志显示", ui.日志显示.checked);
// jihuomaCheck(cacheCode)
huidiao = true
setTimeout(function () {
if (huidiao == true) {
threads.start(function () {
home()
悬浮窗()
if (相亲数据.get("日志显示", true)) {
日志显示()
setInterval(() => {
window
聊天源码Autojs.zip
需积分: 0 97 浏览量
更新于2023-02-21
收藏 34KB ZIP 举报
AutoJS是一款基于JavaScript语言的Android自动化工具,它允许开发者编写脚本来模拟用户操作,实现对手机应用的自动化控制。这个“聊天源码Autojs.zip”压缩包可能包含了一个使用AutoJS编写的聊天应用的源代码,以及一些辅助文档。下面我们将深入探讨AutoJS的核心概念、功能以及如何使用它来开发聊天应用。
一、AutoJS核心概念
1. 脚本语言:AutoJS使用JavaScript作为主要编程语言,使得具有JavaScript基础的开发者可以快速上手。
2. UI自动化:AutoJS提供了一系列API,可以自动点击屏幕、滑动、输入文本等,用于模拟用户与手机界面的交互。
3. 定时任务:通过定时器功能,可以设置脚本在特定时间执行,实现定时启动应用、发送消息等功能。
4. 插件系统:AutoJS支持插件扩展,用户可以根据需求编写插件,增强其功能。
5. 数据存储:提供了SQLite数据库支持,方便在脚本中存储和管理数据。
二、AutoJS功能
1. 应用自动化:可以自动化处理日常手机应用的操作,如自动登录、自动发帖、自动签到等。
2. UI测试:利用AutoJS可以进行简单的UI测试,检查应用程序的响应和行为。
3. 本地服务:可以创建后台服务,持续运行脚本,实现后台功能。
4. 网络请求:内置网络请求库,可进行HTTP/HTTPS请求,获取或发送网络数据。
5. 消息通知:可以发送通知到手机通知栏,提示用户脚本运行状态。
三、聊天应用开发
1. 用户界面:使用AutoJS的UI组件(如Button、TextView)构建聊天界面,包括聊天列表、输入框、发送按钮等。
2. 消息处理:实现消息的接收和发送逻辑,包括解析JSON数据、显示消息、保存消息记录等。
3. 实时通信:可以利用WebSocket或者HTTP长轮询技术实现聊天的实时性。
4. 数据存储:使用SQLite存储用户的聊天记录,保证数据持久化。
5. 网络通信:通过AutoJS的网络库实现与服务器的通信,进行登录验证、消息发送、接收等操作。
四、源代码分析
压缩包内的文件可能是聊天应用的源代码部分(源码1.txt、源码2.txt),以及一些文档说明(新建 文本文档*.txt)。源代码可能包含AutoJS的脚本文件,用于实现聊天应用的功能。通过查看这些文件,我们可以了解作者如何组织代码、处理网络通信、构建用户界面等。
五、学习和实践
如果你对AutoJS感兴趣,可以从以下方面入手:
1. 学习JavaScript基础知识,这是使用AutoJS的前提。
2. 阅读AutoJS官方文档,熟悉其提供的API和使用方法。
3. 分析压缩包内的源代码,理解聊天应用的工作原理。
4. 编写简单脚本,实践自动化任务,逐渐提升到复杂应用的开发。
总结,"聊天源码Autojs.zip"提供了一个使用AutoJS开发聊天应用的实例,通过研究源码和AutoJS的相关知识,可以加深对Android自动化和JavaScript编程的理解,为自己的项目开发积累经验。
2301_76585480
- 粉丝: 1
- 资源: 1
最新资源
- 基于springboot扶贫助农系统设计与实现源码(java毕业设计完整源码+LW).zip
- python入门的基础知识
- 功能描述: 本系统由STM32单片机核心板、交流电压电流检测模块、WIFI模块、指示灯组成 1、220V市电经过互感器后产生微弱交流电,经过整流滤波后变为直流,然后通过单片机AD转,然后算出
- python入门指南:环境搭建、基础语法与进阶应用
- 基于spring boot护肤品推荐系统的设计与实现源码(java毕业设计完整源码).zip
- 基于spring boot框架药品购买系统源码(java毕业设计完整源码).zip
- 声音数字化入门:基本概念、过程与应用
- 伺服电机控制工程 伺服电机开发实例 modbus开发源码C# winform位置模式力矩模式 本工程源码编译环境是visual studio (最好采用2013以上版本),编写语言是C# ,winfo
- 电商用户行为数据集.zip
- 基于springboot的交通旅游订票系统源码(java毕业设计完整源码+LW).zip
- 机械设计销钉自动送料压装设备sw2017全套设计资料100%好用.zip
- 机械设计小芯轴自动折弯机sw18可编辑全套设计资料100%好用.zip
- FX5U和je-C伺服通讯案例和学习资料,绝无仅有 物超所值
- 基于Spring Boot的企业员工管理设计与实现源码(java毕业设计完整源码).zip
- python代码入门 (资料备份).zip
- 免费SharedLibrary-C#