s2L 发表于 2021-3-25 10:48

auto机器人,代码思路求助,


求助,auto.js小白,最近开始学习,想把图灵机器人换成茉莉机器人http://www.itpk.cn/,麻烦大神给个思路可好。{:301_998:} 我根据官方教程也是没有看到,如果想机器人提问,和返回答案...本帖不涉及推广,如有违规,会及时处理。


//打开QQ聊天界面就能自动聊天了
"auto"
t = 0; //延迟
toast("打开QQ消息界面自动聊天");
//threads.start(notificationmsg);
while (true) {
other = "";
findMessage();
othersay = getMessage();
if (othersay != null) {
var info = othersay;
log("\n\nTa:\n" + ":" + othersay);
i = "";
i += Me();
i += "";
sendMessage(i);
log("\n\n我:\n" + i);
sleep(t)
}
findboxmsg();
}

function Me() {
var url = "http://www.tuling123.com/openapi/api";
id1 = "llmjk";
var res = http.post(url, {
key: "", //图灵
//key: "", //唐嫣
// key: "", //my图灵
info: info,
userid: "1",
});
var html = res.body.string();
eval("b=" + html);
return b.text;
}

function getMessage() {
var information = null;
if (id("listView1").exists()&&id("chat_item_head_icon").exists() && id("chat_item_content_layout").exists()) {
num = msgnum();
icon = id("chat_item_head_icon").findOnce(num - 1);
toastt = id("chat_item_content_layout").findOnce(num - 1);
if (toastt != null && icon != null) {
x = icon.bounds().centerX();
y = icon.bounds().centerY();
if (x < 500) {
information = toastt.text();
other = icon.text();
}
}
}
return information;
}

function sendMessage(i) {
if (id("input").exists()) {
id("input").setText(i);
className("android.widget.Button").text("发送").click();
}
}

function findMessage() {
if (id("unreadmsg").exists()) {
unreadmsg = id("unreadmsg").findOnce(0);
x1 = unreadmsg.bounds().centerX();
y1 = unreadmsg.bounds().centerY();
//click(x1 - 200, y1 - 50);
press(x1 - 200, y1 - 50,50);
if (id("input").findOne(2000) == null) {
back();
if (currentActivity() != "com.tencent.mobileqq.activity.SplashActivity") {
app.launch("com.tencent.mobileqq");
}
}
} else {
ismsg = className("android.widget.RelativeLayout").depth("4").drawingOrder("2").clickable(true).selected(true).findOne(100);
if (ismsg != null && ismsg.childCount() == 3) {
ismsg.click();
}
}
}

function findboxmsg() {
if (id("msgbox").exists()) {
id("msgbox").findOne(500).click();
}
}

function notificationmsg() {
var notifi;
events.observeNotification();
events.on("notification", function(n) {
if ("com.tencent.mobileqq" == n.getPackageName()) {
app.launch("com.tencent.mobileqq");
}
});
}

function msgnum(){
i = 0;
id("listView1").findOne().children()
.forEach(function(child){
if(child.className()=="android.widget.RelativeLayout")
i++;
});
return i;
}

wginui 发表于 2021-3-25 11:08

post
      key: "", //图灵
      问题关键字:问题
      info: info,
      userid: "1",
没有官方API,只能猜是这样

batcd 发表于 2021-3-25 11:15

http://i.itpk.cn/api.php?question=123&api_key=你的ApiKey&api_secret=你的ApiSecret这个是官方的API

潋天堂 发表于 2021-3-25 11:25

等大佬出来支招

大侠在路上 发表于 2021-3-25 13:53

我貌似快懂题主的意思了。
如果你这个代码本身用图灵api跑已经没有问题了,就去申请接口ApiKey,再更改api地址和参数,再对返回数据进行处理就完了。

s2L 发表于 2021-3-25 14:24

大侠在路上 发表于 2021-3-25 13:53
我貌似快懂题主的意思了。
如果你这个代码本身用图灵api跑已经没有问题了,就去申请接口ApiKey,再更改api ...

{:301_1001:},这个可以用,但是只能每天调用3句,再注册图灵需要花19大洋...,唉{:301_1004:}
页: [1]
查看完整版本: auto机器人,代码思路求助,