Skip to content

Magic-Abracadabra/Fire-Bunny-Intelligent-Development-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Date of Certification: 06/26/2024. No illegal use is allowed! Free for commercial and academic applications.

Fire Bunny Intelligent Development Platform

Introduction

This is an Interactive High-Level Chinese Scripting Language focusing on Office Automation, Batch Processing, and Continuous Chatting; It supports the API provided by other scripting languages (e.g., Python, CMD or PowerShell) and it’s handy for customers to build their customized Chinese command (hence it’s called the magic spell)

A Very Basic Framework was founded successfully.

Features

  1. It uses Chinese as the Scripting Language, focusing on Office Automation scenarios
  2. It's designed based on the basic framework of Chinese grammar (including punctuation usage)
  3. It's deeply integrated with the Operating System
  4. It can simulate easy user manipulation of other software
  5. No manual compilation is required

火小兔智慧开发平台

平台功能与特色

本平台代表了一种适用于自动化办公场景的中文脚本语言。本平台既可以通过“机关区”直接交互脚本,又可以用“火小兔”“机关区”打开中文命令脚本。自动化办公方面,目前已简单实现中文命令键鼠操作、一行简单命令打开指定应用程序、一行简单命令控制软件界面与系统等。程序结构方面,已有顺序结构、2种简单循环。

本平台使用中文作为脚本语言,无需手动编译就可以执行脚本。本平台重视汉语语法,设计基于汉语语法的基本框架(包括标点的使用)。本平台专注于自动化应用场景,深度集成操作系统,通过中文脚本即可简单模拟用户操纵其它软件。

术语和缩略词

脚本文件:用纯文本保存的程序文件,常用于自动化的批处理,在Windows操作系统中,打开它可以直接运行;

命令:在本平台中被用户使用、编写、编辑且能被本平台执行的代码,本平台脚本语言的具体内容之一(例如,“记事本!”是一句命令);

机关区:主程序“机关区.exe”,也就是本平台的IDLE(集成开发环境),是一个调试窗口,能够编写,调试,编辑,浏览,运行本平台命令的界面;

火小兔:主程序“火小兔.exe”,用于执行隐藏窗口的本平台脚本;

机关文件:为机关区定制的脚本文件,本质上是后缀名为“.机关”的文本文件,可以被机关区打开;

秘籍文件:为火小兔定制的脚本文件,本质上是后缀名为“.秘籍”的文本文件,可以被火小兔打开;

AI:Artificial Intelligence,即人工智能;

360智脑:360公司研发的大语言模型,具有强大的自然语言处理和生成能力,能够完成各种任务,如聊天互动、文本生成、语言理解和回答问题等;

n:一句命令中给定的一个数字(通常由用户事先指定,除非这个数字由其它方法自动生成);

注释:通常起到解释作用的、不被本平台执行的代码内容(因此注释是代码的内容,但不是命令)。

平台概述

使用本平台开发脚本

  1. 调试窗口:直接双击“机关区”,进入界面之后就可以直接编写,调试,编辑,浏览,运行本平台命令;支持一行多个句子的命令,但不支持多行输入
    • 当输入命令然后按回车时,执行用户输入的命令
    • 当输入内容不是本平台代码然后按回车时,默认与360智脑对话
    • 当输入内容不是本平台代码、网络环境差时按下回车,触发哭脸“【ToT】”
  2. 开发脚本文件:“机关文件”与“秘籍文件”是本平台的脚本文件,可用记事本编辑开发;把“机关文件”与“秘籍文件”分别用“机关区”与“火小兔”打开;前者运行期间,窗口始终存在,后者则在初始化阶段有窗口,初始化结束后,运行窗口将被隐藏

