如果真 (选择框_抖音私信.选中
)
url =
“https://creator.douyin.com/creator-micro/data/following/chat”
调试输出 (“抖音”, 标签页.
页面_取网址 ())

是否有误 =
寻找文本 (标签页.
页面_取网址 (), url, ,
真) = -1

如果真 (a = 1
或 是否有误
)

id = chrome.
新建标签页 (url, 标签页
)
程序_延时 (6000
)

标签页.
元素_点击 (“div.semi-tabs-tab.semi-tabs-tab-active”)
程序_延时 (10000
)
调试输出 (“调试输出”, id
)

标签页.
元素_点击 (“div>li[role='list-item']>div>div>a”)
程序_延时 (5000
)

l = 标签页.
元素_取匹配数 (“[class^='box-item--TSTUb']>span”) 
如果真 (l > 0
)

txt = 标签页.
元素_取outerHTML (“[class^='box-item--TSTUb is-me--']>span”, 标签页.
元素_取匹配数 (“[class^='box-item--TSTUb is-me--']>span”) - 1
) 

计次循环首 (l, i
)


如果真 (标签页.
元素_取outerHTML (“[class^='box-item--TSTUb']>span”, l - i
) = txt
)



未处理消息数 = i - 1




l = 标签页.
元素_取匹配数 (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”)



计次循环首 (未处理消息数, i2
)




msg = 标签页.
元素_取innerText (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”, l - 未处理消息数 - 1 + i2
) 




name = 标签页.
元素_取innerText (“strong[class^=box-header-name]”) 



调试输出 (name, l, l - 未处理消息数 + i2, msg
)




msg =
机qi人_处理文本 (, name, name, msg, name, name
)



调试输出 (msg
)




多条内容组 =
分割文本 (msg,
“|”,
)




发消息数 =
取数组成员数 (多条内容组
)




计次循环首 (发消息数, i
)





标签页.
鼠标_单击 (标签页.
元素_取坐标 (“div[class|=chat-input]”).x + 5, 标签页.
元素_取坐标 (“div[class|=chat-input]”).y + 5, 1
)




程序_延时 (800
)





text = 多条内容组
[i
]





随机内容组 =
分割文本 (text,
“&&”,
)





n =
取随机数2 (1,
取数组成员数 (随机内容组
))






text = 随机内容组
[n
]





判断 (文件_是否存在 (text
))







扩展名 =
文本_到小写 (文件_取扩展名 (text
))







判断 (扩展名 =
“.jpg” 或 扩展名 =
“.png” 或 扩展名 =
“.jpeg”)





















标签页.
模拟_投递文本 (text
)




















































如果 (寻找文本 (text,
“(*”, ,
假) ≠ -1
且 寻找文本 (text,
“*)”, ,
假) ≠ -1
)







l =
寻找文本 (text,
“*)”, ,
假)







text =
取文本右边 (text,
取文本长度 (text
) - l - 1
)







text =
到文本 (编码_Unicode到Utf8 (编码_BASE64解码 (text
))
)







标签页.
模拟_投递文本 (text,
真)








标签页.
模拟_投递文本 (text
)












标签页.元素_点击 (“button[class='semi-button semi-button-primary chat-btn']”)





如果真 (发消息数 > 1
)





程序_延时 (1200
)












计次循环尾 ()




计次循环尾 ()


跳出循环 ()






计次循环尾 ()


判断循环首 (标签页.
元素_取匹配数 (“li>div>div.semi-list-item-body-header>a>span>span.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”,
) > 0
)

收消息数 =
到整数 (标签页.
元素_取innerText (“.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”))


标签页.
元素_点击 (“li>div>div.semi-list-item-body-header>a>span>span.semi-badge-primary.semi-badge-solid.semi-badge-rightTop.semi-badge-count”)
调试输出 (“收消息数”, 收消息数
)
程序_延时 (1100
)

计次循环首 (收消息数, i2
)


l = 标签页.
元素_取匹配数 (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”)


msg = 标签页.
元素_取innerText (“div[class=box-item--TSTUb]>div[class^=box-item-message]>pre”, l - 1 - 收消息数 + i2
) 


name = 标签页.
元素_取innerText (“strong[class^=box-header-name]”) 

调试输出 (name, l, msg
)


msg =
机qi人_处理文本 (, name, name, msg, name, name
)

调试输出 (msg
)


多条内容组 =
分割文本 (msg,
“|”,
)


发消息数 =
取数组成员数 (多条内容组
)


计次循环首 (发消息数, i
)



标签页.
鼠标_单击 (标签页.
元素_取坐标 (“div[class|=chat-input]”).x + 5, 标签页.
元素_取坐标 (“div[class|=chat-input]”).y + 5, 1
)


程序_延时 (800
)



text = 多条内容组
[i
]



随机内容组 =
分割文本 (text,
“&&”,
)



n =
取随机数2 (1,
取数组成员数 (随机内容组
))




text = 随机内容组
[n
]



判断 (文件_是否存在 (text
))





扩展名 =
文本_到小写 (文件_取扩展名 (text
))





判断 (扩展名 =
“.jpg” 或 扩展名 =
“.png” 或 扩展名 =
“.jpeg”)









日志_输出 (“抖音网页版,暂不支持文件发送”)





标签页.
模拟_投递文本 (text
)






































如果 (寻找文本 (text,
“(*”, ,
假) ≠ -1
且 寻找文本 (text,
“*)”, ,
假) ≠ -1
)





l =
寻找文本 (text,
“*)”, ,
假)





text =
取文本右边 (text,
取文本长度 (text
) - l - 1
)





text =
到文本 (编码_Unicode到Utf8 (编码_BASE64解码 (text
))
)





标签页.
模拟_投递文本 (text,
真)






标签页.
模拟_投递文本 (text
)








标签页.元素_点击 (“button[class='semi-button semi-button-primary chat-btn']”)



如果真 (发消息数 > 1
)



程序_延时 (1200
)








计次循环尾 ()


计次循环尾 ()

判断循环尾 ()