update quora command to allow for more questions

This commit is contained in:
derpystuff 2023-01-12 14:40:01 +01:00
parent 94bee05892
commit 2b618e536e
5 changed files with 100 additions and 7 deletions

View file

@ -32,6 +32,7 @@ const Api = Object.freeze({
SEARCH_GOOGLE_IMAGES: '/search/google-images',
SEARCH_LYRICS: '/search/lyrics',
SEARCH_QUORA: '/search/quora',
SEARCH_QUORA_RESULT: '/search/quora-result',
SEARCH_REDDIT: '/search/reddit',
SEARCH_REVERSE_IMAGE: '/search/reverse-image',
SEARCH_RULE34: '/search/booru',

View file

@ -124,6 +124,12 @@ module.exports.quora = async function(context, query){
})
}
module.exports.quoraResult = async function(context, reference){
return await request(Api.SEARCH_QUORA_RESULT, "GET", {}, {
ref: reference
})
}
module.exports.reddit = async function(context, query, nsfw = false){
return await request(Api.SEARCH_REDDIT, "GET", {}, {
q: query,

View file

@ -133,13 +133,21 @@ module.exports = class BasePaginator extends EventEmitter {
this.pages.push(page)
}
stop(timeout = false) {
async stop(timeout = false) {
this.emit("stop", this, timeout);
this.removeAllListeners();
const targetIndex = this.client.activeListeners.findIndex(v => v.message.id === this.message.id);
this.client.activeListeners.splice(targetIndex, 1);
// Disable components
this.update({components:[]});
await this.update({components:[]});
return this;
}
stopWithoutUpdate(timeout = false) {
this.emit("stop", this, timeout);
this.removeAllListeners();
const targetIndex = this.client.activeListeners.findIndex(v => v.message.id === this.message.id);
this.client.activeListeners.splice(targetIndex, 1);
return this;
}
};

View file

@ -13,6 +13,7 @@ const ButtonEmoji = Object.freeze({
NEXT: '<:right:977871577758707782>',
PREVIOUS: '<:left:977871577532211200>',
STOP: '<:ico_trash:929498022386221096>',
SEARCH: '<:search:1063080546365866056>',
UNKNOWN: '<:ico_question:949420315677691934>'
})