# 【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第58集-agent机器人助理自动群发短信
使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎(内嵌了three.js编辑器的定制版-支持以第一视角浏览3D场馆),可以在浏览器和node.js、deno、electron上运行,它是一个跨平台的软件,支持多个操作系统使用!并且支持使用内置的poplang智体编程语言实现3D组件的智能化编程——语法超简单,一句话语法,人人轻松上手!
下面分为几步介绍,如何基于dtns.network智体世界引擎实现智体agent机器人助理自动群发短信的功能。群发短信可以大大提升活动、聚会、展会、客户营销、会员运营的效率。通过poplang智体编程,简单几行指令即可实现安卓手机的agent机器人代理,可以实现打电话、发短信、管理app、遥控机器人等的虚实结合的各种各样的功能。从而打造出真正的无所不能的机器人agent代理终端,为各个职业提供AI助手能力,大大提升人们的生活水平和生产效率、运营效率、服务效率、管理效率、挣钱效率!
为了实现3D轻应用通过dtns-api控制agent安卓手机代理。我们使用了dtns-api: /rtphone/robot/do实现操作action的同步——通过adb的shell命令参数指令,实现了对手机自动发送短信的控制,并且使用ib3.file.json实现了json文件的读取,从而批量的读取群发短信的手机号码,实现群发号码的遍历,从而实现自动群发短信的agent机器人代理功能。
# 第一步:打开头榜页面,找到3D纪念馆xverse轻应用
注:找到标题为“agent-群发短信”的xverse轻应用。
# 第二步:点击右上角...进入头榜编辑器
注:因为每一个xverse轻应用均是以xverse.json的方式进行源码级应用的分享的。故每一个社区用户均可通过编辑xverse轻应用源码来实现DIY和定制。
# 第三步:点击正面的“编辑xverse轻应用源码”,进入3D场馆编辑器
注:点击3D场景中间的avatar玩家3D组件对象,在右侧的属性面板中找到脚本-编辑。
# 第四步:编辑“玩家”的avatar的3D组件的poplang代码
注:首先使用ib3.file.go来预加载json文件(文件ID是以obj_file*开头的文件——可以点击3D编辑器-文件菜单-上传网络文件)。并使用ib3.file.json来加载对应的json文件以获得手机号码列表。然后定义了loop函数,通过遍历手机号码数组实现群发短信的遍历。发送短信是使用dtns-api:/rtphone/robot/do实现了传递adb的shell参数指令,实现发送短信窗口的调用,然后使用/rtphone/robot/ui/dump(可在智体IB中输入;前缀的该dtns-api,查询到相应的发送按钮位置为618、1450的X-Y坐标),然后继续发送/rtphone/robot/do传递点击的位置坐标(shell input tab 618 1450),实现短信的点击发送——注意:安卓手机务必处理解锁屏幕并亮屏状态。通过上述的几个核心的指令,即可完成了群发短信功能,满足多场景的短信群发任务(可自定义不同的短信内容、手机号码文件列表等)。
# 第五步:点击顶部菜单“文件”推送头榜(作品),将此3D纪念馆以xverse轻应用方式分享给其他用户
# 第六步:将新的头榜标题设置为“agent-群发短信”,点击右上角确认完成头榜发布
注:标题为xmsg,不能误删除“”双引号,否则会发布失败——仅修改xmsg属性的文字内容即可。
# 第七步:找到刚发布的xverse轻应用头榜,点击进入3D场景浏览器
注:轻轻一点击,即可进入体验刚发布好的xverse-3D轻应用(智体应用),我们相当于可以无限地分享和裂变这个开源的3D轻应用(智体应用)。这样大家便可以按自己的需求,轻松的修改和定制这些动画的源码模板了。可以形成自己的故事、自己的动画、自己的3D场馆、自己的3D互动剧情等等。随心所欲地发挥,所以智体世界、智体OS也相当于【元宇宙】【开放世界】!
# 第八步:进入3D轻应用后,即运行了“自动群发短信”的poplang智体代码
我们在手机上看到已经将短信发送成功(如下图所示):
注:看到已经成功群发了该短信(可以通过短信列表界面,看到有一排的手机号码发送了同样的内容,这些手机号码恰好就是json文件中保存的手机号码列表)
通过上8步,我们成功完成了通过3D轻应用中实现了popalng通过dtns-api实现了安卓手机自动群发短信的功能。从而使用poplang简单4、5条指令,并上传一个自定义的手机号码json文件,即可完成一个短信自动群发功能的手机agent代理(一段智体代码)。3D轻应用从简单的3D场景的构建演变成了支持智能手机或物联网设备、智能硬件或任意的智能算力设备控制的利器。从虚拟场景构建跨越到真实世界的联动,大大提升了poplang智体应用的场景应用范围,使得简单、可靠、快速、共享、开源等的能力,赋予每一个喜欢提升生活品质、改进生产效率、促进管理效率的消费者或客户。
我们也看到了poplang智体编程语言的强大能量,一两行简单的指令,即可完成复杂的3D互动的交互效果、音效效果的开发。并且通过xverse-json源文件(3D轻应用)的方式进行社区分享,使得开源开放、公开透明的3D场馆的设计,能被大家更多的学习和继承,达到互动学习、互动成长的目的。这也是智体OS、智体互动式教育-学习的目标。
注:dtns.network德塔世界(开源的智体世界引擎)是在github和gitee上开源的项目!
附录(poplang智体代码——实现poplang的自动群发短信agent功能):
set notflag 1
ib3.file.go obj_filefileFXBJCNU6 notflag
ib3.file.json obj_filefileFXBJCNU6
= input $ret
object.get input.phones phones
set i 0
set one 1
set len 2
array.get phones i phone
pop.func.define loop
sendSms
+ i one i
array.get phones i phone
#ib3.tips phone
pop.func.end
pop.func.define sendSms
set yps **{"action":"shell am start -a android.intent.action.SENDTO -d sms:","a2":" --es sms_body ","a3":" --ez exit_on_sent true"}
object.get yps.action action
object.get yps.a2 a2
object.get yps.a3 a3
#set xstr xphone
#set x0 **{"noneStr":""}
#object.get x0.noneStr noneStr
+ action phone rStr
+ rStr a2 rStr
set xbody 发送的短信内容
+ rStr xbody rStr
+ rStr a3 rStr
#$$.yps.action.replace xstr rStr
#= now $ret
#ib3.tips now
object.set yps.action rStr
/rtphone/robot/do yps
#/rtphone/robot/ui/dump
pop.sleep 1000
set yps **{"action":"shell input tap 618 1450"}
/rtphone/robot/do yps
pop.func.end
pop.while phone loop
poplang的自动群发短信的agent智体机器人代码到此结束。
# 开源地址:
github地址:https://github.com/dtnsman/dtns (opens new window)
Gitee地址:https://github.com/dtnsman/dtns (opens new window)
官方文档:https://dtns.network.yunapi.org (opens new window)
加入QQ群:279931001
加入微信群: