微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法让新的机器人“ imagesearch”正常工作,正在寻求帮助

如何解决我无法让新的机器人“ imagesearch”正常工作,正在寻求帮助

因此,我正在尝试为不和谐的机器人编写代码,以便在Google上搜索所需的图片。我能够使该漫游器以代码版本(A1)响应简单的命令,但只有更多选项,但是我无法使图像搜索代码(A2)正常工作,也无法结合使用两个代码一起。对于我要去哪里的问题,我将不胜感激。 :-)谢谢。

(A1):
const discord = require('discord.js'); const client = new discord.Client();

client.on('ready',() => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message',msg => {
  if (msg.content === 'ping') {
    msg.reply('pong');
}
});

client.login('insert discord code here');

(A2)
var cheerio = require(“ cheerio”); var request = require(“ request”);

var discord = require("discord.js");
var client = new discord.Client();


client.login("insert discord code here");

client.on("ready",function() {
    console.log("logged in");
});

client.on("message",function(message) {

    var parts = message.content.split("search.","search query");
    /* Simple command manager */
    if (parts[0] === "search.") { //I want to check this,but I am not sure how as I want to start the message with the command

        image(message,parts);

    }

});

功能图片(消息,零件){

var search = parts.slice(1).join(["search."]);

var options = {
    url: "http://results.dogpile.com/serp?qc=images&q=" + search,method: "GET",headers: {
        "Accept": "text/html","User-Agent": "Chrome"
    }
};
request(options,function(error,response,responseBody) {
    if (error) {

        return;
    }


    $ = cheerio.load(responseBody);


    var links = $(".image a.link");

    var urls = new Array(links.length).fill(0).map((v,i) => links.eq(i).attr("href"));
    console.log(urls);
    if (!urls.length) {
        return;
    }

    message.channel.send( urls[0] );
});

}

解决方法

我已更正错误:

var cheerio = require("cheerio"); /* Used to extract html content,based on 
jQuery || install with npm install cheerio */
var request = require("request"); /* Used to make requests to URLs and fetch 
response  || install with npm install request */

var discord = require("discord.js");
var client = new discord.Client();




client.on("ready",function() {
    console.log("logged in");
});

client.on("message",function(message) {

    var parts = message.content.split(" "); 


    /* Simple command manager */
    if (parts[0] === "search.") { 


        image(message,parts); 

    }

});

function image(message,parts) {

/* extract search query from message */

var search = parts.slice(1).join(" "); 
var options = {
    url: "http://results.dogpile.com/serp?qc=images&q=" + search,method: "GET",headers: {
        "Accept": "text/html","User-Agent": "Chrome"
    }
};
request(options,function(error,response,responseBody) {
    if (error) {
        // handle error
        return;
    }

    /* Extract image URLs from responseBody using cheerio */

    $ = cheerio.load(responseBody); 

    
    var links = $(".image a.link");

    var urls = new Array(links.length).fill(0).map((v,i) => 
links.eq(i).attr("href"));
    console.log(urls);
    if (!urls.length) {
        return;
    }

    // Send result
    message.channel.send( urls[0] );
});

client.on('message',msg => {
  if (msg.content === 'ping') {
    msg.reply('pong');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
} else if (msg.content === '') {
  msg.reply('');
}
});

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?