1
目 标 场 景
闲鱼上,很多卖家选择在平台上卖虚拟商品,大部分虚拟商品的交易方式都是通过网盘链接来完成交易。
在很多时候,商品被买家拍下并付款后,都需要一段时间的等待,一直到卖家看到消息后才能完成发货,这样显得商品的交易效率很低下。
那能不能做到「自动发货、自动上新」,全程自动化操作发货呢?答案是肯定的。
本篇文章的目的是为闲鱼定制一个「自动发货机器人」,实现商品自动发货的功能。
2
编 写 代 码
上篇文章 已经实现了消息自动回复的功能,本篇文章将继续在这个基础之上去实现自动发货机器人的功能。
首先,我们需要根据聊天界面,对订单的状态进行分类。
闲鱼中一个商品的订单状态包含:交易前、等待买家付款、等待卖家发货、退款等多种状态。
这里,我们只需要把交易前和等待卖家发货两种状态给筛选出来。
/***
* 判断订单的状态
*/
public static int getOrderStatus(AccessibilityNodeInfo node)
{
List status_nodes = node.findAccessibilityNodeInfosByViewId(Ids.id_order_status);
int status = 0;
if (null == status_nodes || 0 == status_nodes.size())
{
status = -1;
} else
{
AccessibilityNodeInfo first_node = status_nodes.get(0);
String status_content = first_node.getText().toString();
//交易前的普通对话
if (TextUtils.equals("交易前聊一聊", status_content))
{
status = 0;
} else if (TextUtils.equals("等待卖家发货", status_content))
{
status = 1;
} else if