消息自动发送方法、装置、设备及存储介质与流程

    专利查询2022-08-21  107



    1.本发明涉及人工智能技术领域,具体涉及一种消息自动发送方法、装置、设备及存储介质。


    背景技术:

    2.目前,由于企业微信的便利性,例如:高效的沟通方式、便捷的操作界面、简洁的使用方法等,使企业微信成为公司与大型客户们沟通的主要手段。
    3.目前,企业微信的消息发送模型基本都是调用腾讯提供的消息发送接口,以实现快速的针对不同用户发送信息。但是,腾讯所提供的消息发送接口存在着每日消息发送上限,即上限为好友人数*30条消息,超出发送上限后接口会提示垃圾告警信息多,导致接口的调用次数耗光,需隔日方可恢复调用次数进行消息发送。因此,在消息过多的情况下,传统的消息发送方式会导致消息发送接口的调用次数耗尽,从而使重要信息无法发送至客户手中。


    技术实现要素:

    4.为了解决现有技术中存在的上述问题,本技术实施方式提供了一种消息自动发送方法、装置、设备及存储介质,通过申请实施方式的方法发出的消息不会被判定为通过调用消息发送接口发出的消息,由此,可以突破消息发送接口调用存在的每日消息上限,同时避免了消息丢失的问题。
    5.第一方面,本技术的实施方式提供了一种消息自动发送方法,包括:
    6.根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;
    7.获取消息发送设备的显示界面的第一显示界面截图;
    8.在第一显示界面截图中确定第一图标的第一坐标;
    9.在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图;
    10.获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标;
    11.在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果;
    12.当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。
    13.第二方面,本技术的实施方式提供了一种消息自动发送装置,包括:
    14.分析模块,用于根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;
    15.处理模块,用于获取消息发送设备的显示界面的第一显示界面截图,在第一显示
    界面截图中确定第一图标的第一坐标;
    16.点击模块,用于在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图;
    17.处理模块,还用于获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标;
    18.点击模块,还用于在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果;
    19.发送模块,用于在查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。
    20.第三方面,本技术实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第一方面的方法。
    21.第四方面,本技术实施方式提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第一方面的方法。
    22.第五方面,本技术实施方式提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第一方面的方法。
    23.实施本技术实施方式,具有如下有益效果:
    24.在本技术实施方式中,通过发送任务确定消息发送设备、待发送消息列表和消息接收人信息,从而获取消息发送设备的显示界面的第一显示界面截图。然后,在该第一显示界面截图中确定第一图标的第一坐标,并在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图。再获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标,继而在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果。最后当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。由此,通过图像识别的方式对人工消息发送流程进行高效的模拟,使消息发送方式与人工发送方式相近,继而导致该方式发出的消息不会被判定为通过调用消息发送接口发出的消息,继而突破消息发送接口调用存在的每日消息上限,同时避免了消息丢失的问题。
    附图说明
    25.为了更清楚地说明本技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    26.图1为本技术实施方式提供的一种消息自动发送装置的硬件结构示意图;
    27.图2为本技术实施方式提供的一种消息自动发送方法的流程示意图;
    28.图3为本技术实施方式提供的一种在第一显示界面截图中确定第一图标的第一坐
    标的方法的流程示意图;
    29.图4为本技术实施方式提供的一种根据第一显示界面截图构建的直角坐标系的示意图;
    30.图5为本技术实施方式提供的一种消息自动发送装置的功能模块组成框图;
    31.图6为本技术实施方式提供的一种电子设备的结构示意图。
    具体实施方式
    32.下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。
    33.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
    34.在本文中提及“实施方式”意味着,结合实施方式描述的特定特征、结果或特性可以包含在本技术的至少一个实施方式中。在说明书中的各个位置出现该短语并不一定均是指相同的实施方式,也不是与其它实施方式互斥的独立的或备选的实施方式。本领域技术人员显式地和隐式地理解的是,本文所描述的实施方式可以与其它实施方式相结合。
    35.首先,参阅图1,图1为本技术实施方式提供的一种消息自动发送装置的硬件结构示意图。该消息自动发送装置100包括至少一个处理器101,通信线路102,存储器103以及至少一个通信接口104。
    36.在本实施方式中,处理器101,可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
    37.通信线路102,可以包括一通路,在上述组件之间传送信息。
    38.通信接口104,可以是任何收发器一类的装置(如天线等),用于与其他设备或通信网络通信,例如以太网,ran,无线局域网(wireless local area networks,wlan)等。
    39.存储器103,可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
    40.在本实施方式中,存储器103可以独立存在,通过通信线路102与处理器101相连接。存储器103也可以和处理器101集成在一起。本技术实施方式提供的存储器103通常可以
    具有非易失性。其中,存储器103用于存储执行本技术方案的计算机执行指令,并由处理器101来控制执行。处理器101用于执行存储器103中存储的计算机执行指令,从而实现本技术下述实施方式中提供的方法。
    41.在可选的实施方式中,计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。
    42.在可选的实施方式中,处理器101可以包括一个或多个cpu,例如图1中的cpu0和cpu1。
    43.在可选的实施方式中,该消息自动发送装置100可以包括多个处理器,例如图1中的处理器101和处理器107。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
    44.在可选的实施方式中,若消息自动发送装置100为服务器,例如,可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdelivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。则消息自动发送装置100还可以包括输出设备105和输入设备106。输出设备105和处理器101通信,可以以多种方式来显示信息。例如,输出设备105可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备106和处理器101通信,可以以多种方式接收用户的输入。例如,输入设备106可以是鼠标、键盘、触摸屏设备或传感设备等。
    45.上述的消息自动发送装置100可以是一个通用设备或者是一个专用设备。本技术实施方式不限定消息自动发送装置100的类型。
    46.其次,需要说明的是,本技术所公开的实施方式可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
    47.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
    48.以下,将对本技术所公开的消息自动发送方法进行说明:
    49.参阅图2,图2为本技术实施方式提供的一种消息自动发送方法的流程示意图。该消息自动发送方法包括以下步骤:
    50.201:根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息。
    51.在本实施方式中,可以通过发送任务调用相应的消息接口,继而确定进行消息发送任务的消息发送设备,并获取待发送消息列表和消息接收人信息,以列表的形式进行本地内存存储。
    52.202:获取消息发送设备的显示界面的第一显示界面截图。
    53.在本实施方式中,消息发送设备可以是个人电脑、平板电脑等具备显示器的设备,
    第一显示界面截图可以理解为消息发送设备的显示器的完整界面截图。
    54.203:在第一显示界面截图中确定第一图标的第一坐标。
    55.在本实施方式中,提供了一种在第一显示界面截图中确定第一图标的第一坐标的方法,如图3所示,该方法包括:
    56.301:在第一显示界面截图中确定消息发送界面对应的第一区域。
    57.在本实施方式中,消息发送界面可以是企业微信的界面,基于此,该第一区域可以为矩形区域。
    58.302:获取第一区域四个顶点的对应的四个顶点坐标。
    59.在本实施方式中,四个顶点即为企业微信的界面的左上、左下、右上和右下四个顶点。具体而言,可以以第一显示界面截图的左下角为原点,沿着第一显示界面截图的边缘,并结合该显示界面的最大分辨率构建直角坐标系,如图4所示,从而根据第一区域在第一显示界面截图中的相对位置,确定该四个顶点坐标。
    60.303:根据四个顶点坐标在第一区域中确定第二区域。
    61.在本实施方式中,第二区域也可以为矩形区域。具体而言,可以根据四个顶点坐标确定第一区域的长和宽,继而将四个顶点坐标中右上角的顶点坐标作为第一顶点坐标,并将第一顶点坐标的横坐标减去第一区域的长的10%,得到第二顶点坐标;将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第三顶点坐标;将第一顶点坐标的横坐标减去第一区域的长的10%,并将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第四顶点坐标。最后,将第一顶点坐标、第二顶点坐标、第三顶点坐标和第四顶点坐标围成的矩形区域作为第二区域。
    62.304:获取第一图标的通用形态图像。
    63.在本实施方式中,第一图标可以指最大化图标,其通用形态特征可以为通过对图标库中的多个第二图标进行融合分析获得的轮廓图,该多个第二图标中的每个第二图标与第一图标的相似度大于第一阈值。简单而言,即每个第二图标为一种最大化图标,其可能在图标的长宽比、线条粗细、图标颜色等方面存在一定的差异,但整体轮廓确实一定的。
    64.305:根据通用形态图像,在第二区域中确定第一图标的第一坐标。
    65.在本实施方式中,首先可以根据通用形态图像对第二区域进行标定,得到至少一个相似区域。然后,对第二区域进行背景识别,根据识别结果去除第二区域的背景,得到前景图像。由此,可以根据至少一个相似区域对前景图像进行分割,例如,进行层次化的均值漂移分割,得到与至少一个相似区域一一对应的至少一个分割图像。再然后,可以对至少一个分割图像中的每个分割图像进行轮廓提取,得到与至少一个分割图像一一对应的至少一个轮廓图,继而计算通用形态图像与至少一个轮廓图中的每个轮廓图之间的相似度,将相似度最高的轮廓图对应的相似区域作为第一图标。最后,可以根据第一图标对应的相似区域在第二区域中的位置,确定第一图标的第一坐标。
    66.204:在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图。
    67.在本实施方式中,当第一图标存在时,说明企业微信的消息发送窗口未处于最大化的状态。此时,通过获取第一图标的坐标,并在第一图标的坐标出模拟鼠标点击操作,可以使企业微信消息发送窗口最大化,以充满整个显示界面。由此,第二显示界面截图即为最
    大化后占满整个显示界面的企业微信界面。
    68.在可选的实施方式中,若第一图标不存在,则说明企业微信消息发送窗口已处于最大化状态,则无需进行操作,直接进行步骤205。
    69.205:获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标。
    70.在本实施方式中,由于通过步骤204,使企业微信消息发送窗口处于最大化的状态,填充了整个显示界面。由此,可以通过显示界面的百分比分辨率识别企业微信消息发送窗口中的各个功能区域。由此,不但可以解决不同电脑分辨率下软件不能通用的问题,且相较于通过图像识别的方式确定各个功能区域,本技术所提出的识别方式更加简洁,在提高处理效率的同时,对硬件要求更低,更加容易实现。
    71.具体而言,在本实施方式中,第二图标可以指企业微信消息发送窗口中的联系人搜索窗口。通常而言,该联系人搜索窗口位于企业微信消息发送窗口的左上角,因此,可以将最大分辨率的上坐标10%作为纵坐标,将最大分辨率的左坐标10%作为横坐标,得到第二坐标。
    72.206:在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果。
    73.在本实施方式中,在第二坐标位置模拟鼠标点击操作后,会激活联系人搜索窗口。此时,可以输入消息接收人信息,即,消息接收人姓名进行消息接收人查询。在输入消息接收人姓名后,可以在第二坐标的基础上下移当前消息发送界面最大分辨率的纵坐标5%,得到第四坐标,并在第四坐标处模拟鼠标点击操作,得到当前输入的消息接收人姓名的查询结果。
    74.207:当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。
    75.在本实施方式中,可以通过分析点击第四坐标位置后显示的界面确定查询结果。具体而言,当点击第四坐标位置后出现了消息管理器界面,则说明该消息接收人不是该账号的好友,即该消息接收人对于该账号而言不存在。基于此,当点击第四坐标位置后,如果未出现消息管理器界面,则说明消息接收人存在。
    76.在本实施方式中,第三坐标可以指企业微信消息发送窗口中的消息输入窗口的坐标。通常而言,该联系人搜索窗口位于企业微信消息发送窗口的右下角,因此,可以确定当前消息发送界面最大分辨率的下坐标30%和右坐标15%的坐标为第三坐标,例如,在1920*1080分辨率下:第三坐标为[1300,900]。
    [0077]
    在本实施方式中,在第三坐标位置模拟鼠标点击操作后,会激活消息输入窗口,此时可以输入待发送消息列表中的待发送消息进行消息发送。
    [0078]
    此外,在可选的实施方式中,也可以获取待发送消息列表和消息接收人列表。该待发送消息列表和消息接收人列表可以通过分析发送任务自动生成,并存储于本地数据库中。其中,消息接收人列表中包括至少一个消息接收人信息,待发送消息列表中包括至少一条待发送消息。且至少一个消息接收人信息中的每个消息接收人信息可以对应至少一条待发送消息中的若干条待发送消息。
    [0079]
    具体而言,发送任务可以包括至少一个发送范围和至少一条待发送消息,且至少一个发送范围和至少一条待发送消息一一对应。由此,可以通过至少一个发送范围确定每个发送范围对应的消息接收人,从而形成消息接收人列表。同时,确定该至少一个发送范围中的每个发送范围之间是否存在重合部分,继而对于重合部分,可以直接调用已处理过的发送范围中,对应部分的消息接收人数据,以提高处理效率。
    [0080]
    同时,在可选的实施方式中,在确定出所有发送范围分别对应的消息接收人列表后,可以根据每个发送范围之间的重合关系,以及至少一个发送范围和至少一条待发送消息之间的一一对应关系,将至少一个消息接收人列表和至少一条待发送消息进行关联融合,得到唯一的发送列表,继而进一步的提升处理效率。
    [0081]
    基于此,在实施本技术所提供的消息发送方法时,可以依次从消息接收人列表中获取消息接收人信息,进行消息接收人是否存在的查询。当查询到消息接收人存在时,则立即根据当前的消息接收人信息与待发送消息列表中的待发送消息之间的对应关系,获取到对应的若干条待发送消息进行发送。在发送完成后,再获取下一条消息接收人信息进行是否存在的查询。当查询到消息接收人不存在时,则记录该消息接收人信息和对应的若干条待发送消息,再获取下一条消息接收人信息进行是否存在的查询。
    [0082]
    综上所述,本发明所提供的消息自动发送方法中,通过发送任务确定消息发送设备、待发送消息列表和消息接收人信息,从而获取消息发送设备的显示界面的第一显示界面截图。然后,在该第一显示界面截图中确定第一图标的第一坐标,并在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图。再获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标,继而在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果。最后当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。由此,通过图像识别的方式对人工消息发送流程进行高效的模拟,使消息发送方式与人工发送方式相近,继而导致该方式发出的消息不会被判定为通过调用消息发送接口发出的消息,继而突破消息发送接口调用存在的每日消息上限,同时避免了消息丢失的问题。
    [0083]
    参阅图5,图5为本技术实施方式提供的一种消息自动发送装置的功能模块组成框图。如图5所示,该消息自动发送装置500包括:
    [0084]
    分析模块501,用于根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;
    [0085]
    处理模块502,用于获取消息发送设备的显示界面的第一显示界面截图,在第一显示界面截图中确定第一图标的第一坐标;
    [0086]
    点击模块503,用于在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图;
    [0087]
    处理模块502,还用于获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标;
    [0088]
    点击模块503,还用于在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果;
    [0089]
    发送模块504,用于在查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。
    [0090]
    在本发明的实施方式中,在在第一显示界面截图中确定第一图标的第一坐标方面,处理模块502,具体用于:
    [0091]
    在第一显示界面截图中确定消息发送界面对应的第一区域,其中,第一区域为矩形区域;
    [0092]
    获取第一区域四个顶点的对应的四个顶点坐标;
    [0093]
    根据四个顶点坐标在第一区域中确定第二区域,其中,第二区域为矩形区域;
    [0094]
    获取第一图标的通用形态图像,其中,通用形态特征为对图标库中的多个第二图标进行融合分析获得的轮廓图,多个第二图标中的每个第二图标与第一图标的相似度大于第一阈值;
    [0095]
    根据通用形态图像,在第二区域中确定第一图标的第一坐标。
    [0096]
    在本发明的实施方式中,在根据四个顶点坐标在第一区域中确定第二区域方面,处理模块502,具体用于:
    [0097]
    根据四个顶点坐标确定第一区域的长和宽;
    [0098]
    将四个顶点坐标中右上角的顶点坐标作为第一顶点坐标,并将第一顶点坐标的横坐标减去第一区域的长的10%,得到第二顶点坐标;
    [0099]
    将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第三顶点坐标;
    [0100]
    将第一顶点坐标的横坐标减去第一区域的长的10%,并将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第四顶点坐标;
    [0101]
    将第一顶点坐标、第二顶点坐标、第三顶点坐标和第四顶点坐标围成的矩形区域作为第二区域。
    [0102]
    在本发明的实施方式中,在根据通用形态图像,在第二区域中确定第一图标的第一坐标方面,处理模块502,具体用于:
    [0103]
    根据通用形态图像对第二区域进行标定,得到至少一个相似区域;
    [0104]
    对第二区域进行背景识别,根据识别结果去除第二区域的背景,得到前景图像;
    [0105]
    根据至少一个相似区域对前景图像进行分割,得到至少一个分割图像,其中,至少一个分割图像与至少一个相似区域一一对应;
    [0106]
    对至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图,其中,至少一个轮廓图与至少一个分割图像一一对应;
    [0107]
    计算通用形态图像与至少一个轮廓图中的每个轮廓图之间的相似度,将相似度最高的轮廓图对应的相似区域作为第一图标;
    [0108]
    根据第一图标对应的相似区域在第二区域中的位置,确定第一图标的第一坐标。
    [0109]
    在本发明的实施方式中,在对至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图方面,处理模块502,具体用于:
    [0110]
    对每个分割图像进行层次化的均值漂移分割,得到至少一个轮廓图。
    [0111]
    在本发明的实施方式中,在根据最大分辨率在第二显示界面截图确定第二图标的第二坐标方面,处理模块502,具体用于:
    [0112]
    将最大分辨率的上坐标10%作为纵坐标,将最大分辨率的左坐标10%作为横坐标,得到第二坐标。
    [0113]
    参阅图6,图6为本技术实施方式提供的一种电子设备的结构示意图。如图6所示,电子设备600包括收发器601、处理器602和存储器603。它们之间通过总线604连接。存储器603用于存储计算机程序和数据,并可以将存储器603存储的数据传输给处理器602。
    [0114]
    处理器602用于读取存储器603中的计算机程序执行以下操作:
    [0115]
    根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;
    [0116]
    获取消息发送设备的显示界面的第一显示界面截图;
    [0117]
    在第一显示界面截图中确定第一图标的第一坐标;
    [0118]
    在第一坐标位置模拟鼠标点击操作,获取点击后消息发送设备的显示界面的第二显示界面截图;
    [0119]
    获取消息发送设备的显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标;
    [0120]
    在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果;
    [0121]
    当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。
    [0122]
    在本发明的实施方式中,在在第一显示界面截图中确定第一图标的第一坐标方面,处理器602,具体用于执行以下操作:
    [0123]
    在第一显示界面截图中确定消息发送界面对应的第一区域,其中,第一区域为矩形区域;
    [0124]
    获取第一区域四个顶点的对应的四个顶点坐标;
    [0125]
    根据四个顶点坐标在第一区域中确定第二区域,其中,第二区域为矩形区域;
    [0126]
    获取第一图标的通用形态图像,其中,通用形态特征为对图标库中的多个第二图标进行融合分析获得的轮廓图,多个第二图标中的每个第二图标与第一图标的相似度大于第一阈值;
    [0127]
    根据通用形态图像,在第二区域中确定第一图标的第一坐标。
    [0128]
    在本发明的实施方式中,在根据四个顶点坐标在第一区域中确定第二区域方面,处理器602,具体用于执行以下操作:
    [0129]
    根据四个顶点坐标确定第一区域的长和宽;
    [0130]
    将四个顶点坐标中右上角的顶点坐标作为第一顶点坐标,并将第一顶点坐标的横坐标减去第一区域的长的10%,得到第二顶点坐标;
    [0131]
    将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第三顶点坐标;
    [0132]
    将第一顶点坐标的横坐标减去第一区域的长的10%,并将第一顶点坐标的纵坐标减去第一区域的宽的5%,得到第四顶点坐标;
    [0133]
    将第一顶点坐标、第二顶点坐标、第三顶点坐标和第四顶点坐标围成的矩形区域作为第二区域。
    [0134]
    在本发明的实施方式中,在根据通用形态图像,在第二区域中确定第一图标的第
    一坐标方面,处理器602,具体用于执行以下操作:
    [0135]
    根据通用形态图像对第二区域进行标定,得到至少一个相似区域;
    [0136]
    对第二区域进行背景识别,根据识别结果去除第二区域的背景,得到前景图像;
    [0137]
    根据至少一个相似区域对前景图像进行分割,得到至少一个分割图像,其中,至少一个分割图像与至少一个相似区域一一对应;
    [0138]
    对至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图,其中,至少一个轮廓图与至少一个分割图像一一对应;
    [0139]
    计算通用形态图像与至少一个轮廓图中的每个轮廓图之间的相似度,将相似度最高的轮廓图对应的相似区域作为第一图标;
    [0140]
    根据第一图标对应的相似区域在第二区域中的位置,确定第一图标的第一坐标。
    [0141]
    在本发明的实施方式中,在对至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图方面,处理器602,具体用于执行以下操作:
    [0142]
    对每个分割图像进行层次化的均值漂移分割,得到至少一个轮廓图。
    [0143]
    在本发明的实施方式中,在根据最大分辨率在第二显示界面截图确定第二图标的第二坐标方面,处理器602,具体用于执行以下操作:
    [0144]
    将最大分辨率的上坐标10%作为纵坐标,将最大分辨率的左坐标10%作为横坐标,得到第二坐标。
    [0145]
    应理解,本技术中的消息自动发送装置可以包括智能手机(如android手机、ios手机、windows phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备mid(mobile internet devices,简称:mid)、机器人或穿戴式设备等。上述消息自动发送装置仅是举例,而非穷举,包含但不限于上述消息自动发送装置。在实际应用中,上述消息自动发送装置还可以包括:智能车载终端、计算机设备等等。
    [0146]
    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。
    [0147]
    因此,本技术实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施方式中记载的任何一种消息自动发送方法的部分或全部步骤。例如,所述存储介质可以包括硬盘、软盘、光盘、磁带、磁盘、优盘、闪存等。
    [0148]
    本技术实施方式还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施方式中记载的任何一种消息自动发送方法的部分或全部步骤。
    [0149]
    需要说明的是,对于前述的各方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于可选的实施方式,所涉及的动作和模块并不一定是
    本技术所必须的。
    [0150]
    在上述实施方式中,对各个实施方式的描述都各有侧重,某个实施方式中没有详述的部分,可以参见其他实施方式的相关描述。
    [0151]
    在本技术所提供的几个实施方式中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
    [0152]
    所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
    [0153]
    另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
    [0154]
    所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
    [0155]
    本领域普通技术人员可以理解上述实施方式的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
    [0156]
    以上对本技术实施方式进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施方式的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

    技术特征:
    1.一种消息自动发送方法,其特征在于,所述方法包括:根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;获取所述消息发送设备的显示界面的第一显示界面截图;在所述第一显示界面截图中确定第一图标的第一坐标;在所述第一坐标位置模拟鼠标点击操作,获取点击后所述消息发送设备的显示界面的第二显示界面截图;获取所述消息发送设备的显示界面的最大分辨率,并根据所述最大分辨率在所述第二显示界面截图确定第二图标的第二坐标;在所述第二坐标位置模拟鼠标点击操作,输入所述消息接收人信息进行查询处理,得到查询结果;当所述查询结果为消息接收人存在时,根据所述最大分辨率确定所述消息接收人的第三坐标,在所述第三坐标位置模拟鼠标点击操作,输入所述待发送消息列表中的待发送消息并发送至所述消息接收人。2.根据权利要求1所述的方法,其特征在于,所述在所述第一显示界面截图中确定第一图标的第一坐标,包括:在所述第一显示界面截图中确定消息发送界面对应的第一区域,其中,所述第一区域为矩形区域;获取所述第一区域四个顶点的对应的四个顶点坐标;根据所述四个顶点坐标在所述第一区域中确定第二区域,其中,所述第二区域为矩形区域;获取所述第一图标的通用形态图像,其中,所述通用形态特征为对图标库中的多个第二图标进行融合分析获得的轮廓图,所述多个第二图标中的每个第二图标与所述第一图标的相似度大于第一阈值;根据所述通用形态图像,在所述第二区域中确定所述第一图标的第一坐标。3.根据权利要求2所述的方法,其特征在于,所述根据所述四个顶点坐标在所述第一区域中确定第二区域,包括:根据所述四个顶点坐标确定所述第一区域的长和宽;将所述四个顶点坐标中右上角的顶点坐标作为第一顶点坐标,并将所述第一顶点坐标的横坐标减去所述第一区域的长的10%,得到第二顶点坐标;将所述第一顶点坐标的纵坐标减去所述第一区域的宽的5%,得到第三顶点坐标;将所述第一顶点坐标的横坐标减去所述第一区域的长的10%,并将所述第一顶点坐标的纵坐标减去所述第一区域的宽的5%,得到第四顶点坐标;将所述第一顶点坐标、所述第二顶点坐标、所述第三顶点坐标和所述第四顶点坐标围成的矩形区域作为所述第二区域。4.根据权利要求2所述的方法,其特征在于,所述根据所述通用形态图像,在所述第二区域中确定所述第一图标的第一坐标,包括:根据所述通用形态图像对所述第二区域进行标定,得到至少一个相似区域;对所述第二区域进行背景识别,根据识别结果去除所述第二区域的背景,得到前景图像;
    根据所述至少一个相似区域对所述前景图像进行分割,得到至少一个分割图像,其中,所述至少一个分割图像与所述至少一个相似区域一一对应;对所述至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图,其中,所述至少一个轮廓图与所述至少一个分割图像一一对应;计算所述通用形态图像与所述至少一个轮廓图中的每个轮廓图之间的相似度,将所述相似度最高的轮廓图对应的相似区域作为所述第一图标;根据所述第一图标对应的相似区域在所述第二区域中的位置,确定所述第一图标的第一坐标。5.根据权利要求4所述的方法,其特征在于,所述对所述至少一个分割图像中的每个分割图像进行轮廓提取,得到至少一个轮廓图,包括:对所述每个分割图像进行层次化的均值漂移分割,得到所述至少一个轮廓图。6.根据权利要求1所述的方法,其特征在于,所述根据所述最大分辨率在所述第二显示界面截图确定第二图标的第二坐标,包括:将所述最大分辨率的上坐标10%作为所述纵坐标,将所述最大分辨率的左坐标10%作为横坐标,得到所述第二坐标。7.一种消息自动发送装置,其特征在于,所述装置包括:分析模块,用于根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;处理模块,用于获取所述消息发送设备的显示界面的第一显示界面截图,在所述第一显示界面截图中确定第一图标的第一坐标;点击模块,用于在所述第一坐标位置模拟鼠标点击操作,获取点击后所述消息发送设备的显示界面的第二显示界面截图;所述处理模块,还用于获取所述消息发送设备的显示界面的最大分辨率,并根据所述最大分辨率在所述第二显示界面截图确定第二图标的第二坐标;所述点击模块,还用于在所述第二坐标位置模拟鼠标点击操作,输入所述消息接收人信息进行查询处理,得到查询结果;发送模块,用于在所述查询结果为消息接收人存在时,根据所述最大分辨率确定所述消息接收人的第三坐标,在所述第三坐标位置模拟鼠标点击操作,输入所述待发送消息列表中的待发送消息并发送至所述消息接收人。8.根据权利要求7所述的装置,其特征在于,在所述在所述第一显示界面截图中确定第一图标的第一坐标方面,所述处理模块,具体用于:在所述第一显示界面截图中确定消息发送界面对应的第一区域,其中,所述第一区域为矩形区域;获取所述第一区域四个顶点的对应的四个顶点坐标;根据所述四个顶点坐标在所述第一区域中确定第二区域,其中,所述第二区域为矩形区域;获取所述第一图标的通用形态图像,其中,所述通用形态特征为对图标库中的多个第二图标进行融合分析获得的轮廓图,所述多个第二图标中的每个第二图标与所述第一图标的相似度大于第一阈值;根据所述通用形态图像,在所述第二区域中确定所述第一图标的第一坐标。
    9.一种电子设备,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述一个或多个程序包括用于执行权利要求1-6任一项方法中的步骤的指令。10.一种可读计算机存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求1-6任一项所述的方法。

    技术总结
    本申请公开了一种消息自动发送方法、装置、设备及存储介质,其中,方法包括:根据发送任务确定消息发送设备、待发送消息列表和消息接收人信息;获取消息发送设备的显示界面的第一显示界面截图,并在其中确定第一图标的第一坐标;在第一坐标位置模拟鼠标点击操作,获取点击后的显示界面的第二显示界面截图;获取显示界面的最大分辨率,并根据最大分辨率在第二显示界面截图确定第二图标的第二坐标;在第二坐标位置模拟鼠标点击操作,输入消息接收人信息进行查询处理,得到查询结果;当查询结果为消息接收人存在时,根据最大分辨率确定消息接收人的第三坐标,在第三坐标位置模拟鼠标点击操作,输入待发送消息列表中的待发送消息并发送至消息接收人。送至消息接收人。送至消息接收人。


    技术研发人员:李直
    受保护的技术使用者:未鲲(上海)科技服务有限公司
    技术研发日:2022.02.17
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-10243.html

    最新回复(0)