我正在研究每 10 秒發送一個隨機影像的不和諧影像命令。當我啟動命令時,它可以作業。它開始每 10 秒發送一次影像,但是當我試圖讓它停止時,它就不會了。
什么地方出了錯?我怎樣才能解決這個問題?
Image.js:
var Scraper = require('images-scraper');
const google = new Scraper({
puppeteer: {
headless: true,
},
});
var myinterval;
module.exports = {
name: 'image',
description: 'Sends profile pics)',
async execute(kaoru, message, args, Discord) {
//prefix "?"
const image_query = args.join(' ');
const image_results = await google.scrape(image_query, 100);
if (!image_query)
return message.channel.send('**Please enter name of the image!**');
if (image_query) {
message.delete();
myinterval = setInterval(function () {
message.channel.send(
image_results[Math.floor(Math.random() * (100 - 1)) 1].url,
);
}, 10000);
} else if (message.content === '?stopp') {
clearInterval(myinterval);
message.reply('pinging successfully stopped!');
}
}
};
uj5u.com熱心網友回復:
您不能只是簡單地檢查方法message.content內部execute。它永遠不會只在您發送命令時被呼叫?stopp(即)。executeimage?image search term
您可以做的是在同一頻道中設定一個新的訊息收集器,并檢查傳入的訊息是否是您的stop命令。在下面的示例中,我使用了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/486859.html
標籤:javascript 节点.js 网页抓取 不和谐.js 间隔
上一篇:谷歌地圖錯誤串列索引必須是整數或切片,而不是WebElement
下一篇:我如何登錄到這個網站