基本语法

  1. 服从基本的汉语语法(但是本平台常把“名词”活用为动词组“启动名词”或者“打开名词”),用标点符号结尾,形成一个句子;
  2. 语法的典型结构(注释放在哪里都可以)汉字命令_汉字命令_汉字命令!(注:其中_表示特殊数据) 其中:
    • 括号“(”与“)”之间存放注释或者点的坐标
    • 用户需要在“_”处用3类特殊数据(字符串、纯数字、点的坐标)“填空”
      • 字符串“‘引号’内容”
      • 纯数字8888
      • 点的坐标(88,888)
    • 逗号“,”表示点的坐标,或者用于分隔多个(以动词为特征的)命令
    • 一般来说,使用符号“!”“!”“;”“;”“,”“。”作为命令分隔符(回车也可以,但是专门用于脚本文件内容),但是要符合基本的中文语法规则

全部命令

预设常量(2个)

是、否

专业术语称之布尔变量(Boolean Variable),用以标记是否满足条件(程序的分支结构)

基础功能

【等待一段时间】(下面的2句代码等价,因此执行同一个命令)

等n秒!等待n秒!

显示“被显示内容”!

执行“待执行的命令”!(和直接用“待执行的命令!”是一样的,这是为了方便日后的模块化)

机关区!(最好只在机关区里面运行它)

重复执行(程序的循环结构)

把“待执行的命令”重复n次!

指定n秒内一直重复“待执行的命令”!

系统操作

休眠!

关机!(慎用)

重启!(慎用)

打开程序“文件地址”! (文件地址可以是本地的Windows文件地址,也可以是网址)

打开“程序名称”!(在Windows11系统中,这会通过开始菜单打开开始菜单中的程序)

启动或者打开一个常用程序,有时也可以用于快速切换到该活动界面

卸载!(这会启动系统自带的卸载工具)

【启动Windows自带的步骤记录器】(下面的3句代码等价,因此执行同一个命令)

记录步骤!教别人如何操作!教他人如何操作!

记事本!

QQ邮箱!

文件传输助手!(这是微信的文件传输助手网页版)

接入AI组件或模块

对话:“内容”!(与360智脑对话)

文件操作

复制!

粘贴!

新建!

保存!

全选!

界面操作

放大!

缩小!

全屏!

回车!

最大化!

打出“文字”!

按下“K”(按一下一个你设置好的键,例如K)!

查找“目标名称”!

切换界面!

切换桌面!

鼠标移到(横坐标,纵坐标)!

用法:

鼠标移到(0,0)!

补充知识:屏幕坐标系

  1. 屏幕坐标系的原点(0,0)在屏幕的最左上角
image
  1. 如图,从屏幕原点拉到鼠标位置,形成一个矩形,矩形的水平长度就是鼠标位置的横坐标,矩形的竖直长度就是鼠标位置的纵坐标,也就是说,第一个水平坐标轴的正方向是指向屏幕右方的,第二个竖直坐标轴的正方向却指向屏幕下方的(这也是研究平抛运动时经常采用的坐标系)。

【用鼠标左键单击屏幕中指定的一个位置】(下面的2句代码等价,因此执行同一个命令)

点击(横坐标,纵坐标)!单击(横坐标,纵坐标)!

右击(横坐标,纵坐标)!

选中(第1个位置的横坐标,第1个位置的纵坐标)到(第2个位置的横坐标,第2个位置的纵坐标)!

左键双击(横坐标,纵坐标)!

右键双击(横坐标,纵坐标)!

关闭页面!(常用于浏览器与Windows自带的文件资源管理器Explorer)

关闭程序!(关闭的是当前活动窗口对应的程序)

程序内外数据交互

【把程序内部生成的“文本内容”弄到剪切板】(下面的2句代码等价,因此执行同一个命令)

外化“文本内容”!输出“文本内容”!

【把剪切板中的信息存储到程序中】(下面的2句代码等价,因此执行同一个命令)

内化信息!吸收信息!

Excel转置内加工

竖变横内加工!

横变竖内加工!

About

High-Level Chinese Scripting Language for RPA. No illegal use is allowed! Free for commercial and academic applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published