urbandict
This commit is contained in:
		
							
								
								
									
										25
									
								
								src/inc/trigger/urban.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								src/inc/trigger/urban.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					const rp = require("request-promise");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const url = "https://api.urbandictionary.com/v0/define"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = bot => {
 | 
				
			||||||
 | 
					  bot._trigger.set("urbandict", new bot.trigger({
 | 
				
			||||||
 | 
					    call: /^(\.|\/)ud .*/i,
 | 
				
			||||||
 | 
					    f: e => {
 | 
				
			||||||
 | 
					      let index = 1;
 | 
				
			||||||
 | 
					      if(!isNaN(e.args[e.args.length - 1]) && e.args.length > 1)
 | 
				
			||||||
 | 
					        index = parseInt(e.args.pop());
 | 
				
			||||||
 | 
					      const term = e.args.join(" ").trim().toLowerCase();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      rp(`${url}?term=${term}`, { json: true }).then(data => {
 | 
				
			||||||
 | 
					        if(data.result_type === "no_results")
 | 
				
			||||||
 | 
					          e.reply("Term not found");
 | 
				
			||||||
 | 
					        if(!data.list[index-1])
 | 
				
			||||||
 | 
					          e.reply("Index not found");
 | 
				
			||||||
 | 
					        const res = data.list[index-1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        e.reply(`[${index}/${data.list.length}] [b]${res.word}[/b]: ${res.definition.replace(/\r\n/g, "")} - ${res.example.replace(/\r\n/g, "")}`);
 | 
				
			||||||
 | 
					      })
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }));
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
		Reference in New Issue
	
	Block a user